コード例 #1
0
        private void ExceptionalHandler(object sender, UnhandledExceptionEventArgs e)
        {
            var exception = e.ExceptionObject as Exception;

            if (exception != null)
            {
                StateTracker.ReportException(exception);
            }
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: Sumitnkarora/TWRExporter
        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);
        }