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; } }
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); }
public bool Suscribe(ReminderControl reminderControl) { reminderControl.EventHaveToReportWeek += new ReminderControl.ReminderHandler(NotifyNeedToReport); return(true); }