I'm not sure if this code is Asynchronous. I call this function using await from my main controller and within the function I use await on the LINQ query and .ToListAsync() - but after the query I have the foreach loop which may defeat the purpose of async on the query.
Main Controller Call:
case "getassets":
    reply = await GetAssets();
    break;
Function:
public async Task<ReplyObj> GetAssets()
{
    ReplyObj obj = new ReplyObj();
    obj.Result = new List<dynamic>();
    dynamic AssetRecords = await _context.Asset.FromSql("SELECT * FROM Asset").ToListAsync();
    foreach (var objAsset in AssetRecords)
    {
        obj.Result.Add(new Asset() 
        {
            AssetId = objAsset.AssetId,
            Name = objAsset.Name,
            Description = objAsset.Description,
            PriceDecimals = objAsset.PriceDecimals 
        });
    }
    obj.Success = true;
    obj.Message = "";
    return obj;        
}
This call will have many requests hitting it, I want to know for sure that its using async correctly. Thank you!
 
     
     
    