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; }
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); }