public static void Configure()
        {
            if (!Directory.Exists(Configuration.DirectoryPath))
            {
                Directory.CreateDirectory(Configuration.DirectoryPath);
            }

            string         _appDataFilePath = "appData.json";
            AppDataManager appDataManager   = new AppDataManager(_appDataFilePath);

            var pdfGenerator = new PDFGenerator(Configuration.PDFFileName);

            HostFactory.Run(configure =>
            {
                configure.Service <MergeService>(service =>
                {
                    service.ConstructUsing(s => new MergeService(pdfGenerator, appDataManager));
                    service.WhenStarted(s => s.Start());
                    service.WhenStopped(s => s.Stop());
                });

                configure.RunAsLocalSystem();
                configure.SetServiceName(Configuration.ServiceName);
                configure.SetDisplayName(Configuration.DisplayName);
                configure.SetDescription(Configuration.Description);
            });
        }
Beispiel #2
0
 public MergeService(PDFGenerator pdfGenerator, AppDataManager appDataManager)
 {
     _pdfGenerator   = pdfGenerator;
     _appDataManager = appDataManager;
     _timer          = new Timer();
     _timer.Elapsed += OnTimedEvent;
     _timer.Interval = 5000;
 }
Beispiel #3
0
 public DirectoryWatcher(string directoryPath, PDFGenerator pdfGenerator)
     : base(directoryPath)
 {
     _pdfGenerator = pdfGenerator;
 }