示例#1
0
 public LocalFixedDiskUsageSampler(
     ISystemStatsConfig config,
     IGenericLogger logger)
 {
     _config = config;
     _logger = logger;
 }
        /// <summary>
        ///  Constructor
        /// </summary>
        /// <param name="proxy">Data proxy</param>
        /// <param name="logger">Logger</param>
        /// <param name="aggrDefinitionDictionary">Aggregation Definition Dictionary</param>
        public GenericAggregator(IDataProxy proxy,IGenericLogger logger, IAggrDefinitionProvider aggrDefinitionDictionary)
        {
            this._proxy = proxy;
            this._aggrDefinitionDictionary = aggrDefinitionDictionary;
            this._logger = logger;

        }
 public void SetupFixture()
 {
     _log4NetMemoryLog = new MemoryAppender();
     BasicConfigurator.Configure(_log4NetMemoryLog);
     GenericLibsBaseConfig.SetLoggerMethod = name => new Log4NetGenericLogger(name);
     _loggerA = GenericLibsBaseConfig.GetLogger("A");
     _loggerB = GenericLibsBaseConfig.GetLogger("B");
 }
示例#4
0
 public void SetupFixture()
 {
     _log4NetMemoryLog = new MemoryAppender();
     BasicConfigurator.Configure(_log4NetMemoryLog);
     GenericLibsBaseConfig.SetLoggerMethod = name => new Log4NetGenericLogger(name);
     _loggerA = GenericLibsBaseConfig.GetLogger("A");
     _loggerB = GenericLibsBaseConfig.GetLogger("B");
 }
示例#5
0
 /// <summary>
 /// Alert Evaluation Job
 /// </summary>
 /// <param name="alertEvaluator"></param>
 /// <param name="alertInputProvider"></param>
 /// <param name="patientProvider"></param>
 /// <param name="logger"></param>
 public AlertEvaluationJob(IAlertEvaluator alertEvaluator, IAlertInputProvider alertInputProvider, IPatientProvider patientProvider, INotificationService commManager, IGenericLogger logger)
 {
     this._alertEvaluator       = alertEvaluator;
     this._patientProvider      = patientProvider;
     this._logger               = logger;
     this._alertInputProvider   = alertInputProvider;
     this._communicationManager = commManager;
 }
 /// <summary>
 /// Parameterless constructor for testing
 /// </summary>
 public ODataReadOnlyControllerBase(IGenericLogger logger, IPrincipal principal, DbContext context, Func <TKey, Expression <Func <TEntity, bool> > > primaryKeyPredicate)
 {
     _logger               = logger;
     _principal            = principal;
     _primaryKeyPredicate  = primaryKeyPredicate;
     _context              = context;
     _context.Database.Log = logger.Debug;
 }
 /// <summary>
 ///     Standard Controller Constructor, no auditing
 /// </summary>
 /// <param name="logger"></param>
 /// <param name="principal"></param>
 /// <param name="factory"></param>
 /// <param name="primaryKeyPredicate"></param>
 public ODataReadOnlyControllerBase(IGenericLogger logger, IPrincipal principal, IDatabaseFactory <TDatabaseContex> factory,
                                    Func <TKey, Expression <Func <TEntity, bool> > > primaryKeyPredicate)
 {
     _logger               = logger;
     _principal            = principal;
     _primaryKeyPredicate  = primaryKeyPredicate;
     _context              = factory.Get();
     _context.Database.Log = logger.Debug;
 }
 public SystemStatsProvider(ICpuUsageSampler cpuSampler,
                            IDiskUsageSampler diskUsageSampler,
                            IGenericLogger logger)
 {
     _cpuSampler       = cpuSampler;
     _diskUsageSampler = diskUsageSampler;
     _logger           = logger;
     Start();
 }
 /// <summary>
 /// Contacts controller constructor
 /// </summary>
 /// <param name="principal"></param>
 /// <param name="logger"></param>
 public AccountsController(IPrincipal principal, IGenericLogger logger) : base(
         logger,
         new DatabaseFactoryBase <SharedCommonDatabaseContext>("SharedCommonDatabaseContext"),
         principal,
         primaryKeyPredicate: (key) => x => x.AccountID == key,
         entityPrimaryKeyFunc: (entity) => entity.AccountID,
         lastModifiedByColumnName: "LastModifiedBy",
         lastModifiedColumnName: "LastModified")
 {
 }
        public void SetupFixture()
        {
            var memoryWriter = new StringWriter(_loggedData);

            Trace.Listeners.Add(new TextWriterTraceListener(memoryWriter));

            GenericLibsBaseConfig.SetLoggerMethod = name => new TraceGenericLogger(name);
            _loggerA = GenericLibsBaseConfig.GetLogger("A");
            _loggerB = GenericLibsBaseConfig.GetLogger("B");
        }
