Beispiel #1
0
        public void Begin(IDbLogger connection)
        {
            var counters = new[]
            {
                new KeyValuePair <string, PerformanceCounter>("CpuTime", new PerformanceCounter("Processor", "% Processor Time", "_Total")),
                new KeyValuePair <string, PerformanceCounter>("FreeSpace", new PerformanceCounter("LogicalDisk", "% Free Space", "_Total")),
                new KeyValuePair <string, PerformanceCounter>("MemoryInUse", new PerformanceCounter("Memory", "% Committed Bytes In Use"))
            };

            counters.Select(counter => counter.Value.NextValue());

            _disposable = Observable.Interval(TimeSpan.FromSeconds(5)).Subscribe(l =>
            {
                foreach (var counter in counters)
                {
                    var jsonData = new Counter
                    {
                        MachineName = Environment.MachineName,
                        Name        = string.Format("{0}_{1}_{2}", counter.Value.CategoryName, counter.Value.CounterName, counter.Value.InstanceName),
                        StatName    = counter.Key,
                        Value       = counter.Value.NextValue(),
                        Date        = _time.Now
                    };

                    connection.LogCounter(jsonData);
                }
            });
        }
        public void Begin(IDbLogger connection)
        {
            var counters = new[]
                {
                    new KeyValuePair<string, PerformanceCounter>("CpuTime", new PerformanceCounter("Processor", "% Processor Time", "_Total")),
                    new KeyValuePair<string, PerformanceCounter>("FreeSpace", new PerformanceCounter("LogicalDisk", "% Free Space", "_Total")),
                    new KeyValuePair<string, PerformanceCounter>("MemoryInUse", new PerformanceCounter("Memory", "% Committed Bytes In Use"))
                };

            counters.Select(counter => counter.Value.NextValue());

            _disposable = Observable.Interval(TimeSpan.FromSeconds(5)).Subscribe(l =>
                {
                    foreach (var counter in counters)
                    {
                        var jsonData = new Counter
                            {
                                MachineName = Environment.MachineName,
                                Name = string.Format("{0}_{1}_{2}", counter.Value.CategoryName, counter.Value.CounterName, counter.Value.InstanceName),
                                StatName = counter.Key,
                                Value = counter.Value.NextValue(),
                                Date = _time.Now
                            };

                        connection.LogCounter(jsonData);
                    }
                });
        }
 public FetchAndQueueDocumentIds(IGetDocumentsIds getDocumentIds, IPushIdsToSqs pushIdsToSqs,
                                 ISaveRecordsToLocalDatabase saveRecordsToLocalDatabase, IDbLogger logger)
 {
     _getDocumentIds             = getDocumentIds;
     _pushIdsToSqs               = pushIdsToSqs;
     _saveRecordsToLocalDatabase = saveRecordsToLocalDatabase;
     _logger = logger;
 }
Beispiel #4
0
 public ManageController(UserManager <User> userManager,
                         SignInManager <User> signInManager, UrlEncoder urlEncoder, IDbLogger logger)
 {
     _logger        = logger;
     _signInManager = signInManager;
     _userManager   = userManager;
     _urlEncoder    = urlEncoder;
 }
 public UsersController(IUserService userService, IDbLogger logger, ICustomerService customerService, ICountryService countryService, IConfiguration _iconfig, IHostingEnvironment env)
 {
     _ICountryService = countryService;
     _customerService = customerService;
     _userService     = userService;
     _logger          = logger;
     configuration    = _iconfig;
     _env             = env;
 }
Beispiel #6
0
 public QueryDocumentsAndSendToNotify(ILocalDatabaseGateway localDatabaseGateway, IS3Gateway s3Gateway,
                                      IGovNotifyGateway govNotifyGateway, ICominoGateway cominoGateway, IDbLogger logger)
 {
     _localDatabaseGateway = localDatabaseGateway;
     _s3Gateway            = s3Gateway;
     _govNotifyGateway     = govNotifyGateway;
     _cominoGateway        = cominoGateway;
     _logger = logger;
 }
Beispiel #7
0
 public AsyncDb(string name, string query_connString, string excute_connString, IDbProvider dbprovider, IDbLogger logger, int max_batch_count = 1, bool db_log = true)
 {
     m_Provider         = dbprovider;
     m_Name             = name;
     m_QueryConnString  = query_connString;
     m_ExcuteConnString = excute_connString;
     m_Logger           = logger;
     MAX_BATCH_COUNT    = max_batch_count;
     m_dblog            = db_log;
 }
Beispiel #8
0
 public ProcessEvents(IGetHtmlDocument getHtmlDocument, IConvertHtmlToPdf convertHtmlToPdf,
                      IS3Gateway savePdfToS3, IGetDetailsOfDocumentForProcessing getDocumentDetails, IDbLogger logger,
                      ILocalDatabaseGateway localDatabaseGateway)
 {
     _getHtmlDocument      = getHtmlDocument;
     _convertHtmlToPdf     = convertHtmlToPdf;
     _savePdfToS3          = savePdfToS3;
     _getDocumentDetails   = getDocumentDetails;
     _logger               = logger;
     _localDatabaseGateway = localDatabaseGateway;
 }
