public static void UpdateSubscriptions(this PSCmdlet cmdlet, IDictionary <string, SubscriptionData> subscriptionsData, string subscriptionDataFile) { GlobalSettingsManager globalSettingsManager = GlobalSettingsManager.Load(GlobalPathInfo.GlobalSettingsDirectory, subscriptionDataFile); globalSettingsManager.SubscriptionManager.Subscriptions = subscriptionsData; globalSettingsManager.SaveSubscriptions(); }
public static void SetDefaultSubscription(this PSCmdlet cmdlet, string subscriptionName, string subscriptionDataFile) { GlobalSettingsManager globalSettingsManager = GlobalSettingsManager.Load(GlobalPathInfo.GlobalSettingsDirectory, subscriptionDataFile); if (globalSettingsManager.Subscriptions.Count > 1) { var defaultSubscription = globalSettingsManager.Subscriptions.Values.FirstOrDefault(subscription => subscription.IsDefault); if (defaultSubscription != null) { defaultSubscription.IsDefault = false; } if (subscriptionName != null) { defaultSubscription = globalSettingsManager.Subscriptions.Values.First(subscription => subscription.SubscriptionName == subscriptionName); defaultSubscription.IsDefault = true; } else { defaultSubscription = globalSettingsManager.Subscriptions.Values.First(); defaultSubscription.IsDefault = true; } globalSettingsManager.SaveSubscriptions(); } }