Credential and environment data for connecting with an Azure instance in the current session.
Exemplo n.º 1
0
        object ConvertContextObject(PSObject source)
        {
            PSAzureProfile result        = new PSAzureProfile();
            var            contextSource = source?.BaseObject as PSAzureContext;

            if (contextSource != null)
            {
                result.Context = contextSource;
            }
            else
            {
                result.Context = new PSAzureContext(source);
            }

            return((AzureRmProfile)result);
        }
Exemplo n.º 2
0
        object ConvertContainerObject(PSObject source)
        {
            PSAzureProfile result = source?.BaseObject as PSAzureProfile;

            if (result == null)
            {
                result = new PSAzureProfile();
                Hashtable envs;
                if (source.TryGetProperty(nameof(PSAzureProfile.Environments), out envs))
                {
                    AddEnvironments(envs, result.Environments);
                }

                PSObject context;
                if (source.TryGetProperty(nameof(PSAzureProfile.Context), out context))
                {
                    result.Context = new PSAzureContext(context);
                }
            }

            return((AzureRmProfile)result);
        }