示例#11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DataOperations" /> class.
 /// </summary>
 /// <param name="logger">The logger.</param>
 /// <param name="networkOps">The network ops.</param>
 /// <param name="view">The view.</param>
 protected DataOperations(IGenericLogger logger, INetworkOperations networkOps, UserControl view = null)
 {
     Logger     = logger;
     NetworkOps = networkOps;
     Renderer   = new Renderer()
     {
         View = view
     };
     InitializeDb();
 }
示例#12
0
 /// <summary>
 ///     Standard Controller Constructor, no auditing
 /// </summary>
 /// <param name="logger"></param>
 /// <param name="factory"></param>
 /// <param name="principal"></param>
 /// <param name="primaryKeyPredicate"></param>
 /// <param name="entityPrimaryKeyFunc"></param>
 public ODataControllerBase(IGenericLogger logger, IDatabaseFactory <TDatabaseContex> factory, IPrincipal principal,
                            Func <TKey, Expression <Func <TEntity, bool> > > primaryKeyPredicate, Func <TEntity, TKey> entityPrimaryKeyFunc)
 {
     _logger                  = logger;
     _principal               = principal;
     _primaryKeyPredicate     = primaryKeyPredicate;
     _entityPrimaryKeyFunc    = entityPrimaryKeyFunc;
     _context                 = factory.Get();
     _context.Database.Log    = logger.Debug;
     _saveAuditingInformation = false;
 }
示例#13
0
 /// <summary>
 /// Contacts controller constructor
 /// </summary>
 /// <param name="principal"></param>
 /// <param name="logger"></param>
 public CompositeController(IPrincipal principal, IGenericLogger logger) : base(
         logger,
         new DatabaseFactoryBase <SharedCommonDatabaseContext>("SharedCommonDatabaseContext"),
         principal,
         primaryKeyPredicate: (firstKey, secondKey) => x => x.FirstKey == firstKey && x.SecondKey == secondKey,
         entityFirstPrimaryKeyFunc: (entity) => entity.FirstKey,
         secondEntityPrimaryKeyFunc: (entity) => entity.SecondKey,
         lastModifiedByColumnName: "LastModifiedBy",
         lastModifiedColumnName: "LastModified")
 {
 }
        /// <summary>
        /// This should be called at Startup
        /// </summary>
        /// <param name="isAzure">true if running on azure (used for configuring retry policy and BuildSqlConnectionString UserId)</param>
        /// <param name="canCreateDatabase">true if the database provider allows the app to drop/create a database</param>
        public static void InitialiseThis(bool isAzure, bool canCreateDatabase)
        {
            EfConfiguration.IsAzure = isAzure;
            _logger = GenericLibsBaseConfig.GetLogger("DataLayerInitialise");

            //Initialiser for the database. Only used when first access is made
            if (canCreateDatabase)
                Database.SetInitializer(new CreateDatabaseIfNotExists<SampleWebAppDb>());
            else
                //This initializer will not try to change the database
                Database.SetInitializer(new NullDatabaseInitializer<SampleWebAppDb>());
        }
示例#15
0
 private static ISystemStatsProvider Create(
     ICpuUsageSampler cpuUsageSampler   = null,
     IDiskUsageSampler diskUsageSampler = null,
     IGenericLogger logger = null
     )
 {
     return(new SystemStatsProvider(
                cpuUsageSampler ?? Substitute.For <ICpuUsageSampler>(),
                diskUsageSampler ?? Substitute.For <IDiskUsageSampler>(),
                logger ?? Substitute.For <IGenericLogger>()
                ));
 }
        public CpuUsageSampler(
            ISystemStatsConfig config,
            IGenericLogger logger)
        {
            _logger = logger;
            var windows = new[]
            {
                config.ShortTermCpuWindowSeconds,
                config.MediumTermCpuWindowSeconds,
                config.LongTermCpuWindowSeconds
            };

            _samplers = windows.Select(i => new TimedSampler(i)).ToArray();
        }
