Beispiel #1
0
        public async static void Login(HttpCookieClient httpCookieClient, ILogger logger)
        {
            logger.Informtion("Logging in and storing credentials");
            var loginCredentials = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>("username", Environment.GetEnvironmentVariable("ASPNETCORE_USER")),
                new KeyValuePair <string, string>("password", Environment.GetEnvironmentVariable("ASPNETCORE_PASSWORD"))
            };
            await httpCookieClient.Login(loginCredentials);

            //var res = response.Content.ReadAsStringAsync().Result;
            logger.Informtion("Loggin Complete");
        }
Beispiel #2
0
        private static void Main(string[] args)
        {
            SetCulture();
            ILogger logger = new ConsoleLogger(ConsoleLogger.LoggLevel.Debugg);

            var            howOftenToRun = TimeSpan.FromSeconds(10);
            ITaskScheduler taskScheduler = new PeriodicTaskScheduler(howOftenToRun);

            var cookieClient = new HttpCookieClient();

            Login(cookieClient, logger);

            IEventClient   eventClient = new EventWebClient(cookieClient, logger);
            INotifyManager pushManager = new PushbulletManager(logger);

            var notifier = new NavetNotifier(eventClient, pushManager, taskScheduler, logger);

            notifier.Start();

            while (true)
            {
                Thread.Sleep(1000 * 60 * 60);
            }
        }