ConfigurationSetSerializer_0_2.h (1594B)
1 // Copyright (c) Microsoft Corporation. 2 // Licensed under the MIT License. 3 #pragma once 4 #include "ConfigurationSetSerializer.h" 5 6 namespace winrt::Microsoft::Management::Configuration::implementation 7 { 8 // Serializer for schema version 0.2 9 struct ConfigurationSetSerializer_0_2 : public ConfigurationSetSerializer 10 { 11 ConfigurationSetSerializer_0_2() {} 12 13 virtual ~ConfigurationSetSerializer_0_2() noexcept = default; 14 15 ConfigurationSetSerializer_0_2(const ConfigurationSetSerializer_0_2&) = delete; 16 ConfigurationSetSerializer_0_2& operator=(const ConfigurationSetSerializer_0_2&) = delete; 17 ConfigurationSetSerializer_0_2(ConfigurationSetSerializer_0_2&&) = default; 18 ConfigurationSetSerializer_0_2& operator=(ConfigurationSetSerializer_0_2&&) = default; 19 20 hstring Serialize(ConfigurationSet* configurationSet) override; 21 22 std::string SerializeMetadataWithEnvironment(const Windows::Foundation::Collections::ValueSet& metadata, const Configuration::ConfigurationEnvironment& environment) override; 23 24 protected: 25 void WriteYamlConfigurationUnits(AppInstaller::YAML::Emitter& emitter, const std::vector<ConfigurationUnit>& units); 26 27 virtual winrt::hstring GetResourceName(const ConfigurationUnit& unit); 28 virtual void WriteResourceDirectives(AppInstaller::YAML::Emitter& emitter, const ConfigurationUnit& unit); 29 static ConfigurationSetSerializer::OverrideMap GetMetadataWithEnvironmentOverrides(bool includeModuleOverride, SecurityContext securityContext); 30 }; 31 }