winget-cli

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

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 }