public void SelectModel (GadgetTest gadget) { if (gadget.NotNull ()) { ControlModel.GadgetName = gadget.GadgetName; ControlModel.Description = gadget.Description; ControlModel.ExternalLink = gadget.ExternalLink; if (gadget.ValidateId) { if (ControlModel.Contains (gadget.Id).IsFalse ()) { ComponentControlModels.Clear (); ControlModel.CopyFrom (gadget); if (ControlModel.HasContentTest) { var contents = new Collection<GadgetTest> (); ControlModel.RequestContent (contents); foreach (var gadgetTest in contents) { var controlModel = TComponentControlModel.CreateDefault; controlModel.ControlModel.CopyFrom (gadgetTest.Clone ()); ComponentControlModels.Add (controlModel); } } } } } }
TComponentControlModel (GadgetTest gadget) : this () { if (gadget.NotNull ()) { ControlModel.CopyFrom (gadget); } }
public void Cleanup () { ControlModel.CopyFrom (GadgetTest.CreateDefault); ComponentControlModels.Clear (); MaterialImage = null; }
public void CopyFrom (TComponentControlModel alias) { if (alias.NotNull ()) { Cleanup (); ControlModel.CopyFrom (alias.ControlModel); foreach (var item in alias.ComponentControlModels) { ComponentControlModels.Add (item); } } }
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); } } }
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; } } } } }