private void AutomaticActivation(bool withCustomConfiguration) { // activate required apps foreach (var app in Apps.ByCategory(DefaultAppCategory)) { Debug.WriteLine(string.Format("Activating required app '{0}'", app.ID)); app.ActivateAsRequired(); } if (withCustomConfiguration) { // activate manually activated apps var activationFile = new ActivationFile(GetStringValue(PropertyKeys.AppActivationFile)); foreach (var appName in activationFile) { if (Apps.Exists(appName)) { Debug.WriteLine(string.Format("Activating app '{0}'", appName)); Apps[appName].Activate(); } } // deactivate manually deactivated apps var deactivationFile = new ActivationFile(GetStringValue(PropertyKeys.AppDeactivationFile)); foreach (var appName in deactivationFile) { if (Apps.Exists(appName)) { Debug.WriteLine(string.Format("Deactivating app '{0}'", appName)); Apps[appName].Deactivate(); } } } }
public void SetAppDeactivated(string appId, bool value) { var deactivationFile = new ActivationFile(Config.GetStringValue(PropertyKeys.AppDeactivationFile)); if (value) { deactivationFile.SignIn(appId); } else { deactivationFile.SignOut(appId); } }