public void SelectModel (TActionComponent component) { if (component.NotNull ()) { if (component.IsCategory (TCategory.Material)) { ControlModel.CopyFrom (component.Models.GadgetMaterialModel); } } }
void UpdateMaterial(TActionComponent component) { if (component.NotNull()) { foreach (var gadgetMaterial in MaterialCollection) { if (gadgetMaterial.GadgetName.Equals(component.Models.GadgetTestModel.Material, StringComparison.InvariantCulture)) { component.Models.GadgetTestModel.Select(gadgetMaterial); component.Models.GadgetMaterialModel.CopyFrom(gadgetMaterial); } } } }
public void Select (TActionComponent component, Dictionary<Guid, GadgetMaterial> materialDictionary) { if (component.NotNull ()) { ControlModel.CopyFrom (component.Models.GadgetResultModel); } if (materialDictionary.NotNull ()) { MaterialDictionary.Clear (); foreach (var item in materialDictionary) { MaterialDictionary.Add (item.Key, item.Value); } } }
internal void Select(TActionComponent component) { if (component.NotNull()) { if (component.IsCategory(TCategory.Registration)) { GadgetModel.CopyFrom(component.Models.GadgetRegistrationModel); ComponentControlModel.SelectModel(component); BusyVisibility = component.Models.GadgetRegistrationModel.BusyVisibility; } } }
public void AddComponent (TActionComponent component) { if (component.NotNull ()) { switch (component.Category) { case TCategory.Test: { ControlModel.AddContent (component.Models.GadgetTestModel); var contents = new Collection<GadgetTest> (); ControlModel.RequestContent (contents); ComponentControlModels.Clear (); foreach (var gadgetTest in contents) { var componentControlModel = TComponentControlModel.CreateDefault; componentControlModel.ControlModel.CopyFrom (gadgetTest); if (componentControlModel.ControlModel.HasContentTest) { var internalContents = new Collection<GadgetTest> (); componentControlModel.ControlModel.RequestContent (internalContents); foreach (var gadgetTestInternal in internalContents) { var internalComponentControlModel = TComponentControlModel.CreateDefault; internalComponentControlModel.ControlModel.CopyFrom (gadgetTestInternal); internalComponentControlModel.SelectImage (component.Models.GadgetMaterialModel.GetImage ()); componentControlModel.ComponentControlModels.Add (internalComponentControlModel); } } if (componentControlModel.ControlModel.HasContentTarget) { componentControlModel.SelectImage (component.Models.GadgetMaterialModel.GetImage ()); } ComponentControlModels.Add (componentControlModel); } } break; case TCategory.Target: { ControlModel.AddContent (component.Models.GadgetTargetModel); SelectImage (component.Models.GadgetMaterialModel.GetImage ()); } break; } } }
void ModifyDispatcher (TActionComponent component) { if (component.NotNull ()) { SelectViewMode (TViewMode.Edit); Model.ModifyEnter (component); TDispatcher.Invoke (RefreshAllDispatcher); TDispatcher.Invoke (EditEnterDispatcher); // to Sibling var message = new TFactorySiblingMessageInternal (TInternalMessageAction.PropertySelect, TChild.Property, TypeInfo); message.Support.Argument.Args.Select (component); message.Support.Argument.Args.Select ("modify"); DelegateCommand.PublishInternalMessage.Execute (message); } }
internal bool EditEnter(TActionComponent component) { var res = false; if (component.NotNull()) { var entityAction = TEntityAction.CreateDefault; TActionConverter.Request(TCategory.Test, component, entityAction); ComponentModelProperty.SelectModel(entityAction); ValidateProperty(); res = component.Models.GadgetTestModel.ValidateId; } return(res); }
public void SelectModel (TActionComponent component, string propertyName = "") { if (component.NotNull ()) { var gadget = component.Models.GadgetTargetModel; if (component.Models.GadgetTargetModel.ValidateId) { ControlModel.CopyFrom (gadget); ChildControlModel.CopyFrom (component.Models.GadgetMaterialModel); } // update else { if (string.IsNullOrEmpty (propertyName).IsFalse ()) { switch (propertyName) { case "DescriptionProperty" : ControlModel.Description = gadget.Description; break; case "ExternalLinkProperty": ControlModel.ExternalLink = gadget.ExternalLink; break; case "ReferenceProperty": ControlModel.Reference = gadget.Reference; break; case "TextProperty": ControlModel.GadgetName = gadget.GadgetName; break; case "NameProperty": ControlModel.GadgetInfo = gadget.GadgetInfo; break; case "EnabledProperty": ControlModel.Enabled = gadget.Enabled; break; } } } } }
public void SelectModel (TActionComponent component) { if (component.NotNull ()) { if (component.IsCategory (TCategory.Test)) { var gadget = component.Models.GadgetTestModel; SelectModel (gadget); if (gadget.ValidateId) { SelectImage (component.Models.GadgetMaterialModel.GetImage ()); if (HasComponentControlModels) { foreach (var controlModel in ComponentControlModels) { controlModel.SelectImage (component.Models.GadgetMaterialModel.GetImage ()); } } } } } }
void EditDispatcher (TActionComponent component) { // Id must exist if (component.NotNull ()) { if (component.IsCategory (TCategory.Registration)) { SelectViewMode (TViewMode.Edit); Model.SelectModel (component); TDispatcher.Invoke (RefreshAllDispatcher); TDispatcher.Invoke (EditEnterDispatcher); // to Sibling var message = new TFactorySiblingMessageInternal (TInternalMessageAction.PropertySelect, TChild.Property, TypeInfo); message.Support.Argument.Args.Select (component); message.Support.Argument.Args.Select ("edit"); DelegateCommand.PublishInternalMessage.Execute (message); } } }
internal void EditEnter(TActionComponent component) { if (component.NotNull()) { if (component.IsCategory(TCategory.Result)) { var gadget = component.Models.GadgetResultModel; if (gadget.HasRegistration) { gadget.RequestContent(m_Registration); } var entityAction = TEntityAction.CreateDefault; TActionConverter.Request(TCategory.Result, component, entityAction); ComponentModelProperty.SelectModel(entityAction); ValidateProperty(); } } }
internal void ModifyEnter(TActionComponent component) { if (component.NotNull()) { if (component.IsCategory(TCategory.Result)) { var gadget = component.Models.GadgetResultModel; if (gadget.HasRegistration) { gadget.RequestContent(m_Registration); } var entityAction = TEntityAction.CreateDefault; TActionConverter.Request(TCategory.Result, component, entityAction); ComponentModelProperty.SelectModel(entityAction); ComponentModelProperty.ValidateModel(validated: false); ComponentModelProperty.IsComponentModelEnabled = false; ComponentModelProperty.IsExtensionModelEnabled = false; } } }
public void RemoveComponent (TActionComponent component) { if (component.NotNull ()) { switch (component.Category) { case TCategory.Test: { ControlModel.RemoveContent (component.Models.GadgetTestModel); if (HasComponentControlModels) { foreach (var controlModelItem in ComponentControlModels) { if (component.Models.GadgetTestModel.Contains (controlModelItem.ControlModelId)) { ComponentControlModels.Remove (controlModelItem); break; } } } } break; case TCategory.Target: ControlModel.RemoveContent (component.Models.GadgetTargetModel); break; } } }
public void SelectModel (TActionComponent component) { if (component.NotNull ()) { ControlModel.CopyFrom (component.Models.GadgetReportModel); } }