private void CatalogChanged(object sender, CatalogChangedEventArgs e) { foreach (var change in e.Changes) { Console.Write("change: " + change.Item1); Console.WriteLine(" -> " + change.Item2); } while (e.Changes.Count > 0) { Tuple<CronshopScript, CatalogChange> change = e.Changes.Dequeue(); if (change.Item2 == CatalogChange.Deleted) { UnscheduleScript(change.Item1); } else if (change.Item2 == CatalogChange.Created) { ScheduleScript(change.Item1); } else if (change.Item2 == CatalogChange.Modified) { UnscheduleScript(change.Item1); ScheduleScript(change.Item1); } } }
protected abstract void OnCatalogChanged(CatalogChangedEventArgs args);