We all knew Async Await is made possible because of statemachine being put in place, this lead me to a question for following use case:
Public async Task<string> GetTotal(string p1)
{
Return await GetTotal(p1,””);
}
Public async Task<string> GetTotal(string p1, string p2)
{
Return await GetTotal(p1,””,””);
}
Public async Task<string> GetTotal(string p1, string p2, string p3)
{
Return await GetTotal(p1,””,””, “”);
}
Public async Task<string> GetTotal(string p1, string p2, string p3,string
p4)
{
//do some actual async calling
Return result;
}
If there is no async/await in picture, the above code is absolutely normal, but for async/await, should we avoid coding pattern like what is listed above, basically, should we try to avoid statemachines if we do not have to?
Public async Task<string> GetTotal(string p1)
{
//do some actual async calling
Return result;
}
Public async Task<string> GetTotal(string p1, string p2)
{
//do some actual async calling
Return result;
}
Public async Task<string> GetTotal(string p1, string p2, string p3)
{
//do some actual async calling
Return result;
}
Public async Task<string> GetTotal(string p1, string p2, string p3,string
p4)
{
//do some actual async calling
Return result;
}