Пример #1
0
    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);
      }
    }
Пример #2
0
    void RefreshModelDispatcher (TEntityAction action)
    {
      action.ThrowNull ();

      Model.RefreshModel (action);
      ApplyChanges ();
    }
Пример #3
0
        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");
        }
Пример #4
0
        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;
        }
Пример #5
0
 void RefreshModelDispatcher (TEntityAction action)
 {
   action.ThrowNull ();
   //TODO: what for??
   
   ApplyChanges ();
 }
Пример #6
0
        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);
            }
        }
Пример #7
0
        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);
            }
        }
Пример #8
0
        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);
            }
        }
Пример #9
0
        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;
            }
        }
Пример #10
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;
            }
        }
Пример #11
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;
            }
        }
Пример #12
0
    internal void Select (TEntityAction action)
    {
      action.ThrowNull ();

      ComponentModelItem = TComponentModelItem.Create (action);
    } 
Пример #13
0
        internal void RequestModel(TEntityAction entityAction)
        {
            entityAction.ThrowNull();

            ComponentModelProperty.RequestModel(entityAction);
        }
Пример #14
0
        internal void RefreshModel(TEntityAction entityAction)
        {
            entityAction.ThrowNull();

            m_Gadgets.Clear();
        }