Ejemplo n.º 1
0
        private static async Task Main(string[] args)
        {
            Settings = SettingLoader.Load <SettingModel>();

            // TODO: プラットフォーム依存 (しかし Windows 以外がわからん)
            SessionManager = new SessionManager();

            Connect();

            await ConsoleHost.WaitAsync();
        }
Ejemplo n.º 2
0
        public void ShouldDumpVideo()
        {
            var logMock  = new Mock <ILogger>();
            var settings = SettingLoader.Load();
            var sut      = new VideoDumper(logMock.Object, settings, settings.Cameras[0], TestresultDir, "4");

            sut.AlarmActivated();
            var finfo = new DirectoryInfo(TestresultDir);
            var file  = finfo.GetFiles("*").First();

            file.Length.Should().BeGreaterThan(0);
        }
Ejemplo n.º 3
0
        private static async Task Main(string[] args)
        {
            // キャッシュ
            WeatherModel.CacheWeatherIcons(General.WeatherIconsPath);
            // 設定読み込み
            Settings = SettingLoader.Load <SettingModel>();

            if (string.IsNullOrWhiteSpace(Settings?.OpenWeatherMap.ApiKey))
            {
                Log.WriteLogLine("OpenWeatherMap へ接続するための API Key が見つかりません", Log.LogType.Error);
                await ConsoleHost.WaitAsync();

                return;
            }

            SetTimer();

            Connect();

            await ConsoleHost.WaitAsync();

            Disconnect();
        }
Ejemplo n.º 4
0
        public static void RegisterSettings(this TinyIoCContainer current)
        {
            var settings = SettingLoader.Load();

            current.Register(settings);
        }