TestConfiguration.cpp (3210B)
1 // Copyright (c) Microsoft Corporation. 2 // Licensed under the MIT License. 3 #include "pch.h" 4 #include "TestConfiguration.h" 5 6 using namespace winrt::Windows::Foundation; 7 using namespace winrt::Windows::Foundation::Collections; 8 using namespace winrt::Microsoft::Management::Configuration; 9 10 namespace TestCommon 11 { 12 IConfigurationSetProcessor TestConfigurationSetProcessorFactory::CreateSetProcessor(const ConfigurationSet& configurationSet) 13 { 14 if (CreateSetProcessorFunc) 15 { 16 return CreateSetProcessorFunc(configurationSet); 17 } 18 else 19 { 20 return winrt::make<TestConfigurationSetProcessor>(); 21 } 22 } 23 24 winrt::event_token TestConfigurationSetProcessorFactory::Diagnostics(const EventHandler<IDiagnosticInformation>& handler) 25 { 26 return m_diagnostics.add(handler); 27 } 28 29 void TestConfigurationSetProcessorFactory::Diagnostics(const winrt::event_token& token) noexcept 30 { 31 m_diagnostics.remove(token); 32 } 33 34 DiagnosticLevel TestConfigurationSetProcessorFactory::MinimumLevel() 35 { 36 return DiagnosticLevel::Informational; 37 } 38 39 void TestConfigurationSetProcessorFactory::MinimumLevel(DiagnosticLevel) 40 { 41 } 42 43 IConfigurationUnitProcessorDetails TestConfigurationSetProcessor::GetUnitProcessorDetails(const ConfigurationUnit& unit, ConfigurationUnitDetailFlags detailFlags) 44 { 45 if (GetUnitProcessorDetailsFunc) 46 { 47 return GetUnitProcessorDetailsFunc(unit, detailFlags); 48 } 49 else 50 { 51 return winrt::make<TestConfigurationUnitProcessorDetails>(unit); 52 } 53 } 54 55 IConfigurationUnitProcessor TestConfigurationSetProcessor::CreateUnitProcessor(const ConfigurationUnit& unit) 56 { 57 if (CreateUnitProcessorFunc) 58 { 59 return CreateUnitProcessorFunc(unit); 60 } 61 else 62 { 63 return winrt::make<TestConfigurationUnitProcessor>(unit); 64 } 65 } 66 67 TestConfigurationUnitProcessorDetails::TestConfigurationUnitProcessorDetails(const ConfigurationUnit& unit) : 68 UnitTypeValue(unit.Type()) 69 {} 70 71 TestConfigurationUnitProcessor::TestConfigurationUnitProcessor(const ConfigurationUnit& unit) : 72 UnitValue(unit) 73 {} 74 75 ITestSettingsResult TestConfigurationUnitProcessor::TestSettings() 76 { 77 if (TestSettingsFunc) 78 { 79 return TestSettingsFunc(); 80 } 81 else 82 { 83 return winrt::make<TestSettingsResultInstance>(UnitValue); 84 } 85 } 86 87 IGetSettingsResult TestConfigurationUnitProcessor::GetSettings() 88 { 89 if (GetSettingsFunc) 90 { 91 return GetSettingsFunc(); 92 } 93 else 94 { 95 return winrt::make<GetSettingsResultInstance>(UnitValue); 96 } 97 } 98 99 IApplySettingsResult TestConfigurationUnitProcessor::ApplySettings() 100 { 101 if (ApplySettingsFunc) 102 { 103 return ApplySettingsFunc(); 104 } 105 else 106 { 107 return winrt::make<ApplySettingsResultInstance>(UnitValue); 108 } 109 } 110 }