예제 #1
0
        /// <summary>
        /// Convert the legacy representation fo a context to the new one
        /// </summary>
        /// <param name="context">The Context to convert</param>
        /// <returns>A new context, with data copied from the old context</returns>
        public static IAzureContext Convert(this LegacyAzureContext context)
        {
            var result = new AzureContext();

            result.Account      = context.Account.Convert();
            result.Subscription = context.Subscription.Convert();
            result.Tenant       = context.Tenant.Convert();
            result.Environment  = context.Environment.Convert();

            return(result);
        }
예제 #2
0
        /// <summary>
        /// Convert the legacy representation fo a context to the new one
        /// </summary>
        /// <param name="context">The Context to convert</param>
        /// <returns>A new context, with data copied from the old context</returns>
        public static IAzureContext Convert(this LegacyAzureContext context)
        {
            var result = new AzureContext();

            result.Account      = context.Account.Convert();
            result.Subscription = context.Subscription.Convert();
            result.Tenant       = context.Tenant.Convert();
            result.Environment  = context.Environment.Convert();
            var cache = AzureSession.Instance.TokenCache;

            if (context.TokenCache != null && context.TokenCache.Length > 0)
            {
                cache.CacheData = context.TokenCache;
            }

            result.TokenCache = cache;
            return(result);
        }