Exemple #1
0
 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();
 }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
 public void Merge(IProjectSettingsFile projectSettingsFile)
 {
     ProjectSettingsFiles = ProjectSettingsFiles.Cast <IProjectSettingsFile>().Append(projectSettingsFile).Merge()
                            .Cast <ProjectSettingsFile>().ToList();
 }
Exemple #4
0
 public void Merge(IEnumerable <IProjectSettingsFile> projectSettingsFiles)
 {
     ProjectSettingsFiles = ProjectSettingsFiles.Cast <IProjectSettingsFile>()
                            .Concat(projectSettingsFiles).Merge().Cast <ProjectSettingsFile>().ToList();
 }