Example #1
0
 public void Save(ChangeReport report, string transfed)
 {
     if (report.Provider is FileConfigurationProvider provider)
     {
         File.WriteAllText(provider.Source.Path, transfed);
     }
 }
Example #2
0
 public void Save(ChangeReport report, string transfed)
 {
     if (report.Provider is FileConfigurationProvider provider)
     {
         var path = GetPath(provider.Source);
         WriteFile(path, transfed);
     }
 }
        public string Transfe(ChangeReport report)
        {
            var tk = JsonNode.Parse(Origin.ToJsonString());

            foreach (var item in report.IncludeChangeInfo)
            {
                var jtoken  = item.Key.Split(splitToken, StringSplitOptions.RemoveEmptyEntries);
                var visitor = new JsonConfigurationVisitor(jtoken, tk, item.New);
                visitor.IgnoreAdd = IgnoreAdd;
                visitor.VisitWrite();
            }
            return(tk.ToJsonString());
        }
Example #4
0
 public IChangeTransfer GetTransfe(ChangeReport report)
 {
     if (report.Provider is FileConfigurationProvider provider &&
         string.Equals(Path.GetExtension(provider.Source.Path), ".json", System.StringComparison.OrdinalIgnoreCase))
     {
         if (File.Exists(provider.Source.Path))
         {
             var datas = File.ReadAllText(provider.Source.Path);
             var obj   = JObject.Parse(datas);
             return(new JsonChangeTransfer(obj));
         }
         else
         {
             return(new JsonChangeTransfer(new JObject()));
         }
     }
     return(null);
 }