ConfigurationSetChangeData.cpp (2578B)
1 // Copyright (c) Microsoft Corporation. 2 // Licensed under the MIT License. 3 #include "pch.h" 4 #include "ConfigurationSetChangeData.h" 5 #include "ConfigurationSetChangeData.g.cpp" 6 7 namespace winrt::Microsoft::Management::Configuration::implementation 8 { 9 Configuration::ConfigurationSetChangeData ConfigurationSetChangeData::Create(ConfigurationSetState state) 10 { 11 auto result = make_self<implementation::ConfigurationSetChangeData>(); 12 result->Initialize(state); 13 return *result; 14 } 15 16 Configuration::ConfigurationSetChangeData ConfigurationSetChangeData::Create(ConfigurationUnitState state, IConfigurationUnitResultInformation resultInformation, ConfigurationUnit unit) 17 { 18 auto result = make_self<implementation::ConfigurationSetChangeData>(); 19 result->Initialize(state, resultInformation, unit); 20 return *result; 21 } 22 23 void ConfigurationSetChangeData::Initialize(ConfigurationSetState state) 24 { 25 m_change = ConfigurationSetChangeEventType::SetStateChanged; 26 m_setState = state; 27 } 28 29 void ConfigurationSetChangeData::Initialize(ConfigurationUnitState state, IConfigurationUnitResultInformation resultInformation, ConfigurationUnit unit) 30 { 31 m_change = ConfigurationSetChangeEventType::UnitStateChanged; 32 m_setState = ConfigurationSetState::InProgress; 33 m_unitState = state; 34 m_resultInformation = resultInformation; 35 m_unit = unit; 36 } 37 38 void ConfigurationSetChangeData::Initialize(const IApplyGroupMemberSettingsResult& unitResult) 39 { 40 m_change = ConfigurationSetChangeEventType::UnitStateChanged; 41 m_setState = ConfigurationSetState::InProgress; 42 m_unitState = unitResult.State(); 43 m_resultInformation = unitResult.ResultInformation(); 44 m_unit = unitResult.Unit(); 45 } 46 47 ConfigurationSetChangeEventType ConfigurationSetChangeData::Change() 48 { 49 return m_change; 50 } 51 52 ConfigurationSetState ConfigurationSetChangeData::SetState() 53 { 54 return m_setState; 55 } 56 57 ConfigurationUnitState ConfigurationSetChangeData::UnitState() 58 { 59 return m_unitState; 60 } 61 62 IConfigurationUnitResultInformation ConfigurationSetChangeData::ResultInformation() 63 { 64 return m_resultInformation; 65 } 66 67 ConfigurationUnit ConfigurationSetChangeData::Unit() 68 { 69 return m_unit; 70 } 71 72 void ConfigurationSetChangeData::Unit(const ConfigurationUnit& unit) 73 { 74 m_unit = unit; 75 } 76 }