/// <inheritdoc />
        public override IList <CacheDependencyKey> GetKeysOfDependentObjects(ContentDetailsViewModel viewModel)
        {
            if (this.ContentType != null)
            {
                var result = new List <CacheDependencyKey>(2);
                if (viewModel.Item != null && viewModel.Item.Fields.Id != Guid.Empty)
                {
                    result.Add(new CacheDependencyKey {
                        Key = viewModel.Item.Fields.Id.ToString().ToUpperInvariant(), Type = typeof(Telerik.Sitefinity.DynamicModules.Model.DynamicContent)
                    });
                    result.Add(new CacheDependencyKey()
                    {
                        Key = this.ContentType.FullName, Type = typeof(DynamicModule)
                    });
                }

                this.AddCommonDependencies(result, this.ContentType, viewModel.Item);

                return(result);
            }
            else
            {
                return(new List <CacheDependencyKey>(0));
            }
        }
示例#2
0
        public ActionResult Details(int id, int?version)
        {
            var model = new ContentDetailsViewModel {
                Item = version == null?_contentManager.Get(id) : _contentManager.Get(id, VersionOptions.Number((int)version))
            };

            model.PartTypes = model.Item.ContentItem.Parts
                              .Select(x => x.GetType())
                              .SelectMany(x => AllTypes(x))
                              .Distinct();
            model.DisplayShape = _contentManager.BuildDisplay(model.Item, "Detail");
            model.EditorShape  = _contentManager.BuildEditor(model.Item);

            return(View(model));
        }
示例#3
0
        /// <inheritdoc />
        public override IList <CacheDependencyKey> GetKeysOfDependentObjects(ContentDetailsViewModel viewModel)
        {
            if (this.ContentType != null)
            {
                var result = new List <CacheDependencyKey>(2);
                if (viewModel.Item != null && viewModel.Item.Fields.Id != Guid.Empty)
                {
                    result.AddRange(OutputCacheDependencyHelper.GetPublishedContentCacheDependencyKeys(this.ContentType, viewModel.Item.Fields.Id));
                    result.Add(new CacheDependencyKey()
                    {
                        Key = this.ContentType.FullName, Type = typeof(DynamicModule)
                    });
                }

                this.AddCommonDependencies(result, this.ContentType, viewModel.Item);

                return(result);
            }
            else
            {
                return(new List <CacheDependencyKey>(0));
            }
        }
示例#4
0
        public PartialViewResult ContentDetails(ContentDetailsInputModel inputModel)
        {
            if (job == null)
            {
                return PersonalDetails();
            }

            SetJobIdCookie(job.Guid);

            if (ModelState.IsValid)
            {
                job.ContentForUpdate = inputModel.Content;
                //job.Attachments = inputModel.Attachments;
                jobService.SaveJob(job);

                return QuoteConfirmation();
            }

            var viewModel = new ContentDetailsViewModel
            {
                Content = inputModel.Content,
                Attachments = inputModel.Attachments
            };

            return PartialView("ContentDetails", viewModel);
        }
示例#5
0
        public PartialViewResult ContentDetails()
        {
            if (job == null)
            {
                return PersonalDetails();
            }

            SetJobIdCookie(job.Guid);

            var viewModel = new ContentDetailsViewModel();
            viewModel.Content = job.ContentForUpdate;
            viewModel.Attachments = job.Attachments;

            SetQuoteStepCookie(QuoteStep.ContentDetails);
            return PartialView("ContentDetails", viewModel);
        }