Example #1
0
        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);
                }
            }
        }
Example #2
0
 protected abstract void OnCatalogChanged(CatalogChangedEventArgs args);