public static coreModel.DynamicContentItem ToCoreModel(this webModel.DynamicContentItem content) { var retVal = new coreModel.DynamicContentItem(); retVal.InjectFrom(content); if (content.Properties != null) { retVal.Properties = content.Properties.Select(x => x.ToCoreModel()).ToList(); } return retVal; }
public static coreModel.DynamicContentItem ToCoreModel(this webModel.DynamicContentItem content) { var retVal = new coreModel.DynamicContentItem(); retVal.InjectFrom(content); retVal.DynamicProperties = content.DynamicProperties; if (content.DynamicProperties != null) { retVal.ContentType = retVal.GetDynamicPropertyValue<string>("Content type", null); } return retVal; }
public static coreModel.DynamicContentItem ToCoreModel(this webModel.DynamicContentItem content) { var retVal = new coreModel.DynamicContentItem(); retVal.InjectFrom(content); if (content.Properties != null) { retVal.Properties = content.Properties.Select(x => x.ToCoreModel()).ToList(); } return(retVal); }
public static coreModel.DynamicContentItem ToCoreModel(this webModel.DynamicContentItem content) { var retVal = new coreModel.DynamicContentItem(); retVal.InjectFrom(content); retVal.DynamicProperties = content.DynamicProperties; if (content.DynamicProperties != null) { retVal.ContentType = retVal.GetDynamicPropertyValue <string>("Content type", null); } return(retVal); }
public coreModel.DynamicContentItem CreateContent(coreModel.DynamicContentItem content) { var entity = content.ToDataModel(); coreModel.DynamicContentItem retVal = null; using (var repository = _repositoryFactory()) { repository.Add(entity); CommitChanges(repository); } retVal = GetContentItemById(entity.Id); return(retVal); }
public static webModel.DynamicContentItem ToWebModel(this coreModel.DynamicContentItem content) { var retVal = new webModel.DynamicContentItem(); retVal.InjectFrom(content); if (content.Folder != null) { retVal.Outline = content.Folder.Outline; retVal.Path = content.Folder.Path; } retVal.DynamicProperties = content.DynamicProperties; return(retVal); }
public coreModel.DynamicContentItem GetContentItemById(string id) { coreModel.DynamicContentItem retVal = null; using (var repository = _repositoryFactory()) { var entity = repository.GetContentItemById(id); if (entity != null) { retVal = entity.ToCoreModel(); } } return(retVal); }
public static dataModel.DynamicContentItem ToDataModel(this coreModel.DynamicContentItem contentItem) { if (contentItem == null) { throw new ArgumentNullException("contentItem"); } var retVal = new dataModel.DynamicContentItem(); retVal.InjectFrom(contentItem); retVal.ContentTypeId = contentItem.ContentType; return(retVal); }
public static dataModel.DynamicContentItem ToDataModel(this coreModel.DynamicContentItem contentItem, PrimaryKeyResolvingMap pkMap) { if (contentItem == null) { throw new ArgumentNullException("contentItem"); } var retVal = new dataModel.DynamicContentItem(); pkMap.AddPair(contentItem, retVal); retVal.InjectFrom(contentItem); retVal.ContentTypeId = contentItem.ContentType; return(retVal); }
/// <summary> /// Converting to model type /// </summary> /// <param name="catalogBase"></param> /// <returns></returns> public static coreModel.DynamicContentItem ToCoreModel(this dataModel.DynamicContentItem dbEntity) { if (dbEntity == null) throw new ArgumentNullException("dbEntity"); var retVal = new coreModel.DynamicContentItem(); retVal.InjectFrom(dbEntity); retVal.ContentType = dbEntity.ContentTypeId; if (dbEntity.Folder != null) { retVal.Folder = dbEntity.Folder.ToCoreModel(); } return retVal; }
public static webModel.DynamicContentItem ToWebModel(this coreModel.DynamicContentItem content) { var retVal = new webModel.DynamicContentItem(); retVal.InjectFrom(content); if (content.Properties != null) { retVal.Properties = new webModel.PropertyDictionary(); foreach (var property in content.Properties) { retVal.Properties.Add(property.Name, property.Value); } } return(retVal); }
public coreModel.DynamicContentItem CreateContent(coreModel.DynamicContentItem content) { var entity = content.ToDataModel(); using (var repository = _repositoryFactory()) { repository.Add(entity); CommitChanges(repository); } content.SetObjectId(entity.Id); _dynamicPropertyService.SaveDynamicPropertyValues(content); var retVal = GetContentItemById(entity.Id); return(retVal); }
public coreModel.DynamicContentItem CreateContent(coreModel.DynamicContentItem content) { var pkMap = new PrimaryKeyResolvingMap(); var entity = content.ToDataModel(pkMap); using (var repository = _repositoryFactory()) { repository.Add(entity); CommitChanges(repository); pkMap.ResolvePrimaryKeys(); } _dynamicPropertyService.SaveDynamicPropertyValues(content); var retVal = GetContentItemById(entity.Id); return(retVal); }
public static webModel.DynamicContentItem ToWebModel(this coreModel.DynamicContentItem content) { var retVal = new webModel.DynamicContentItem(); retVal.InjectFrom(content); retVal.Properties = new webModel.PropertyDictionary(); foreach (var property in content.DynamicProperties) { if (property.Values != null) { retVal.Properties.Add(new KeyValuePair <string, object>(property.Name, property.Values.Count() > 1 ? (object)property.Values : property.Values.FirstOrDefault())); } } return(retVal); }
public coreModel.DynamicContentItem GetContentItemById(string id) { coreModel.DynamicContentItem retVal = null; using (var repository = _repositoryFactory()) { var entity = repository.GetContentItemById(id); if (entity != null) { retVal = entity.ToCoreModel(); } } if (retVal != null) { _dynamicPropertyService.LoadDynamicPropertyValues(retVal); } return(retVal); }
/// <summary> /// Converting to model type /// </summary> /// <param name="catalogBase"></param> /// <returns></returns> public static coreModel.DynamicContentItem ToCoreModel(this dataModel.DynamicContentItem dbEntity) { if (dbEntity == null) { throw new ArgumentNullException("dbEntity"); } var retVal = new coreModel.DynamicContentItem(); retVal.InjectFrom(dbEntity); retVal.ContentType = dbEntity.ContentTypeId; if (dbEntity.Folder != null) { retVal.Folder = dbEntity.Folder.ToCoreModel(); } return(retVal); }
public static dataModel.DynamicContentItem ToDataModel(this coreModel.DynamicContentItem contentItem) { if (contentItem == null) { throw new ArgumentNullException("contentItem"); } var retVal = new dataModel.DynamicContentItem(); retVal.InjectFrom(contentItem); retVal.ContentTypeId = contentItem.ContentType; retVal.PropertyValues = new NullCollection <dataModel.DynamicContentItemProperty>(); if (contentItem.Properties != null) { retVal.PropertyValues = new ObservableCollection <dataModel.DynamicContentItemProperty>(contentItem.Properties.Select(x => x.ToDataModel())); foreach (var property in retVal.PropertyValues) { property.DynamicContentItemId = retVal.Id; } } return(retVal); }