void SelectionChangedDispatcher (GadgetTest gadget) { if (Model.SelectionChanged (gadget)) { // to parent // Select - ById var entityAction = TEntityAction.Create ( TCategory.Test, TOperation.Select, TExtension.ById ); entityAction.Id = Model.Current.Id; var message = new TCollectionMessageInternal (TInternalMessageAction.Request, TChild.List, TypeInfo); message.Support.Argument.Types.Select (entityAction); DelegateCommand.PublishInternalMessage.Execute (message); } else { // to Sibling var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Cleanup, TChild.List, TypeInfo); DelegateCommand.PublishInternalMessage.Execute (message); } }
void ResponseSelectByIdDispatcher (TEntityAction action) { // to Sibling (Select) var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Select, TChild.List, TypeInfo); message.Support.Argument.Types.Item.CopyFrom (TComponentModelItem.Create (action)); DelegateCommand.PublishInternalMessage.Execute (message); }
void ResponseSelectByIdDispatcher (TEntityAction entityAction) { var component = TActionComponent.Create (TCategory.Test); TActionConverter.Select (TCategory.Test, component, entityAction); // to Sibling var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Select, TChild.List, TypeInfo); message.Support.Argument.Args.Select (component); DelegateCommand.PublishInternalMessage.Execute (message); }
void SelectionChangedDispatcher () { var component = Model.RequestCurrent (); if (component.IsNull ()) { // to Sibling (Cleanup) var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Cleanup, TChild.List, TypeInfo); DelegateCommand.PublishInternalMessage.Execute (message); } else { // to Sibling (Select) var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Select, TChild.List, TypeInfo); message.Support.Argument.Args.Select (component); DelegateCommand.PublishInternalMessage.Execute (message); } }
void SelectionChangedDispatcher () { var component = TActionComponent.Create (TCategory.Report); if (Model.SelectionChanged (component)) { // to Sibling (Select) var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Select, TChild.List, TypeInfo); message.Support.Argument.Args.Select (component); DelegateCommand.PublishInternalMessage.Execute (message); } else { // to Sibling (Cleanup) var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Cleanup, TChild.List, TypeInfo); DelegateCommand.PublishInternalMessage.Execute (message); } }
void TargetItemSelectedDispatcher () { if (Model.TargetCurrent.ValidateId) { // to Sibling (Select) var component = TActionComponent.Create (TCategory.Target); Model.Request (component); var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Select, TChild.List, TypeInfo); message.Support.Argument.Args.Select (component); DelegateCommand.PublishInternalMessage.Execute (message); } else { // to Sibling (Cleanup) var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Cleanup, TChild.List, TypeInfo); DelegateCommand.PublishInternalMessage.Execute (message); } }
void ResultChangedDispatcher (GadgetResult gadget) { if (gadget.IsNull ()) { // to Sibling (Cleanup) var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Cleanup, TChild.List, TypeInfo); DelegateCommand.PublishInternalMessage.Execute (message); } else { // to Sibling (Select) var component = TActionComponent.Create (TCategory.Result); component.Models.GadgetResultModel.CopyFrom (gadget); var materialDictionary = new Dictionary<Guid, GadgetMaterial> (); Model.RequestMaterial (materialDictionary); var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Select, TChild.List, TypeInfo); message.Support.Argument.Args.Select (component, materialDictionary); DelegateCommand.PublishInternalMessage.Execute (message); } }
void ReloadDispatcher () { // to Sibling var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Reload, TChild.Display, TypeInfo); DelegateCommand.PublishInternalMessage.Execute (message); }