我有一个方法可以调用 api 服务来获得一些结果,并且方法的返回类型是类类型。对于单个类,我可以将名称指定为其返回类型并且工作正常。但在某些情况下,返回类型会发生变化。在那种情况下,我陷入了继续代码的困境。请指导我如何实现这一目标。
预期的解决方案:我希望在 Details 类的 GetDoc(..) 方法中添加 if 条件。基于 docType,我需要将 GetRequest(Records) 更改为 GetRequest(Employee)。
public Class Details{
public async Task<IActionResult> GetDoc(string docType){
var result= await _apiService.GetRequest<Records>( //in some cases i need to change 'Records' to 'Employee'
url,//api url
...
)
}
}
----------
public class Record{
public Record(int id, string name){
ID=id;
Name=name
}
public int ID{get; set;}
public string Name{get;set;
}
public class Employee{
public Record(int id, string name){
ID=id;
Name=name
}
public int ID{get; set;}
public string Name{get;set;
}
public class ApiService{
public async Task<IactionResult> GetRequest<T>(string url, ....){
// here i am deserializing the response content using jsonconvert.
}
}