コード例 #1
0
        /// <summary>
        /// Inserts collection layout
        /// </summary>
        /// <param name="collectionLayout">Collection layout</param>
        public virtual async Task InsertCollectionLayout(CollectionLayout collectionLayout)
        {
            if (collectionLayout == null)
            {
                throw new ArgumentNullException(nameof(collectionLayout));
            }

            await _collectionLayoutRepository.InsertAsync(collectionLayout);

            //clear cache
            await _cacheBase.RemoveByPrefix(CacheKey.COLLECTION_LAYOUT_PATTERN_KEY);

            //event notification
            await _mediator.EntityInserted(collectionLayout);
        }
コード例 #2
0
        public async Task <IActionResult> CollectionLayoutAdd(CollectionLayoutModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new DataSourceResult {
                    Errors = ModelState.SerializeErrors()
                }));
            }
            if (ModelState.IsValid)
            {
                var layout = new CollectionLayout();
                layout = model.ToEntity(layout);
                await _collectionLayoutService.InsertCollectionLayout(layout);

                return(new JsonResult(""));
            }
            return(ErrorForKendoGridJson(ModelState));
        }
コード例 #3
0
 protected void setLayout(CollectionLayout layout)
 {
     _layout = layout;
 }
コード例 #4
0
 public static CollectionLayoutModel ToModel(this CollectionLayout entity)
 {
     return(entity.MapTo <CollectionLayout, CollectionLayoutModel>());
 }
コード例 #5
0
 public static CollectionLayout ToEntity(this CollectionLayoutModel model, CollectionLayout destination)
 {
     return(model.MapTo(destination));
 }