Пример #1
0
    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);
              }
            }
          }
        }
      }
    }
Пример #2
0
 TComponentControlModel (GadgetTest gadget)
   : this ()
 {
   if (gadget.NotNull ()) {
     ControlModel.CopyFrom (gadget);
   }
 }
Пример #3
0
    public void Cleanup ()
    {
      ControlModel.CopyFrom (GadgetTest.CreateDefault);

      ComponentControlModels.Clear ();

      MaterialImage = null;
    }
Пример #4
0
    public void CopyFrom (TComponentControlModel alias)
    {
      if (alias.NotNull ()) {
        Cleanup ();

        ControlModel.CopyFrom (alias.ControlModel);

        foreach (var item in alias.ComponentControlModels) {
          ComponentControlModels.Add (item);
        }
      }
    }
Пример #5
0
    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);
        }
      }
    }
Пример #6
0
    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;
            }
          }
        }
      }
    }