private void OnCreate() { var createDelayEventArg = new CreateGKDelayEventArgs(); ServiceFactory.Events.GetEvent<CreateGKDelayEvent>().Publish(createDelayEventArg); if (createDelayEventArg.Delay != null) GKPlanExtension.Instance.RewriteItem(IElementDelay, createDelayEventArg.Delay); if (!createDelayEventArg.Cancel) Close(true); }
void OnCreateNew() { var createGKDelayEventArg = new CreateGKDelayEventArgs(); ServiceFactory.Events.GetEvent<CreateGKDelayEvent>().Publish(createGKDelayEventArg); if (createGKDelayEventArg.Delay != null) { SourceDelays.Add(createGKDelayEventArg.Delay); SelectedSourceDelay = SourceDelays.FirstOrDefault(x => x == createGKDelayEventArg.Delay); } }