Beispiel #9
0
 public async Task InvokeAsync(HttpContext context, IDbLogger logger)
 {
     try
     {
         await _next.Invoke(context);
     }
     catch (Exception e)
     {
         await logger.LogExceptionAsync(e);
         await HandleExceptionAsync(context, e);
     }
 }
Beispiel #10
0
        public bool Start(HostControl control, IDbLogger connection)
        {
            if (!bool.Parse(ConfigurationManager.AppSettings["automaticUpdate"]))
            {
                return(true);
            }

            var fileVersionString = File.ReadAllText(Path.Combine(Directory.GetCurrentDirectory(), ".semver"));

            _currentVersion = new SemVerReader(fileVersionString).GetVersion();

            bool isProcessing = false;

            _disposable = Observable.Interval(TimeSpan.FromMinutes(1)).
                          SkipWhile(l => isProcessing).
                          Subscribe(l =>
            {
                isProcessing = true;
                try
                {
                    var client        = new WebClient();
                    var versionString = client.DownloadString(ConfigurationManager.AppSettings["versionFileAddress"]);
                    var newVersion    = new SemVerReader(versionString).GetVersion();

                    if (newVersion > _currentVersion)
                    {
                        connection.Log(new Event
                        {
                            Date          = _time.Now,
                            EventId       = 5384,
                            EventRecordId = 5384,
                            LogName       = "Application",
                            Message       = string.Format("Upgrading from {0} to {1}...", _currentVersion, newVersion),
                            Source        = "Nosey",
                            MachineName   = Environment.MachineName,
                            Level         = "Information"
                        });

                        var updatePackage = new UpdatePackage(newVersion);
                        updatePackage.GetAndUnpackLatestVersion();
                        updatePackage.ReplaceUpdateScript();
                        updatePackage.RunUpdateScript();
                        StopServiceForUpdating(control);
                    }
                }
                catch (Exception)
                {
                    isProcessing = false;
                }
            });

            return(true);
        }
Beispiel #11
0
        public bool Start(HostControl control, IDbLogger connection)
        {
            if (!bool.Parse(ConfigurationManager.AppSettings["automaticUpdate"]))
            {
                return true;
            }

            var fileVersionString = File.ReadAllText(Path.Combine(Directory.GetCurrentDirectory(), ".semver"));
            _currentVersion = new SemVerReader(fileVersionString).GetVersion();

            bool isProcessing = false;

            _disposable = Observable.Interval(TimeSpan.FromMinutes(1)).
                SkipWhile(l => isProcessing).
                Subscribe(l =>
                {
                    isProcessing = true;
                    try
                    {
                        var client = new WebClient();
                        var versionString = client.DownloadString(ConfigurationManager.AppSettings["versionFileAddress"]);
                        var newVersion = new SemVerReader(versionString).GetVersion();

                        if (newVersion > _currentVersion)
                        {
                            connection.Log(new Event
                                {
                                    Date = _time.Now,
                                    EventId = 5384,
                                    EventRecordId = 5384,
                                    LogName = "Application",
                                    Message = string.Format("Upgrading from {0} to {1}...", _currentVersion, newVersion),
                                    Source = "Nosey",
                                    MachineName = Environment.MachineName,
                                    Level = "Information"
                                });

                            var updatePackage = new UpdatePackage(newVersion);
                            updatePackage.GetAndUnpackLatestVersion();
                            updatePackage.ReplaceUpdateScript();
                            updatePackage.RunUpdateScript();
                            StopServiceForUpdating(control);
                        }
                    }
                    catch (Exception)
                    {
                        isProcessing = false;
                    }
                });

            return true;
        }
Beispiel #12
0
 public AuthController(UserManager <User> userManager, SignInManager <User> signInManager, ILogRepository logRepository, DataContext context,
                       IConfiguration config, IMapper mapper, IConfiguration configuration, IDbLogger logger, IHttpContextAccessor accessor)
 {
     _configuration = configuration;
     _logger        = logger;
     _signInManager = signInManager;
     _logRepository = logRepository;
     _context       = context;
     _accessor      = accessor;
     _userManager   = userManager;
     _config        = config;
     _mapper        = mapper;
 }
        public void Begin(IDbLogger connection)
        {
            _connection = connection;
            _disposable = new CompositeDisposable();

            var eventLogWatchers = new[] { "Application", "System" }.Select(s => new EventLogQuery(s, PathType.LogName)).Select(query => new EventLogWatcher(query));

            foreach (var eventLogWatcher in eventLogWatchers)
            {
                eventLogWatcher.EventRecordWritten += EventLogEventRead;
                eventLogWatcher.Enabled             = true;
                _disposable.Add(eventLogWatcher);
            }
        }
        public void Begin(IDbLogger connection)
        {
            _connection = connection;
            _disposable = new CompositeDisposable();

            var eventLogWatchers = new[] {"Application", "System"}.Select(s => new EventLogQuery(s, PathType.LogName)).Select(query => new EventLogWatcher(query));

            foreach (var eventLogWatcher in eventLogWatchers)
            {
                eventLogWatcher.EventRecordWritten += EventLogEventRead;
                eventLogWatcher.Enabled = true;
                _disposable.Add(eventLogWatcher);
            }
        }
