ConfigurationSetParser_0_2.cpp (1305B)
1 // Copyright (c) Microsoft Corporation. 2 // Licensed under the MIT License. 3 #include "pch.h" 4 #include "ConfigurationSetParser_0_2.h" 5 #include "ParsingMacros.h" 6 7 #include <AppInstallerErrors.h> 8 #include <AppInstallerStrings.h> 9 10 #include <sstream> 11 12 namespace winrt::Microsoft::Management::Configuration::implementation 13 { 14 using namespace AppInstaller::YAML; 15 16 hstring ConfigurationSetParser_0_2::GetSchemaVersion() 17 { 18 static hstring s_schemaVersion{ L"0.2" }; 19 return s_schemaVersion; 20 } 21 22 void ConfigurationSetParser_0_2::ExtractEnvironmentFromMetadata(Windows::Foundation::Collections::ValueSet valueSet, implementation::ConfigurationEnvironment& environment) 23 { 24 ExtractSecurityContext(valueSet, environment); 25 } 26 27 void ConfigurationSetParser_0_2::SetDocument(AppInstaller::YAML::Node&& document) 28 { 29 m_document = std::move(document); 30 } 31 32 void ConfigurationSetParser_0_2::ParseConfigurationUnit(ConfigurationUnit* unit, const Node& unitNode, ConfigurationUnitIntent intent) 33 { 34 CHECK_ERROR(ConfigurationSetParser_0_1::ParseConfigurationUnit(unit, unitNode, intent)); 35 ValidateType(unit, unitNode, ConfigurationField::Resource, true, false); 36 ExtractSecurityContext(unit); 37 } 38 }