/// <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); }
/// <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); }