internal void Change( ChangeStatus changeAction, Guid pluginId, ConfigUserAction action ) { if( Changed != null ) { LiveUserConfigurationChangedEventArgs e = new LiveUserConfigurationChangedEventArgs( changeAction, pluginId, action ); Changed( this, e ); } }
internal void Change(ChangeStatus changeAction, Guid pluginId, ConfigUserAction action) { if (Changed != null) { LiveUserConfigurationChangedEventArgs e = new LiveUserConfigurationChangedEventArgs(changeAction, pluginId, action); Changed(this, e); } }
internal bool CanChange(ChangeStatus changeAction, Guid pluginId, ConfigUserAction action) { if (Changing != null) { LiveUserConfigurationChangingEventArgs eCancel = new LiveUserConfigurationChangingEventArgs(changeAction, pluginId, action); Changing(this, eCancel); return(!eCancel.Cancel); } return(true); }
internal bool CanChange( ChangeStatus changeAction, Guid pluginId, ConfigUserAction action ) { if( Changing != null ) { LiveUserConfigurationChangingEventArgs eCancel = new LiveUserConfigurationChangingEventArgs( changeAction, pluginId, action ); Changing( this, eCancel ); return !eCancel.Cancel; } return true; }
SolvedConfigStatus SolveStatus(Guid pluginId) { // Set default status/actions ConfigPluginStatus finalStatus = ConfigPluginStatus.Manual; ConfigUserAction userAction = ConfigUserAction.None; if (finalStatus != ConfigPluginStatus.Disabled) { // Gets the systemStatus, if any. ConfigPluginStatus systemStatus = _cfg.GetSystemConfiguration(false).PluginStatusCollection.GetStatus(pluginId, finalStatus); // Sets it if more restrictive if (systemStatus > finalStatus || systemStatus == ConfigPluginStatus.Disabled) { finalStatus = systemStatus; } if (finalStatus != ConfigPluginStatus.Disabled) { // Gets the user status, if any. ConfigPluginStatus userStatus = _cfg.GetUserConfiguration(false).PluginStatusCollection.GetStatus(pluginId, finalStatus); // Sets it if more restrictive. if (userStatus > finalStatus || userStatus == ConfigPluginStatus.Disabled) { finalStatus = userStatus; } if (finalStatus != ConfigPluginStatus.Disabled) { // Gets the UserAction, if any. userAction = _cfg.GetUserConfiguration(false).LiveUserConfiguration.GetAction(pluginId); } } } // Solves UserAction and finalStatus SolvedConfigStatus solvedStatus = finalStatus == ConfigPluginStatus.Disabled ? SolvedConfigStatus.Disabled : SolvedConfigStatus.Optional; if (userAction == ConfigUserAction.Started || (finalStatus == ConfigPluginStatus.AutomaticStart && userAction != ConfigUserAction.Stopped)) { solvedStatus = SolvedConfigStatus.MustExistAndRun; } else if (userAction == ConfigUserAction.Stopped) { solvedStatus = SolvedConfigStatus.Disabled; } return(solvedStatus); }
/// <summary> /// Sets the <see cref="ConfigUserAction"/> for the specified <see cref="IPluginLoaderInfo"/> /// </summary> /// <param name="pluginId">PluginId of the plugin</param> /// <param name="actionType">Action of the Use</param> /// <returns>The setted LiveUserAction of the plugin set as parameter</returns> public ILiveUserAction SetAction( Guid pluginId, ConfigUserAction actionType ) { LiveUserAction action; if( !_actions.TryGetValue( pluginId, out action ) && CanChange( ChangeStatus.Add, pluginId, actionType ) ) { action = new LiveUserAction( pluginId, actionType ); _actions.Add( pluginId, action ); Change( ChangeStatus.Add, pluginId, actionType ); } else if( CanChange( ChangeStatus.Update, pluginId, actionType ) ) { action.Action = actionType; Change( ChangeStatus.Update, pluginId, actionType ); } return action; }
/// <summary> /// Sets the <see cref="ConfigUserAction"/> for the specified <see cref="IPluginLoaderInfo"/> /// </summary> /// <param name="pluginId">PluginId of the plugin</param> /// <param name="actionType">Action of the Use</param> /// <returns>The setted LiveUserAction of the plugin set as parameter</returns> public ILiveUserAction SetAction(Guid pluginId, ConfigUserAction actionType) { LiveUserAction action; if (!_actions.TryGetValue(pluginId, out action) && CanChange(ChangeStatus.Add, pluginId, actionType)) { action = new LiveUserAction(pluginId, actionType); _actions.Add(pluginId, action); Change(ChangeStatus.Add, pluginId, actionType); } else if (CanChange(ChangeStatus.Update, pluginId, actionType)) { action.Action = actionType; Change(ChangeStatus.Update, pluginId, actionType); } return(action); }
public LiveUserConfigurationChangedEventArgs(ChangeStatus changeAction, Guid pluginID, ConfigUserAction action) { ChangeAction = changeAction; PluginID = pluginID; Action = action; }
public LiveUserAction(Guid pluginID, ConfigUserAction action) { PluginId = pluginID; Action = action; }
public LiveUserConfigurationChangingEventArgs( ChangeStatus changeAction, Guid pluginID, ConfigUserAction action ) { ChangeAction = changeAction; PluginID = pluginID; Action = action; }