public ReminderCtrl(TaskPlugin taskPlugin) { this.taskPlugin = taskPlugin; openDialogs = new List<TaskReminderDialog>(); reminder = new TaskReminder(taskPlugin.PendingTasks, taskPlugin.TaskListView); reminder.TaskDue += Reminder_TaskDue; taskPlugin.PluginManager.ScheduleTask(reminder); taskPlugin.PendingTasks.TaskChanged += PendingTasks_TaskChanged; taskPlugin.PendingTasks.TaskSelectionChanged += PendingTasks_TaskSelectionChanged; taskPlugin.PendingTasks.TaskTextChanged += PendingTasks_TaskTextChanged; }
private TaskPlugin DiscoverPlugin() { if (Object.ReferenceEquals(_plugin, null)) { var p = plugins.Where(plugin => plugin.Metadata.Type.Equals(_pluginType)).DefaultIfEmpty(null).FirstOrDefault(); _plugin = (Object.ReferenceEquals(p, null)) ? null : p.Value; } return _plugin; }