AuthenticationInfo.cpp (1391B)
1 // Copyright (c) Microsoft Corporation. 2 // Licensed under the MIT License. 3 #include "pch.h" 4 #include "AuthenticationInfo.h" 5 #include "AuthenticationInfo.g.cpp" 6 #include "MicrosoftEntraIdAuthenticationInfo.h" 7 #include "Converters.h" 8 #include <wil\cppwinrt_wrl.h> 9 10 namespace winrt::Microsoft::Management::Deployment::implementation 11 { 12 void AuthenticationInfo::Initialize(::AppInstaller::Authentication::AuthenticationInfo authenticationInfo) 13 { 14 m_authenticationType = GetDeploymentAuthenticationType(authenticationInfo.Type); 15 16 if (authenticationInfo.MicrosoftEntraIdInfo.has_value()) 17 { 18 auto microsoftEntraIdAuthenticationInfo = winrt::make_self<wil::details::module_count_wrapper<winrt::Microsoft::Management::Deployment::implementation::MicrosoftEntraIdAuthenticationInfo>>(); 19 microsoftEntraIdAuthenticationInfo->Initialize(authenticationInfo.MicrosoftEntraIdInfo.value()); 20 m_microsoftEntraIdAuthenticationInfo = *microsoftEntraIdAuthenticationInfo; 21 } 22 } 23 winrt::Microsoft::Management::Deployment::AuthenticationType AuthenticationInfo::AuthenticationType() 24 { 25 return m_authenticationType; 26 } 27 winrt::Microsoft::Management::Deployment::MicrosoftEntraIdAuthenticationInfo AuthenticationInfo::MicrosoftEntraIdAuthenticationInfo() 28 { 29 return m_microsoftEntraIdAuthenticationInfo; 30 } 31 }