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

WriteManifest() private method

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

            if (project.HasNonEmptySourceSet("manifest"))
            {
                var sourceSet = project.GetSourceSet("manifest");
                var manifests = sourceSet.Files.ToList();

                if (manifests.Count > 1)
                    throw new TooManyManifestsException(project);

                var manifestPath = manifests.FirstOrDefault();
                if (manifestPath != null)
                {
                    writer.WriteElementString("ApplicationManifest", ToProjectRelativePath(project, manifestPath, "cs"));
                }
            }
        }