private void FillProjectAssociations(ProjectAssociations projectAssociations)
 {
     foreach (var projectAssociation in projectAssociations)
     {
         _projectForFiles.Add(new HashSet <string>(projectAssociation.FileNames), projectAssociation.ProjectName);
     }
 }
        private ProjectAssociations CreateProjectAssociations()
        {
            var projectAssociations = new ProjectAssociations();

            foreach (var a in _projectForFiles)
            {
                projectAssociations.Add(new ProjectAssociation(a.Value, new List <string>(a.Key)));
            }

            return(projectAssociations);
        }
 private void SerializeProjectAssociations(ProjectAssociations projectAssociations)
 {
     using (var output = new StreamWriter(_projectsFilePath, false))
         using (var writer = new XmlTextWriter(output)
         {
             Formatting = Formatting.Indented
         })
         {
             var dataContractSerializer = new DataContractSerializer(typeof(ProjectAssociations));
             dataContractSerializer.WriteObject(writer, projectAssociations);
         }
 }