/// <summary> /// Function to return the reason that a plug-in was disabled. /// </summary> /// <param name="plugIn">Plug-in to look up.</param> /// <returns>A string containing the reason that a plug-in was disabled.</returns> public static string GetDisabledReason(GorgonPlugIn plugIn) { var disabled = new DisabledPlugIn(plugIn, String.Empty); int index = _disabled.IndexOf(disabled); return(index > -1 ? _disabled[index].Reason : String.Empty); }
/// <summary> /// Initializes a new instance of the <see cref="DisabledPlugIn"/> struct. /// </summary> /// <param name="plugIn">The plug in.</param> /// <param name="reason">The reason.</param> public DisabledPlugIn(GorgonPlugIn plugIn, string reason) { PlugIn = plugIn; if (reason == null) { reason = string.Empty; } Reason = reason; }
/// <summary> /// Function to determine if a plug-in has been disabled. /// </summary> /// <param name="plugIn">Plug-in to check.</param> /// <returns>TRUE if the plug-in has been disabled, FALSE if not.</returns> public static bool IsDisabled(GorgonPlugIn plugIn) { return(_disabled.Contains(new DisabledPlugIn(plugIn, String.Empty))); }