Exemple #1
0
        /// <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);
        }
Exemple #2
0
 private void Logger_OnItemLogged(object sender, Logger.Event @event)
 {
     // this.txtBxLog.Text += $"{@event}\n";
 }