private void SetSprocketEnabled(ISprocket sprocket, bool enabled) { if (sprocket == null) { return; } var sprocketToChange = _sprockets.FirstOrDefault(s => s == sprocket); if (sprocketToChange == null) { return; } sprocketToChange.Enabled = enabled; }
public static string GetFormattedHelp(this ISprocket sprocket) { var builder = new StringBuilder(); builder.Append(string.Format("{0}{1}", sprocket.Name, Environment.NewLine)); builder.Append(string.Format("{0}{1}", sprocket.Description, Environment.NewLine)); if (sprocket.Usage != null) { foreach (var usage in sprocket.Usage) { builder.Append(string.Format("{0}{1}", usage, Environment.NewLine)); } } return(builder.ToString()); }
/// <summary> /// Remove a sprocket from the bot instance /// </summary> public void RemoveSprocket(ISprocket sprocket) { _sprockets.Remove(sprocket); }
/// <summary> /// Add a sprocket to the bot instance /// </summary> public void AddSprocket(ISprocket sprocket) { _sprockets.Add(sprocket); }
/// <summary> /// Disable a specific sprocket /// </summary> /// <param name="sprocket">The sprocket to disable</param> public void DisableSprocket(ISprocket sprocket) { SetSprocketEnabled(sprocket, false); }
/// <summary> /// Enable a specific sprocket /// </summary> /// <param name="sprocket">The sprocket to enable</param> public void EnableSprocket(ISprocket sprocket) { SetSprocketEnabled(sprocket, true); }
private void SetSprocketEnabled(ISprocket sprocket, bool enabled) { if (sprocket == null) { return; } var sprocketToChange = _sprockets.FirstOrDefault(s => s == sprocket); if(sprocketToChange == null) { return; } sprocketToChange.Enabled = enabled; }
/// <summary> /// Enable a specific sprocket /// </summary> /// <param name="sprocket">The sprocket to enable</param> public void EnableSprocket(ISprocket sprocket) { SetSprocketEnabled(sprocket,true); }