winget-cli

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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 }