public override CustomErrorPageItem CreateCustomErrorPageItem()
        {
            Guid id   = Guid.NewGuid();
            var  item = new CustomErrorPageItem(id, this.ApplicationName);

            return(this.Context.CustomErrorPageItems.Add(item));
        }
        /// <summary>
        /// Saves the customErrorPageItem internal.
        /// </summary>
        /// <param name="context">The context.</param>
        /// <param name="customErrorPageItemId">The customErrorPageItem id.</param>
        /// <param name="provider">The provider.</param>
        /// <returns></returns>
        private ItemContext <CustomErrorPageItemViewModel> SaveCustomErrorPageItemInternal(ItemContext <CustomErrorPageItemViewModel> context, string customErrorPageItemId, string provider)
        {
            var manager = CustomErrorPagesManager.GetManager(provider);
            var id      = new Guid(customErrorPageItemId);

            CustomErrorPageItem customErrorPageItem = null;

            if (id == Guid.Empty)
            {
                customErrorPageItem = manager.CreateCustomErrorPageItem();
            }
            else
            {
                customErrorPageItem = manager.GetCustomErrorPageItem(id);
            }

            CustomErrorPageItemsViewModelTranslator.ToModel(context.Item, customErrorPageItem, manager);

            if (id != Guid.Empty)
            {
                manager.UpdateCustomErrorPageItem(customErrorPageItem);
            }

            manager.SaveChanges();
            CustomErrorPageItemsViewModelTranslator.ToViewModel(customErrorPageItem, context.Item, manager);
            return(context);
        }
        /// <summary>
        /// Translates CustomErrorPageItem to CustomErrorPageItem view model.
        /// </summary>
        /// <param name="source">
        /// An instance of the <see cref="CustomErrorPageItem"/>.
        /// </param>
        /// <param name="target">
        /// An instance of the <see cref="CustomErrorPageItemViewModel"/>.
        /// </param>
        public static void ToViewModel(CustomErrorPageItem source, CustomErrorPageItemViewModel target, CustomErrorPagesManager manager)
        {
            target.Id           = source.Id;
            target.LastModified = source.LastModified;
            target.DateCreated  = source.DateCreated;

            target.StatusCode = source.StatusCode;
            target.PageId     = source.PageId;
        }
        public override void DeleteCustomErrorPageItem(CustomErrorPageItem entity)
        {
            var context = this.Context;

            if (context.Entry(entity).State == EntityState.Detached)
            {
                context.CustomErrorPageItems.Attach(entity);
            }

            context.CustomErrorPageItems.Remove(entity);
        }
        public override void UpdateCustomErrorPageItem(CustomErrorPageItem entity)
        {
            var context = this.Context;

            if (context.Entry(entity).State == EntityState.Detached)
            {
                context.CustomErrorPageItems.Attach(entity);
            }

            context.Entry(entity).State = EntityState.Modified;
            entity.LastModified         = DateTime.UtcNow;
        }
 /// <summary>
 /// Translates CustomErrorPageItem view model to CustomErrorPageItem model.
 /// </summary>
 /// <param name="source">
 /// An instance of the <see cref="CustomErrorPageItemViewModel"/>.
 /// </param>
 /// <param name="target">
 /// An instance of the <see cref="CustomErrorPageItem"/>.
 /// </param>
 public static void ToModel(CustomErrorPageItemViewModel source, CustomErrorPageItem target, CustomErrorPagesManager manager)
 {
     target.StatusCode = source.StatusCode;
     target.PageId     = source.PageId;
 }
 /// <summary>
 /// Deletes the CustomErrorPageItem.
 /// </summary>
 /// <param name="entity">The CustomErrorPageItem entity.</param>
 public void DeleteCustomErrorPageItem(CustomErrorPageItem entity)
 {
     this.Provider.DeleteCustomErrorPageItem(entity);
 }
 /// <summary>
 /// Updates the CustomErrorPageItem.
 /// </summary>
 /// <param name="entity">The CustomErrorPageItem entity.</param>
 public void UpdateCustomErrorPageItem(CustomErrorPageItem entity)
 {
     this.Provider.UpdateCustomErrorPageItem(entity);
 }
示例#9
0
 /// <summary>
 /// Deletes the CustomErrorPageItem.
 /// </summary>
 /// <param name="entity">The CustomErrorPageItem entity.</param>
 public abstract void DeleteCustomErrorPageItem(CustomErrorPageItem entity);
示例#10
0
 /// <summary>
 /// Updates the CustomErrorPageItem.
 /// </summary>
 /// <param name="entity">The CustomErrorPageItem entity.</param>
 public abstract void UpdateCustomErrorPageItem(CustomErrorPageItem entity);