Bari.Plugins.Fsharp.VisualStudio.FsprojSections.PropertiesSection.Write C# (CSharp) Method

Write() public method

public Write ( XmlWriter writer, Project project, IMSBuildProjectGeneratorContext context ) : void
writer System.Xml.XmlWriter
project Project
context IMSBuildProjectGeneratorContext
return void
        public override void Write(XmlWriter writer, Project project, IMSBuildProjectGeneratorContext context)
        {
            // TODO: merge common code with C# PropertiesSection

            writer.WriteStartElement("PropertyGroup");
            writer.WriteAttributeString("Condition", " '$(Configuration)|$(Platform)' == 'Bari|Bari' ");
            WriteConfigurationSpecificPart(writer, project);
            writer.WriteEndElement();

            writer.WriteStartElement("PropertyGroup");
            WriteConfigurationSpecificPart(writer, project);

            writer.WriteElementString("OutputType", GetOutputType(project.Type));
            writer.WriteElementString("AssemblyName", project.Name);
            writer.WriteElementString("ProjectGuid", projectGuidManagement.GetGuid(project).ToString("B"));

            FsharpProjectParameters parameters =
                project.GetInheritableParameters<FsharpProjectParameters, FsharpProjectParametersDef>("fsharp");

            parameters.FillProjectSpecificMissingInfo(project);
            parameters.ToFsprojProperties(writer);

            writer.WriteEndElement();
        }