protected virtual void Execute(DeleteEventContext context)
        {
            if (!string.IsNullOrEmpty(context.EventID))
             {
            Item item = StaticSettings.EventTargetDatabase.GetItem(ID.Parse(context.EventID));
            if (item == null)
            {
               Log.Error("Calendar Module: cannot find event", null);
               return;
            }

            ID schedule = null;
            bool parsed = ID.TryParse(item.Fields[Event.ScheduleIDField].Value, out schedule);

            Event.Delete(item);
            PublishUtil.Publishing(item, false, true);

            if (parsed && !schedule.IsNull)
            {
               CalendarActions.DeleteScheduler(new Schedule(schedule), context.DeleteSeries);
            }
             }
        }
 public static void DeleteEvent(string eventID, bool deleteSeries)
 {
     var context = new DeleteEventContext(eventID, deleteSeries);
      Message message = Message.Parse(eventID, "event:delete");
      Dispatcher.Dispatch(message, context);
 }