Пример #1
0
        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());
        }
Пример #2
0
        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);
        }