private void ExceptionalHandler(object sender, UnhandledExceptionEventArgs e) { var exception = e.ExceptionObject as Exception; if (exception != null) { StateTracker.ReportException(exception); } }
private void DoHeartbeat(object state) { try { StateTracker.OutputAppState(ConfigurationManager.AppSettings["HeartbeatPath"], ConfigurationManager.AppSettings["HeartbeatFilenamePattern"], Convert.ToInt32(ConfigurationManager.AppSettings["MaxNumHeartbeatFiles"])); } catch (Exception ex) { StateTracker.ReportException(ex); } }
private void DoDataExport(object state) { try { dataImportInProgress = true; // Send Messages var exportServiceBuilder = new ContainerBuilder(); exportServiceBuilder.RegisterType <SQLPricingData>().As <IPricingDataProvider>(); exportServiceBuilder.RegisterType <SQLTradeData>().As <ITradeDataProvider>(); exportServiceBuilder.RegisterType <TWRPricingEngine>().As <IPricingEngine>(); exportServiceBuilder.RegisterType <TradeDataExtracter>().As <IDataExtracter>(); exportServiceBuilder.RegisterType <ExportService>().As <IExportService>(); var exportServiceContainer = exportServiceBuilder.Build(); IExportService exportService = exportServiceContainer.Resolve <IExportService>(); exportService.ExecuteExport(); dataImportInProgress = false; } catch (Exception ex) { StateTracker.ReportException(ex); } }
static int Main(string[] args) { log4net.Config.XmlConfigurator.Configure(); log.Info("Starting Application"); #if DEBUG log.Warn("This is a DEBUG BUILD"); AppDomain.CurrentDomain.FirstChanceException += CurrentDomain_FirstChanceException; #else AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; #endif int result = SUCCESS_RESULT; try { var exportServiceBuilder = new ContainerBuilder(); exportServiceBuilder.RegisterType <SQLPricingData>().As <IPricingDataProvider>(); exportServiceBuilder.RegisterType <SQLTradeData>().As <ITradeDataProvider>(); exportServiceBuilder.RegisterType <TWRPricingEngine>().As <IPricingEngine>(); exportServiceBuilder.RegisterType <TradeDataExtracter>().As <IDataExtracter>(); exportServiceBuilder.RegisterType <ExportService>().As <IExportService>(); var exportServiceContainer = exportServiceBuilder.Build(); IExportService exportService = exportServiceContainer.Resolve <IExportService>(); exportService.ExecuteExport(); } catch (Exception ex) { StateTracker.ReportException(ex); } finally { log.Info("Exiting Application"); } return(result); }