Beispiel #1
0
        private static void UnhandledExceptionTrapper(object sender, UnhandledExceptionEventArgs e)
        {
            var logEntry = new HomeGenie.Data.LogEntry()
            {
                Domain      = Domains.HomeAutomation_HomeGenie,
                Source      = "Trapper",
                Description = "Unhandled Exception",
                Property    = "Error.Exception",
                Value       = e.ExceptionObject.ToString()
            };

            try
            {
                // try broadcast first
                _homegenie.LogBroadcastEvent(
                    logEntry.Domain,
                    logEntry.Source,
                    logEntry.Description,
                    logEntry.Property,
                    logEntry.Value
                    );
            }
            catch
            {
                HomeGenieService.LogEvent(logEntry);
            }
        }
Beispiel #2
0
 void hg_LogEventAction(HomeGenie.Data.LogEntry obj)
 {
     if (hgmanagerservice != null)
     {
         (hgmanagerservice.SingletonInstance as ManagerService).RaiseOnEventLogged(new LogEntry()
         {
             Description = obj.Description, Domain = obj.Domain, Property = obj.Property, Source = obj.Source, Value = obj.Value
         });
     }
 }
Beispiel #3
0
 private static void UnhandledExceptionTrapper(object sender, UnhandledExceptionEventArgs e)
 {
     var logEntry = new HomeGenie.Data.LogEntry() {
         Domain = Domains.HomeAutomation_HomeGenie,
         Source = "Trapper",
         Description = "Unhandled Exception",
         Property = "Error.Exception",
         Value = e.ExceptionObject.ToString()
     };
     try
     {
         // try broadcast first
         _homegenie.LogBroadcastEvent(
             logEntry.Domain,
             logEntry.Source,
             logEntry.Description,
             logEntry.Property,
             logEntry.Value
         );
     }
     catch
     {
         HomeGenieService.LogEvent(logEntry);
     }
 }