Example #1
0
        public override void OnStart()
        {
            // Will be called the first time windows service is started!
            Tasks = new List <Task>();

            // Configure the DI and dependencies and intitialize the Manager
            Logger.Information("OnStart [S]" + DateTime.Now);
            var container = ConfigureDependency.Configure();

            SimpleInjectorServiceHostFactory.SetContainer(container);


            Logger.Information("Configuring dependencies");
            var changeTrackingManager = container.GetInstance <ISqlTrackingManager>();

            changeTrackingManager.logger = this.Logger;

            Logger.Information("Initialsing the change tracking manager!");
            cancellationTokenSource = new CancellationTokenSource();
            Tasks.Add(changeTrackingManager.ProcessChangedTables(cancellationTokenSource.Token));

            // Initialise wcf service host
            // Wcf Service Instance
            var wcfService = container.GetInstance <IChangeTrackingSubscriptions>();

            wcfService.Logger = this.Logger;
            _ServiceHost      = WcfServiceHost.GetServiceHost(wcfService);

            Logger.Information("OnStart [E]" + DateTime.Now);
        }
        public override void OnStart()
        {
            // Will be called the first time windows service is started!
            Tasks = new List <Task>();

            // Configure the DI and dependencies and intitialize the Manager
            Console.WriteLine("OnStart" + DateTime.Now);
            var container = ConfigureDependency.Configure();

            var invoiceManager = container.GetInstance <IInvoiceManager>();

            invoiceManager.ServiceLogger = this.BaseLogger;

            cancellationTokenSource = new CancellationTokenSource();
            Tasks.Add(invoiceManager.ProcessInvoices(cancellationTokenSource.Token));
        }