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;
		}
Ejemplo n.º 2
0
		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;
		}
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 6
0
        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);
 }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
		/// <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);
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 16
0
        /// <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);
        }
Ejemplo n.º 17
0
        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);
        }