public static async Task <T> ReadFileAsSingle <T>(this ISimpleJsonFile simpleJsonFile, string filePath) { var list = await simpleJsonFile.ReadFile <T>(filePath).ConfigureAwait(false); if (list == null || list.Count == 0) { return(default(T)); } return(list.SingleOrDefault()); }
public static async Task AppendFile <T>(this ISimpleJsonFile simpleJsonFile, string filePath, IList <T> list, bool indented) { if (string.IsNullOrWhiteSpace(filePath) || list == null || list.Count == 0) { return; } var saveItems = new List <T>(); var currents = await simpleJsonFile.ReadFile <T>(filePath).ConfigureAwait(false); if (currents != null) { saveItems.AddRange(currents); } saveItems.AddRange(list); await simpleJsonFile.SaveFile(filePath, saveItems, indented).ConfigureAwait(false); }