Ejemplo n.º 1
0
        public static ContentItem Map(this ContentItemEntity entity, IContentCreator contentCreator)
        {
            // Create the item.

            var item = contentCreator.CreateContentItem(entity.type);

            item.Id = entity.id;

            // Set general properties.

            item.Name       = entity.name;
            item.IsEnabled  = entity.enabled;
            item.VerticalId = entity.verticalId;

            // Set content for child items and details.

            foreach (var childItem in entity.ContentItemEntities)
            {
                item.SetChild(childItem.name, childItem.Map(contentCreator));
            }
            foreach (var detail in entity.ContentDetailEntities)
            {
                item.SetField(detail.name, detail.stringValue);
            }

            return(item);
        }
Ejemplo n.º 2
0
        public static ContentItemEntity Map(this ContentItem item)
        {
            var entity = new ContentItemEntity {
                id = item.Id
            };

            item.MapTo(entity);
            return(entity);
        }
Ejemplo n.º 3
0
 private static void DeleteProperties(ContentDataContext dc, ContentItemEntity entity)
 {
     foreach (var childEntity in entity.ContentItemEntities)
     {
         DeleteProperties(dc, childEntity);
     }
     dc.ContentItemEntities.DeleteAllOnSubmit(entity.ContentItemEntities);
     dc.ContentDetailEntities.DeleteAllOnSubmit(entity.ContentDetailEntities);
 }
Ejemplo n.º 4
0
 void IContentRepository.DeleteContentItem(Guid id)
 {
     using (var dc = new ContentDataContext(_connectionFactory.CreateConnection()))
     {
         var entity = new ContentItemEntity {
             id = id, deleted = false
         };
         dc.ContentItemEntities.Attach(entity);
         entity.deleted = true;
         dc.SubmitChanges();
     }
 }
Ejemplo n.º 5
0
        public static void MapTo(this ContentItem item, ContentItemEntity entity)
        {
            // Set general properties.

            entity.name       = item.Name;
            entity.type       = item.GetType().Name;
            entity.enabled    = item.IsEnabled;
            entity.deleted    = false;
            entity.verticalId = item.VerticalId;

            // Set content.

            entity.ContentItemEntities.Clear();
            entity.ContentDetailEntities.Clear();

            foreach (var child in item.Children)
            {
                entity.ContentItemEntities.Add(child.Map());
            }
            foreach (var field in item.Fields)
            {
                entity.ContentDetailEntities.Add(Map(field.Key, field.Value));
            }
        }
Ejemplo n.º 6
0
 private void detach_ContentItemEntities(ContentItemEntity entity)
 {
     this.SendPropertyChanging();
     entity.ContentItem1 = null;
 }
Ejemplo n.º 7
0
 partial void DeleteContentItemEntity(ContentItemEntity instance);
Ejemplo n.º 8
0
 partial void UpdateContentItemEntity(ContentItemEntity instance);
Ejemplo n.º 9
0
 partial void InsertContentItemEntity(ContentItemEntity instance);