Exemple #1
0
 public ItemDataModel(Item item, bool hasTracking) : this()
 {
     this.item            = item;
     index                = item.Index;
     isTemporary          = item.IsTemporary;
     data                 = MemoryDatabase.GetItemData(item);
     dataSource           = MemoryDatabase.GetItemData(item);
     module               = item.Module;
     _parentId            = item.ParentId;
     propertyName         = item.PropertyName;
     _siteId              = item.SiteId;
     CreateDate           = item.CreateDate;
     UpdateDate           = item.UpdateDate;
     Id                   = item.Id;
     State                = item.State;
     IsLoadedFromDatabase = true;
     if (item.Tags != null)
     {
         //Tags = item.Tags;
         //Tags.CollectionChanged -= tags_CollectionChanged;
         foreach (var itemTag in item.Tags)
         {
             Tags.Add(itemTag);
         }
     }
     HasTracking = hasTracking;
 }
Exemple #2
0
 public static void MapItemToItemDataModel(Item item, ItemDataModel itemDataModel)
 {
     itemDataModel.Index        = item.Index;
     itemDataModel.IsTemporary  = item.IsTemporary;
     itemDataModel.Data         = MemoryDatabase.GetItemData(item);
     itemDataModel.Module       = item.Module;
     itemDataModel.ParentId     = item.ParentId;
     itemDataModel.PropertyName = item.PropertyName;
     itemDataModel.SiteId       = item.SiteId;
     itemDataModel.Id           = item.Id;
     itemDataModel.State        = item.State;
 }
        private ItemDataModel MapItemDataModel(Item item, bool hasTracking)
        {
            if (item == null)
            {
                return(null);
            }

            var itemDataModel = new ItemDataModel();

            itemDataModel.HasTracking  = hasTracking;
            itemDataModel.Index        = item.Index;
            itemDataModel.IsTemporary  = item.IsTemporary;
            itemDataModel.Data         = MemoryDatabase.GetItemData(item);
            itemDataModel.Module       = item.Module;
            itemDataModel.ParentId     = item.ParentId;
            itemDataModel.PropertyName = item.PropertyName;
            itemDataModel.SiteId       = item.SiteId;
            itemDataModel.CreateDate   = item.CreateDate;
            itemDataModel.UpdateDate   = item.UpdateDate;
            itemDataModel.Id           = item.Id;

            memorySession.DatabaseLoaded.Add(itemDataModel);
            return(itemDataModel);
        }