Exemplo n.º 1
0
        public void AddMappedItem(MappedItem mappedItem)
        {
            mappedItem.Name = mappedItem.Name.Trim();
            if (!MappedItemDictionary.ContainsKey(mappedItem.Id.ToString()))
            {
                if (mappedItem.ParentMappedItemId.HasValue)
                {
                    var parentItem = MappedItemDictionary[mappedItem.ParentMappedItemId.Value.ToString()];
                    if (parentItem != null)
                    {
                        mappedItem.Position = parentItem.ChildMappedItems.Count > 0 ? parentItem.ChildMappedItems.Count + 1 : 0;
                        parentItem.ChildMappedItems.Add(mappedItem);
                    }
                }
                else
                {
                    mappedItem.Position   = this.MappedItems.Count > 0 ? this.MappedItems.Count + 1 : 0;
                    mappedItem.IsRootItem = true;
                    MappedItems.Add(mappedItem);
                }
            }

            if (!MappedItemDictionary.ContainsKey(mappedItem.Id.ToString()))
            {
                MappedItemDictionary.Add(mappedItem.Id.ToString(), mappedItem);
            }
        }
Exemplo n.º 2
0
 public void ChangeParentItem(MappedItem childItem, MappedItem parentitem)
 {
     if (MappedItemDictionary.ContainsKey(childItem.ParentMappedItemId.ToString()))
     {
         var CurrentParent = this.MappedItemDictionary[childItem.ParentMappedItemId.ToString()];
         CurrentParent.ChildMappedItems.Remove(childItem);
     }
     parentitem.AddChildMappedItem(childItem);
 }
Exemplo n.º 3
0
        public async Task DeleteMappedItem(string mappedItemId)
        {
            var item = MappedItemDictionary[mappedItemId];

            if (item.ParentMappedItemId.HasValue)
            {
                var parent = MappedItemDictionary[item.ParentMappedItemId.Value.ToString()];
                parent.DeleteChildMappedItem(item);
            }
            else
            {
                this.MappedItems.Remove(item);
            }

            await Task.FromResult(MappedItemDictionary.Remove(mappedItemId));
        }
Exemplo n.º 4
0
 public virtual bool ContainsMap(Item item)
 {
     return(MappedItemDictionary.ContainsKey(item.Id));
 }