Ejemplo n.º 1
0
        private void buttonTestAll_Click(object sender, RoutedEventArgs e)
        {
            cmbContentTypes.IsEnabled         = false;
            buttonGetContentList.IsEnabled    = false;
            buttonStartBot.IsEnabled          = false;
            buttonStopBot.IsEnabled           = false;
            buttonSaveConfiguration.IsEnabled = false;
            buttonTestAll.IsEnabled           = false;
            buttonListFiles.IsEnabled         = false;

            HashSet <ContentType> types = new HashSet <ContentType>()
            {
                ContentType.REPORT, ContentType.NOTICE
            };

            NotifierManager = new KidsNoteNotifierManager(types);

            DateTime scheduled = DateTime.Now;

            scheduled += new TimeSpan(0, 0, 0, 5);

            KidsNoteScheduleParameters param = new KidsNoteScheduleParameters();

            param.Days = KidsNoteScheduleParameters.DaysType.MON_FRI;
            param.Job  = KidsNoteScheduleParameters.JobType.JOB_CHECK_NEW_CONTENTS;
            NotifierManager.AddJob(param);
            NotifierManager.Startup();
        }
        private void StartService()
        {
            if (Manager == null)
            {
                if (!Platform.IsRunningOnMono())
                {
                    Status.dwCurrentState = ServiceState.SERVICE_START_PENDING;
                    SetServiceStatus(this.ServiceHandle, ref Status);
                }

                Manager = new KidsNoteNotifierManager(MonitoringTypes);

                KidsNoteScheduleParameters param = new KidsNoteScheduleParameters();
                param.Days = KidsNoteScheduleParameters.DaysType.MON_FRI;
                param.Job  = KidsNoteScheduleParameters.JobType.JOB_CHECK_NEW_CONTENTS;
                Manager.AddJob(param);

                Manager.Startup();

                if (!Platform.IsRunningOnMono())
                {
                    Status.dwCurrentState = ServiceState.SERVICE_RUNNING;
                    SetServiceStatus(this.ServiceHandle, ref Status);
                }
            }
        }
Ejemplo n.º 3
0
        public CliTester()
        {
            MonitoringTypes = new HashSet <ContentType>()
            {
                ContentType.REPORT, ContentType.NOTICE, ContentType.ALBUM
            };

            Manager = new KidsNoteNotifierManager(MonitoringTypes);

            KidsNoteScheduleParameters param = new KidsNoteScheduleParameters();

            param.Days = KidsNoteScheduleParameters.DaysType.MON_FRI;
            param.Job  = KidsNoteScheduleParameters.JobType.JOB_CHECK_NEW_CONTENTS;
            Manager.AddJob(param);

            Manager.Startup();
        }
Ejemplo n.º 4
0
        private void buttonRun_Click(object sender, RoutedEventArgs e)
        {
            if (TheConfiguration.KidsNoteId == "")
            {
                MessageBox.Show("Please set KidsNote ID and save configuration", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (TheConfiguration.KidsNotePassword == "")
            {
                MessageBox.Show("Please set KidsNote password and save configuration", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (TheConfiguration.TelegramBotToken == "")
            {
                MessageBox.Show("Please set Telegram bot token and save configuration", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (TheConfiguration.ManagerChatId.Identifier == 0)
            {
                MessageBox.Show("Please set Telegram admin chat id token and save configuration", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            AddLog("Starting manager..");

            //TheManager.Startup();

            AddLog("Manager started..");

            DateTime next      = DateTime.Now.AddHours(1);
            DateTime nextFetch = new DateTime(next.Year, next.Month, next.Day, next.Hour, 0, 0);

            labelNextScheduledFetch.Content = "Next scheduled fetch : " + nextFetch.ToString("HH:mm:ss");

            buttonRun.IsEnabled      = false;
            buttonStop.IsEnabled     = true;
            buttonFetchNow.IsEnabled = true;
            (tabControl.Items[1] as TabItem).IsEnabled = false;

            TheManager.Startup();
        }