コード例 #1
0
 public Program(ILogDatabase logDatabase)
 {
     this.logDatabase = logDatabase;
     input            = logDatabase.OpenInputs();
     connection       = (System.Data.SQLite.SQLiteConnection)input.Connection;
     dataContext      = new DataContext(input.Connection);
 }
コード例 #2
0
ファイル: LogDatabaseTests.cs プロジェクト: ts295983632/vrs
 public void LogDatabase_Constructor_Initialises_To_Known_State_And_Properties_Work()
 {
     _LogDatabase.Dispose();
     _LogDatabase = Factory.ResolveNewInstance <ILogDatabase>();
     Assert.IsNotNull(_LogDatabase.Provider);
     TestUtilities.TestProperty(_LogDatabase, "Provider", _LogDatabase.Provider, _Provider.Object);
 }
コード例 #3
0
ファイル: ActivityLogger.cs プロジェクト: sidiandi/hagen
        public ActivityLogger(ILogDatabase logDatabase)
        {
            this.logDatabase = logDatabase;

            programUse = logDatabase.OpenProgramUses();
            inputs     = logDatabase.OpenInputs();

            var hidMonitor = Debugger.IsAttached ? null : new HumanInterfaceDeviceMonitor();
            // var hidMonitor = new HumanInterfaceDeviceMonitor();
            var winEventHook = new WinEventHook();
            var timer        = Observable.Interval(this.inputLoggingInterval);

            inputAggregator = new InputAggregator();

            subscriptions = new System.Reactive.Disposables.CompositeDisposable(new IDisposable[]
            {
                ObservableTimeInterval.Get(inputLoggingInterval).Subscribe(inputAggregator.Time),
                hidMonitor == null ? null :  hidMonitor.KeyDown.Subscribe(inputAggregator.KeyDown),
                hidMonitor == null ? null : hidMonitor.Mouse.Subscribe(inputAggregator.Mouse),
                inputAggregator.Input.SubscribeOn(System.Reactive.Concurrency.TaskPoolScheduler.Default).Subscribe(_ =>
                {
                    inputs.Add(_);
                    log.DebugFormat("Input: {0} clicks, {1} keys", _.Clicks, _.KeyDown);
                }),
                inputAggregator,
                inputs,
                programUse,
                hidMonitor,
                winEventHook
            }.Where(_ => _ != null));

            workDayBegin = DateTime.Now.Date;
        }
コード例 #4
0
        public WebsocketManager(ILogDatabase log, IJobDatabase jobDatabase, IJobControl jobControl)
        {
            _serSettings = new Newtonsoft.Json.JsonSerializerSettings();
            _serSettings.Converters.Add(new Newtonsoft.Json.Converters.StringEnumConverter());
            _serSettings.ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver();

            if (log != null)
            {
                log.NewLogEntry += (e, foreignId) =>
                                   Send(new ServerEvent()
                {
                    LogEntry = e
                });
            }

            if (jobDatabase != null)
            {
                jobDatabase.OnNewJobs += (jobs) =>
                                         Send(new ServerEvent()
                {
                    NewJobs = jobs
                });
            }

            if (jobControl != null)
            {
                jobControl.OnNewCurrentStatus += (status) =>
                                                 Send(new ServerEvent()
                {
                    NewCurrentStatus = status
                });
            }
        }
コード例 #5
0
        public void LogDatabase_Constructor_Initialises_To_Known_State_And_Properties_Work()
        {
            Assert.IsNotNull(_LogDatabase.Singleton);

            _LogDatabase.Dispose();
            _LogDatabase = Factory.Singleton.Resolve<ILogDatabase>();
            Assert.IsNotNull(_LogDatabase.Provider);
            TestUtilities.TestProperty(_LogDatabase, "Provider", _LogDatabase.Provider, _Provider.Object);
        }
コード例 #6
0
        public void TestCleanup()
        {
            Factory.RestoreSnapshot(_OriginalFactory);

            if(_LogDatabase != null) _LogDatabase.Dispose();
            _LogDatabase = null;

            if(File.Exists(_FullPath)) File.Delete(_FullPath);
        }
コード例 #7
0
        public void TestInitialise()
        {
            _OriginalFactory = Factory.TakeSnapshot();

            _ConfigurationStorage = TestUtilities.CreateMockSingleton<IConfigurationStorage>();
            _ConfigurationStorage.Setup(m => m.Folder).Returns(TestContext.TestDeploymentDir);

            _FullPath = Path.Combine(_ConfigurationStorage.Object.Folder, _FileName);

            _LogDatabase = Factory.Singleton.Resolve<ILogDatabase>();

            _Provider = new Mock<ILogDatabaseProvider>() { DefaultValue = DefaultValue.Mock }.SetupAllProperties();
            _Provider.Setup(m => m.UtcNow).Returns(() => { return DateTime.UtcNow; });
            _LogDatabase.Provider = _Provider.Object;
        }
コード例 #8
0
        public void TestCleanup()
        {
            Factory.RestoreSnapshot(_OriginalFactory);

            if (_LogDatabase != null)
            {
                _LogDatabase.Dispose();
            }
            _LogDatabase = null;

            if (File.Exists(_FullPath))
            {
                File.Delete(_FullPath);
            }
        }
コード例 #9
0
        public void TestInitialise()
        {
            _OriginalFactory = Factory.TakeSnapshot();

            _ConfigurationStorage = TestUtilities.CreateMockSingleton <IConfigurationStorage>();
            _ConfigurationStorage.Setup(m => m.Folder).Returns(TestContext.TestDeploymentDir);

            _FullPath = Path.Combine(_ConfigurationStorage.Object.Folder, _FileName);

            _LogDatabase = Factory.Singleton.Resolve <ILogDatabase>();

            _Provider = new Mock <ILogDatabaseProvider>()
            {
                DefaultValue = DefaultValue.Mock
            }.SetupAllProperties();
            _Provider.Setup(m => m.UtcNow).Returns(() => { return(DateTime.UtcNow); });
            _LogDatabase.Provider = _Provider.Object;
        }
コード例 #10
0
 public LogRepository(ILogDatabase database, IEventAggregator eventAggregator)
     : base(database, eventAggregator)
 {
 }
コード例 #11
0
ファイル: Appender.cs プロジェクト: sidiandi/hagen
 public Appender(ILogDatabase logDatabase)
 {
     logs = logDatabase.OpenLogs();
 }
コード例 #12
0
 public UpdateHistoryRepository(ILogDatabase logDatabase, IEventAggregator eventAggregator)
     : base(logDatabase, eventAggregator)
 {
 }
コード例 #13
0
ファイル: LogsController.cs プロジェクト: lulzzz/fms-insight
 public logController(IFMSBackend backend)
 {
     _server = backend.LogDatabase();
 }
コード例 #14
0
        public LogDatabase()
        {
            string dbTipo = Settings.GetSetting("dbTipo");

            this.db = LogDatabaseFactory.Selecionar(dbTipo);
        }
コード例 #15
0
ファイル: WorkTime.cs プロジェクト: sidiandi/hagen
 public WorkTime(ILogDatabase logDatabase, IContract contract)
 {
     this.logDatabase = logDatabase;
     this.Contract    = contract;
 }