winget-cli

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

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 }