Esempio n. 1
0
        static void Main(string[] args)
        {
            var processed = false;

            Console.Write("Initializing ChronoSpark Time Manager...");
            SparkLogic.Initialize();
            Console.WriteLine("DONE!");

            while (!processed)//!exit
            {
                Console.Write("ChronoSpark => ");
                processed = false;
                var cmd = "run-console";

                ReminderControl        defaultController      = new ReminderControl();
                NoActiveTaskListener   noActiveTaskListener   = new NoActiveTaskListener();
                IntervalPassedListener intervalPassedListener = new IntervalPassedListener();
                TimeToReportListener   timeToReportListener   = new TimeToReportListener();

                noActiveTaskListener.Suscribe(defaultController);
                intervalPassedListener.Suscribe(defaultController);
                timeToReportListener.Suscribe(defaultController);

                ThreadPool.QueueUserWorkItem(delegate { defaultController.ActivateReminders(); });

                String[]           cdmArgs       = cmd.Split(' ');
                var                commands      = GetCommands();
                ConsoleModeCommand consoleRunner = new ConsoleModeCommand(GetCommands);
                commands = commands.Concat(new[] { consoleRunner });
                ConsoleCommandDispatcher.DispatchCommand(commands, cdmArgs, Console.Out);
                processed = true;
            }
        }
Esempio n. 2
0
        public override int Run(String[] RemainingArguments)
        {
            IRavenEntity reminderToFetch  = new Reminder();
            var          actualReminderId = "Reminders/" + ReminderId;

            reminderToFetch.Id = actualReminderId;

            Reminder reminderToSet = SparkLogic.fetch(reminderToFetch) as Reminder;

            if (reminderToSet != null)
            {
                ReminderControl reminderControl = new ReminderControl();
            }
            return(0);
        }
 public bool Suscribe(ReminderControl reminderControl)
 {
     reminderControl.EventIntervalPassed += new ReminderControl.ReminderHandler(NotifyIntervalPassed);
     return(true);
 }
 public bool Suscribe(ReminderControl reminderControl)
 {
     reminderControl.EventNoActiveTask += new ReminderControl.ReminderHandler(NotifyLackOfActiveTask);
     return(true);
 }
Esempio n. 5
0
 public bool Suscribe(ReminderControl reminderControl)
 {
     reminderControl.EventHaveToReportWeek += new ReminderControl.ReminderHandler(NotifyNeedToReport);
     return(true);
 }