Exemplo n.º 1
0
    void SelectionChangedDispatcher (GadgetTest gadget)
    {
      if (Model.SelectionChanged (gadget)) {
        // to parent
        // Select - ById
        var entityAction = TEntityAction.Create (
          TCategory.Test,
          TOperation.Select,
          TExtension.ById
        );

        entityAction.Id = Model.Current.Id;

        var message = new TCollectionMessageInternal (TInternalMessageAction.Request, TChild.List, TypeInfo);
        message.Support.Argument.Types.Select (entityAction);

        DelegateCommand.PublishInternalMessage.Execute (message);
      }

      else {
        // to Sibling
        var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Cleanup, TChild.List, TypeInfo);
        DelegateCommand.PublishInternalMessage.Execute (message);
      }
    }
Exemplo n.º 2
0
    void ResponseSelectByIdDispatcher (TEntityAction action)
    {
      // to Sibling (Select)
      var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Select, TChild.List, TypeInfo);
      message.Support.Argument.Types.Item.CopyFrom (TComponentModelItem.Create (action));

      DelegateCommand.PublishInternalMessage.Execute (message);
    }
Exemplo n.º 3
0
    void ResponseSelectByIdDispatcher (TEntityAction entityAction)
    {
      var component = TActionComponent.Create (TCategory.Test);
      TActionConverter.Select (TCategory.Test, component, entityAction);

      // to Sibling
      var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Select, TChild.List, TypeInfo);
      message.Support.Argument.Args.Select (component);

      DelegateCommand.PublishInternalMessage.Execute (message);
    }
Exemplo n.º 4
0
    void SelectionChangedDispatcher ()
    {
      var component = Model.RequestCurrent ();

      if (component.IsNull ()) {
        // to Sibling (Cleanup)
        var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Cleanup, TChild.List, TypeInfo);
        DelegateCommand.PublishInternalMessage.Execute (message);
      }

      else {
        // to Sibling (Select)
        var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Select, TChild.List, TypeInfo);
        message.Support.Argument.Args.Select (component);

        DelegateCommand.PublishInternalMessage.Execute (message);
      }
    }
Exemplo n.º 5
0
    void SelectionChangedDispatcher ()
    {
      var component = TActionComponent.Create (TCategory.Report);

      if (Model.SelectionChanged (component)) {
        // to Sibling (Select)
        var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Select, TChild.List, TypeInfo);
        message.Support.Argument.Args.Select (component);

        DelegateCommand.PublishInternalMessage.Execute (message);
      }

      else {
        // to Sibling (Cleanup)
        var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Cleanup, TChild.List, TypeInfo);
        DelegateCommand.PublishInternalMessage.Execute (message);
      }
    }
Exemplo n.º 6
0
    void TargetItemSelectedDispatcher ()
    {
      if (Model.TargetCurrent.ValidateId) {
        // to Sibling (Select)
        var component = TActionComponent.Create (TCategory.Target);
        Model.Request (component);

        var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Select, TChild.List, TypeInfo);
        message.Support.Argument.Args.Select (component);

        DelegateCommand.PublishInternalMessage.Execute (message);
      }

      else {
        // to Sibling (Cleanup)
        var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Cleanup, TChild.List, TypeInfo);
        DelegateCommand.PublishInternalMessage.Execute (message);
      }
    }
Exemplo n.º 7
0
    void ResultChangedDispatcher (GadgetResult gadget)
    {
      if (gadget.IsNull ()) {
        // to Sibling (Cleanup)
        var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Cleanup, TChild.List, TypeInfo);
        DelegateCommand.PublishInternalMessage.Execute (message);
      }

      else {
        // to Sibling (Select)
        var component = TActionComponent.Create (TCategory.Result);
        component.Models.GadgetResultModel.CopyFrom (gadget);
        
        var materialDictionary = new Dictionary<Guid, GadgetMaterial> ();
        Model.RequestMaterial (materialDictionary);

        var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Select, TChild.List, TypeInfo);
        message.Support.Argument.Args.Select (component, materialDictionary);

        DelegateCommand.PublishInternalMessage.Execute (message);
      }
    }
Exemplo n.º 8
0
 void ReloadDispatcher ()
 {
   // to Sibling
   var message = new TCollectionSiblingMessageInternal (TInternalMessageAction.Reload, TChild.Display, TypeInfo);
   DelegateCommand.PublishInternalMessage.Execute (message);
 }