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 (); } }
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); } } }
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); } } }
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); }
public static TComponentItemInfo Create (TComponentModelItem model) => new TComponentItemInfo (model);
TComponentItemInfo (TComponentModelItem model) : this () { CopyFrom (model); }