示例#17
0
 /// <summary>
 ///     Standard Controller Constructor, with auditing
 /// </summary>
 /// <param name="logger"></param>
 /// <param name="factory"></param>
 /// <param name="principal"></param>
 /// <param name="primaryKeyPredicate"></param>
 /// <param name="entityFirstPrimaryKeyFunc"></param>
 /// <param name="secondEntityPrimaryKeyFunc"></param>
 /// <param name="lastModifiedByColumnName"></param>
 /// <param name="lastModifiedColumnName"></param>
 public ODataCompositeControllerBase(IGenericLogger logger, IDatabaseFactory <TDatabaseContex> factory, IPrincipal principal,
                                     Func <TFirstKey, TSecondKey, Expression <Func <TEntity, bool> > > primaryKeyPredicate,
                                     Func <TEntity, TFirstKey> entityFirstPrimaryKeyFunc, Func <TEntity, TSecondKey> secondEntityPrimaryKeyFunc, string lastModifiedByColumnName, string lastModifiedColumnName)
 {
     _logger                     = logger;
     _principal                  = principal;
     _primaryKeyPredicate        = primaryKeyPredicate;
     _entityFirstPrimaryKeyFunc  = entityFirstPrimaryKeyFunc;
     _secondEntityPrimaryKeyFunc = secondEntityPrimaryKeyFunc;
     _lastModifiedByColumnName   = lastModifiedByColumnName;
     _lastModifiedColumnName     = lastModifiedColumnName;
     _saveAuditingInformation    = true;
     _context                    = factory.Get();
     _context.Database.Log       = logger.Debug;
 }
        /// <summary>
        /// This should be called at Startup
        /// </summary>
        /// <param name="isAzure">true if running on azure (used for configuring retry policy and BuildSqlConnectionString UserId)</param>
        /// <param name="canCreateDatabase">true if the database provider allows the app to drop/create a database</param>
        public static void InitialiseThis(bool isAzure, bool canCreateDatabase)
        {
            EfConfiguration.IsAzure = isAzure;
            _logger = GenericLibsBaseConfig.GetLogger("DataLayerInitialise");

            //Initialiser for the database. Only used when first access is made
            if (canCreateDatabase)
            {
                Database.SetInitializer(new CreateDatabaseIfNotExists <SampleWebAppDb>());
            }
            else
            {
                //This initializer will not try to change the database
                Database.SetInitializer(new NullDatabaseInitializer <SampleWebAppDb>());
            }
        }
        /// <summary>
        /// This should be called at Startup from ServiceLayerInitialise.InitialiseThis
        /// </summary>
        /// <param name="isAzure">true if running on azure (used for configuring retry policy and BuildSqlConnectionString UserId)</param>
        /// <param name="canCreateDatabase">true if the database provider allows the app to drop/create a database</param>
        public static void InitialiseThis(bool isAzure, bool canCreateDatabase)
        {
            EfConfiguration.IsAzure = isAzure;
            _logger = GenericLibsBaseConfig.GetLogger("DataLayerInitialise");

            //Initialiser for the database. Only used when first access is made
            if (canCreateDatabase)
            {
                var strategy = new MigrateDatabaseToLatestVersion <AspNetGroupBasedPermissionsDb, Migrations.Configuration>("DefaultConnection");
                Database.SetInitializer(strategy);
            }
            else
            {
                //This initializer will not try to change the database
                Database.SetInitializer(new NullDatabaseInitializer <AspNetGroupBasedPermissionsDb>());
            }
        }
 static SecondClass()
 {
     Logger = GenericLibsBaseConfig.GetLogger("test");
 }
 /// <summary>
 /// Prevents a default instance of the <see cref="TypeContainer"/> class from being created.
 /// </summary>
 private TypeContainer(IGenericLogger logger)
 {
     Logger = logger;
 }
示例#22
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TypeFactory"/> class.
 /// </summary>
 private TypeFactory(IGenericLogger logger)
 {
     Logger = logger;
 }
示例#23
0
 public LoggingTests()
 {
     _logger = new NLogLogger();
 }
 static FirstClass()
 {
     Logger = GenericLibsBaseConfig.GetLogger("hello");
 }