void ResponseSelectByIdDispatcher (TEntityAction entityAction) { entityAction.ThrowNull (); if (entityAction.Param2 is GadgetTest gadget) { if (gadget.HasContentTarget) { var component = TActionComponent.Create (TCategory.Test); component.Models.GadgetTestModel.CopyFrom (gadget); TActionConverter.Select (TCategory.Test, component, entityAction); gadget.CopyFrom (component.Models.GadgetTestModel); Model.GadgetItemChecked (gadget, isChecked: gadget.IsChecked); // to Sibling var message = new TFactorySiblingMessageInternal (TInternalMessageAction.PropertySelect, TChild.List, TypeInfo); message.Support.Argument.Args.Select (component); message.Support.Argument.Args.Select (gadget.IsChecked ? "GadgetAdd" : "GadgetRemove"); if (Model.IsEditMode || Model.HasGadgetChecked) { message.Support.Argument.Types.ReportData.SelectLock (); } DelegateCommand.PublishInternalMessage.Execute (message); } TDispatcher.Invoke (RefreshAllDispatcher); } }
void RefreshModelDispatcher (TEntityAction action) { action.ThrowNull (); Model.RefreshModel (action); ApplyChanges (); }
internal void RequestModel(TEntityAction action) { action.ThrowNull(); foreach (var item in GadgetCheckedCollection) { // ensure ChildId diferent from ParentId if (item.Id.NotEquals(action.Id)) { var componentRelation = ComponentRelation.CreateDefault; componentRelation.ChildId = item.Id; componentRelation.ChildCategory = TCategoryType.ToValue(TCategory.Test); componentRelation.ParentId = action.Id; componentRelation.ParentCategory = TCategoryType.ToValue(action.CategoryType.Category); // Extension if (string.IsNullOrEmpty(action.ModelAction.ExtensionTextModel.Extension)) { action.ModelAction.ExtensionTextModel.Extension = m_CurrentMaterialGadget.GadgetName; } action.CollectionAction.ComponentRelationCollection.Add(componentRelation); } } // update rule action.SupportAction.Rule.Pump("gadget"); }
internal void Select(TEntityAction entityAction) { // DATA IN: // action.CollectionAction.ModelCollection entityAction.ThrowNull(); //Registrations.Clear (); ItemsSource.Clear(); var gadgets = new Collection <TActionComponent> (); TActionConverter.Collection(TCategory.Registration, gadgets, entityAction); foreach (var model in gadgets) { ItemsSource.Add(model.Models.GadgetRegistrationModel); } //foreach (var gadget in action.CollectionAction.GadgetRegistrationCollection) { // if (action.CollectionAction.ModelCollection.ContainsKey (gadget.Id)) { // var modelAction = action.CollectionAction.ModelCollection [gadget.Id]; // modelAction.GadgetRegistrationModel.CopyFrom (gadget); // action.ModelAction.CopyFrom (modelAction); // var item = TComponentModelItem.Create (action); // Registrations.Add (item); // RegistrationItemsSource.Add (item); // } //} SelectedIndex = ItemsSource.Any() ? 0 : -1; }
void RefreshModelDispatcher (TEntityAction action) { action.ThrowNull (); //TODO: what for?? ApplyChanges (); }
internal void SelectModel(TEntityAction entityAction) { entityAction.ThrowNull(); if (entityAction.CategoryType.IsCategory(TCategory.Test)) { var component = TActionComponent.Create(TCategory.Test); TActionConverter.Select(TCategory.Test, component, entityAction); ComponentControlModel.SelectModel(component); } }
internal void Select(TEntityAction entityAction) { entityAction.ThrowNull(); Targets.Clear(); var gadgets = new Collection <TActionComponent> (); TActionConverter.Collection(TCategory.Target, gadgets, entityAction); foreach (var component in gadgets) { Targets.Add(component.Models.GadgetTargetModel); } }
internal void Select(TEntityAction entityAction) { // DATA IN: // action.CollectionAction.ModelCollection entityAction.ThrowNull(); Reports.Clear(); var gadgets = new Collection <TActionComponent> (); TActionConverter.Collection(TCategory.Report, gadgets, entityAction); foreach (var model in gadgets) { Reports.Add(model.Models.GadgetReportModel); } }
internal void Select(TEntityAction entityAction) { entityAction.ThrowNull(); ItemsSource.Clear(); var gadgets = new Collection <TActionComponent> (); TActionConverter.Collection(TCategory.Material, gadgets, entityAction); foreach (var model in gadgets) { ItemsSource.Add(model.Models.GadgetMaterialModel); } if (ItemsSource.Any()) { SelectedIndex = 0; } }
internal void MaterialRefreshModel(TEntityAction entityAction) { entityAction.ThrowNull(); // for gadget Material var gadgets = new Collection <TActionComponent> (); TActionConverter.Collection(TCategory.Material, gadgets, entityAction); MaterialSelectionItemsSource.Clear(); foreach (var gadget in gadgets) { MaterialSelectionItemsSource.Add(gadget.Models.GadgetMaterialModel); } if (MaterialSelectionItemsSource.Any()) { MaterialSelectionSelectedIndex = 0; } }
internal void RefreshModel(TEntityAction entityAction) { entityAction.ThrowNull(); MaterialItemsSource.Clear(); MaterialSelectionSelectedIndex = -1; // for gadget Material var gadgets = new Collection <TActionComponent> (); TActionConverter.Collection(TCategory.Material, gadgets, entityAction); foreach (var component in gadgets) { var gadgetMaterial = component.Models.GadgetMaterialModel; if (gadgetMaterial.Enabled) { MaterialItemsSource.Add(gadgetMaterial); foreach (var gadgetTarget in Targets) { // Node reverse here if (gadgetTarget.MaterialId.Equals(gadgetMaterial.Id)) { gadgetTarget.Material = gadgetMaterial.GadgetName; } } } } if (MaterialItemsSource.Any()) { MaterialSelected.CopyFrom(MaterialItemsSource [0]); MaterialSelectionSelectedIndex = 0; } }
internal void Select (TEntityAction action) { action.ThrowNull (); ComponentModelItem = TComponentModelItem.Create (action); }
internal void RequestModel(TEntityAction entityAction) { entityAction.ThrowNull(); ComponentModelProperty.RequestModel(entityAction); }
internal void RefreshModel(TEntityAction entityAction) { entityAction.ThrowNull(); m_Gadgets.Clear(); }