public void Merge(IProjectSettingsFile projectSettingsFile, YamlNode settingsNode) { ProjectSettingsFiles = ProjectSettingsFiles.Cast <IProjectSettingsFile>().Append(new ProjectSettingsFile { FileName = projectSettingsFile.FileName, RootNode = projectSettingsFile.RootNode.GetChildBranch(settingsNode) }).Merge() .Cast <ProjectSettingsFile>().ToList(); }
public void Revert(IProjectSettingsFile projectSettingsFile, YamlNode settingsNode) { Revert(projectSettingsFile); var rootNode = projectSettingsFile.RootNode.Diff(projectSettingsFile.RootNode.GetChildBranch(settingsNode)); if (rootNode != null) { ProjectSettingsFiles = ProjectSettingsFiles.Cast <IProjectSettingsFile>().Append(new ProjectSettingsFile { FileName = projectSettingsFile.FileName, RootNode = rootNode }). Merge().Cast <ProjectSettingsFile>().ToList(); } }
public void Merge(IProjectSettingsFile projectSettingsFile) { ProjectSettingsFiles = ProjectSettingsFiles.Cast <IProjectSettingsFile>().Append(projectSettingsFile).Merge() .Cast <ProjectSettingsFile>().ToList(); }
public void Merge(IEnumerable <IProjectSettingsFile> projectSettingsFiles) { ProjectSettingsFiles = ProjectSettingsFiles.Cast <IProjectSettingsFile>() .Concat(projectSettingsFiles).Merge().Cast <ProjectSettingsFile>().ToList(); }