Esempio n. 1
0
    public void CopyFrom (TComponentModelItem model)
    {
      if (model.NotNull ()) {
        Model.CopyFrom (model);

        if (Model.NodeModelCollection.Count > 0) {
          ChildCategoryValue = Model.NodeModelCollection [0].ChildCategory;
          ChildCategory = Server.Models.Infrastructure.TCategoryType.FromValue (ChildCategoryValue);
        }

        SelectIconResource ();
      }
    }
Esempio n. 2
0
    public void CopyFrom (TComponentModelItem alias)
    {
      if (alias.NotNull ()) {
        base.CopyFrom (alias);

        Category = alias.Category;

        ChildCollection.Clear ();

        foreach (var item in alias.ChildCollection) {
          ChildCollection.Add (item);
        }
      }
    }
Esempio n. 3
0
    public void Select (TEntityAction action)
    {
      // DATA IN:
      // action.CollectionAction.ModelCollection
      // action.CollectionAction.ExtensionNodeCollection

      m_ComponentModelDrop.Clear ();

      if (action.NotNull ()) {
        ComponentModelCollection.Clear ();
        ItemsCollection.Clear ();

        foreach (var modelAction in action.CollectionAction.ModelCollection) {
          var componentModel = TComponentModel.Create (modelAction.Value);

          var componentModelItem = TComponentModelItem.Create (componentModel);
          componentModelItem.Select (action.CategoryType.Category); 

          ComponentModelCollection.Add (componentModelItem);
        }

        // sort collection by Name
        var sortedList = ComponentModelCollection
          .OrderBy (p => p.Name)
          .ToList ()
        ;

        ComponentModelCollection.Clear ();

        foreach (var item in sortedList) {
          ComponentModelCollection.Add (item);
        }

        foreach (var item in ComponentModelCollection) {
          item.PopulateNode (action);
        }
      }
    }
Esempio n. 4
0
    public bool TryToInsert (TComponentModelItem componentModelItem)
    {
      var res = false;

      if (componentModelItem.NotNull ()) {
        if (componentModelItem.Id.NotEmpty ()) {
          var id = componentModelItem.Id;

          var list = ComponentModelCollection
            .Where (p => p.Id.Equals (id))
            .ToList ()
          ;

          if (list.Count.Equals (0)) {
            if (m_ComponentModelTryToInsert.ContainsKey (id).IsFalse ()) {
              m_ComponentModelTryToInsert.Add (id, componentModelItem);
              res = true;
            }
          }
        }
      }

      return (res);
    }
Esempio n. 5
0
 public static TComponentItemInfo Create (TComponentModelItem model) => new TComponentItemInfo (model);
Esempio n. 6
0
 TComponentItemInfo (TComponentModelItem model)
   : this ()
 {
   CopyFrom (model);
 }