Beispiel #15
0
        public bool Start(HostControl control)
        {
            _connection = new ElasticSearchDbLogger(_time);

            _automaticUpdater.Start(control, _connection);

            _importers = new List <IRealTimeImporter>
            {
                new EventLogRealTimeImporter(_time),
                new PerformanceCounterRealTimeImporter(_time),
                new HeartBeatRealTimeImporter(_time)
            };

            foreach (IRealTimeImporter realTimeImporter in _importers)
            {
                realTimeImporter.Begin(_connection);
            }

            return(true);
        }
        public bool Start(HostControl control)
        {
            _connection = new ElasticSearchDbLogger(_time);

            _automaticUpdater.Start(control, _connection);

            _importers = new List<IRealTimeImporter>
                {
                    new EventLogRealTimeImporter(_time),
                    new PerformanceCounterRealTimeImporter(_time),
                    new HeartBeatRealTimeImporter(_time)
                };

            foreach (IRealTimeImporter realTimeImporter in _importers)
            {
                realTimeImporter.Begin(_connection);
            }

            return true;
        }
 public CreateCaseIntakeModel(IIntake intakeMngr, IDbLogger logger)
 {
     m_CaseIntake = intakeMngr;
     m_Log        = logger;
 }
Beispiel #18
0
 public UserService(IOptions <AppSettings> appSettings, IDbLogger logger, PetroConnectContext connectContext)
 {
     _ILogger        = logger;
     _appSettings    = appSettings.Value;
     _connectContext = connectContext;
 }
Beispiel #19
0
 public NozzleService(IDbLogger logger, PetroConnectContext connectContext)
 {
     _ILogger        = logger;
     _connectContext = connectContext;
 }
 public LoginModel(ISecurity security, IDbLogger logger)
 {
     m_UserSecurity = security;
     m_Log          = logger;
 }
Beispiel #21
0
 public ChangePasswordModel(ISecurity securityMngr, IDbLogger logger)
 {
     m_Security = securityMngr;
     m_Log      = logger;
 }
 public ClientDetailsModel(IClient clientMngr, IDbLogger logger)
 {
     m_Client = clientMngr;
     m_Log    = logger;
 }
 public AddCoverageModel(IClient clientMngr, IDbLogger logger)
 {
     m_Client = clientMngr;
     m_Log    = logger;
 }
Beispiel #24
0
 public AssessmentsModel(IDbLogger logger)
 {
     m_Log = logger;
 }
 public CreateAppUserModel(ISecurity securityMngr, IDbLogger logger)
 {
     m_Security = securityMngr;
     m_Log      = logger;
 }
 public ViewTreatmentPlanModel(ITreatmentPlan treatmentPlanMngr, IDbLogger logger)
 {
     m_TreatmentPlan = treatmentPlanMngr;
     m_Log           = logger;
 }
Beispiel #27
0
 public TeamService(IDbLogger iLogger, PetroConnectContext connectContext)
 {
     _connectContext = connectContext;
     _ILogger        = iLogger;
 }
Beispiel #28
0
 public void Begin(IDbLogger connection)
 {
     _disposable = Observable.Interval(TimeSpan.FromSeconds(10)).Subscribe(l => connection.UpdateHeatbeat(_time.Now));
 }
 public ProductService(IDbLogger logger, PetroConnectContext connectContext)
 {
     _ILogger        = logger;
     _connectContext = connectContext;
 }
 public CaseSearchModel(IIntake intakeMngr, IDbLogger logger)
 {
     m_Intake = intakeMngr;
     m_Log    = logger;
 }
 public ViewProgressNotesModel(IProgressNotes progressNoteMngr, IDbLogger logger)
 {
     m_ProgressNote = progressNoteMngr;
     m_Log          = logger;
 }
 public UpdateComprehensiveAssessmentModel(IAssessment assessmentMngr, IDbLogger logger)
 {
     m_Assessment = assessmentMngr;
     m_Log        = logger;
 }
 public CreateTreatmentGoalModel(ITreatmentPlan treatmentPlanMngr, IDbLogger logger)
 {
     m_TreatmentPlan = treatmentPlanMngr;
     m_Log           = logger;
 }
Beispiel #34
0
 public DashboardModel(IDashboard dashboardMngr, IDbLogger logger)
 {
     m_Dashboard = dashboardMngr;
     m_Log       = logger;
 }
 public void Begin(IDbLogger connection)
 {
     _disposable = Observable.Interval(TimeSpan.FromSeconds(10)).Subscribe(l => connection.UpdateHeatbeat(_time.Now));
 }