public static Task SaveFileAsSingle <T>(this ISimpleJsonFile simpleJsonFile, string filePath, T model, bool indented)
 {
     if (model == null)
     {
         return(Task.FromResult(0));
     }
     return(simpleJsonFile.SaveFile(filePath, new T[] { model }, indented));
 }
Beispiel #2
0
 public ObjectCountController(ISimpleJson simpleJson, ISimpleJsonFile simpleJsonFile, ISimpleLogFactory simpleLogFactory, SimpleLogFactory simpleLogFactory2)
 {
     this.ReportAdd();
     _simpleJson        = simpleJson;
     _simpleJsonFile    = simpleJsonFile;
     _simpleLogFactory  = simpleLogFactory;
     _simpleLogFactory2 = simpleLogFactory2;
 }
        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);
        }
 public SimpleConfigFile(ISimpleJsonFile simpleJsonFile)
 {
     _simpleJsonFile = simpleJsonFile;
 }