public async Task <List <T> > GetDataAsync <T>() { string json; using (var streamReader = new StreamReader(await _fileAccessor.ReadFileAsync(GetFileNameFrom(typeof(T))))) { json = await streamReader.ReadToEndAsync(); } return(await Task.Factory.StartNew(() => JsonConvert.DeserializeObject <List <T> >(json))); }
private async Task ReadDataFromFile(FileUploadModel message, Dictionary <string, decimal> accountBalances) { var content = await _fileAccessor.ReadFileAsync(new FileUploadModel { FileName = message.FileName, Extension = message.Extension, FileType = Shared.Enum.FileType.UploadDocument }); for (int i = 0; i < content.Length; i++) { var row = content[i]; string[] rowArray = row.Split('\t'); accountBalances.Add(rowArray[0], decimal.Parse(rowArray[1])); } }
private async Task <(bool isValid, string content)> TryGetValidConfigFileAsync(string path) { var content = await fileAccessor.ReadFileAsync(path); try { string types = JObject.Parse(content).SelectToken("types").ToString(); return(true, types); } catch (JsonReaderException) { throw new InvalidConfigurationFileException(path); } catch (Exception) { return(false, null); } }