public static async Task <T> GetObjectAsync <T>(this INetworkAdapter adapter, RequestSettings settings) { using (var stream = await adapter.GetStreamAsync(settings)) using (var sr = new StreamReader(stream)) { var str = sr.ReadToEnd(); return(JsonHelper.Deserialize <T>(str)); } }
public static async Task <string> GetStringAsync(this INetworkAdapter adapter, RequestSettings settings) { using (var stream = await adapter.GetStreamAsync(settings)) using (var sr = new StreamReader(stream)) { return(sr.ReadToEnd()); } }
public async Task <Stream> GetStreamAsync(RequestSettings settings) { var rep = await GetMessageAsync(settings); return(await rep.Content.ReadAsStreamAsync()); }