Bari.Plugins.Csharp.VisualStudio.CsprojSections.PropertiesSection.WriteAppConfig C# (CSharp) Method

WriteAppConfig() private method

private WriteAppConfig ( XmlWriter writer, Project project ) : void
writer System.Xml.XmlWriter
project Project
return void
        private void WriteAppConfig(XmlWriter writer, Project project)
        {
            // Must be called within an open PropertyGroup

            if (project.HasNonEmptySourceSet("appconfig"))
            {
                var sourceSet = project.GetSourceSet("appconfig");
                var configs = sourceSet.Files.ToList();

                if (configs.Count > 1)
                    throw new TooManyAppConfigsException(project);

                var appConfigPath = configs.FirstOrDefault();
                if (appConfigPath != null)
                {
                    writer.WriteElementString("AppConfig", ToProjectRelativePath(project, appConfigPath, "cs"));
                }
            }
        }