void OnCreate() { var doorUID = _elementGKDoor.DoorUID; var createGKDoorEventArg = new CreateGKDoorEventArg(); ServiceFactory.Events.GetEvent<CreateGKDoorEvent>().Publish(createGKDoorEventArg); if (createGKDoorEventArg.GKDoor != null) { GKPlanExtension.Instance.RewriteItem(_elementGKDoor, createGKDoorEventArg.GKDoor); Close(true); } }
void OnCreateNew() { var createGKDoorEventArg = new CreateGKDoorEventArg(); ServiceFactory.Events.GetEvent<CreateGKDoorEvent>().Publish(createGKDoorEventArg); if (createGKDoorEventArg.GKDoor != null) { SourceDoors.Add(createGKDoorEventArg.GKDoor); SelectedSourceDoor = SourceDoors.FirstOrDefault(x => x == createGKDoorEventArg.GKDoor); } }