コード例 #1
0
        public ServiceRegistry()
        {
            var nugetWatcherSettings = new NugetWatcherSettings();

            Scan(scan =>
            {
                scan.TheCallingAssembly();
                scan.WithDefaultConventions();
            });
            For <IMailSenderService>().Use <MailSenderServiceSendGrid>();
            For <IMailSenderSettings>().Use(nugetWatcherSettings);
            For <ILoggingSettings>().Use(nugetWatcherSettings);
        }
コード例 #2
0
        public override void Start()
        {
            try
            {
                Log.Logger.Information("Starting WorkerDirWatcher");

                var nugetWatcherSettings = new NugetWatcherSettings();
                _fileSystemWatcher                     = new FileSystemWatcher(nugetWatcherSettings.PathToNuget);
                _fileSystemWatcher.Changed            += OnChanged;
                _fileSystemWatcher.Created            += OnChanged;
                _fileSystemWatcher.Deleted            += OnChanged;
                _fileSystemWatcher.Renamed            += OnRenamed;
                _fileSystemWatcher.EnableRaisingEvents = true;

                Log.Logger.Information("WorkerDirWatcher started");
            }
            catch (Exception ex)
            {
                Log.Error(ex, "During Start", new object[0]);
                throw;
            }
        }