Esempio n. 1
0
        public ProjectPropertiesConfiguration CreateFromDocument(XDocument document)
        {
            var configurationElement = document.Descendants().First(f => f.Name.LocalName == ProjectConfigConstants.ConfigurationTagName).Parent;

            var rootNamespace    = _xmlParsingService.TryParsingSubElementStringValue(configurationElement, ProjectConfigConstants.RootNamespaceLocalName);
            var assemblyName     = _xmlParsingService.TryParsingSubElementStringValue(configurationElement, ProjectConfigConstants.AssemblyNameLocalName);
            var outputTypeString = _xmlParsingService.TryParsingSubElementStringValue(configurationElement, ProjectConfigConstants.OutputTypeLocalName);
            var outputType       = ProjectOutputType.Parse(outputTypeString);

            var result = new ProjectPropertiesConfiguration(rootNamespace, assemblyName, outputType);

            return(result);
        }
Esempio n. 2
0
        private ProjectAssemblyReference CreateAssemblyReferenceFromElement(XElement element)
        {
            var includeAttribute = element.Attributes("Include").First();
            var hintPath         = _xmlParsingService.TryParsingSubElementStringValue(element, "HintPath");

            var isPrivate       = _xmlParsingService.TryParsingSubElementBoolValue(element, "Private");
            var specificVersion = _xmlParsingService.TryParsingSubElementBoolValue(element, "SpecificVersion");

            var includeDefinition = CreateIncludeDefinitionFromAttribute(includeAttribute);
            var result            = new ProjectAssemblyReference(includeDefinition, hintPath, isPrivate, specificVersion);

            return(result);
        }