/// <summary> /// This will attempt to initialise the component but will trap /// any exeception and set the plugin status accordingly if it fails /// </summary> /// <param name="plugin"></param> /// <param name="error"></param> /// <returns></returns> public static bool SafeInitialise(this IPlugin plugin, out Logger.Event error) { error = null; try { Logger.Debug("Initialising plugin '{0}'...", plugin.GetType().Name); plugin.Status = Status.For("Initialisation").StateIsPending(); plugin.Initialise(); plugin.Status.StateIsSuccess(); } catch (Exception ex) { error = Logger.Event.During("Initialisation") .Encountered(ex); plugin.Status = error.Context; } return(error == null); }
private void Logger_OnItemLogged(object sender, Logger.Event @event) { // this.txtBxLog.Text += $"{@event}\n"; }