Exemplo n.º 1
0
 public void SelectModel (TActionComponent component)
 {
   if (component.NotNull ()) {
     if (component.IsCategory (TCategory.Material)) {
       ControlModel.CopyFrom (component.Models.GadgetMaterialModel);
     }
   }
 }
Exemplo n.º 2
0
 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);
             }
         }
     }
 }
Exemplo n.º 3
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);
        }
      }
    }
Exemplo n.º 4
0
        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;
                }
            }
        }
Exemplo n.º 5
0
    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;
        }
      }
    }
Exemplo n.º 6
0
    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);
      }
    }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
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;
            }
          }
        }
      }
    }
Exemplo n.º 9
0
    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 ());
              }
            }
          }
        }
      }
    }
Exemplo n.º 10
0
    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);
        }
      }
    }
Exemplo n.º 11
0
        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();
                }
            }
        }
Exemplo n.º 12
0
        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;
                }
            }
        }
Exemplo n.º 13
0
    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;
        }
      }
    }
Exemplo n.º 14
0
 public void SelectModel (TActionComponent component)
 {
   if (component.NotNull ()) {
     ControlModel.CopyFrom (component.Models.GadgetReportModel);
   }
 }