public void Save(ChangeReport report, string transfed) { if (report.Provider is FileConfigurationProvider provider) { File.WriteAllText(provider.Source.Path, transfed); } }
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()); }
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); }