protected override DriverResult Editor(NavigationQueryPart part, IUpdateModel updater, dynamic shapeHelper) {
            var model = new NavigationQueryPartEditViewModel();

            if (updater.TryUpdateModel(model, Prefix, null, null)) {
                part.Record.Items = model.Items;
                part.Record.Skip = model.Skip;
                part.Record.QueryPartRecord = _queryRepository.Get(Int32.Parse(model.QueryRecordId));
            }

            return Editor(part, shapeHelper);
        }
예제 #2
0
        protected override DriverResult Editor(NavigationQueryPart part, dynamic shapeHelper)
        {
            return(ContentShape("Parts_NavigationQueryPart_Edit", () => {
                var model = new NavigationQueryPartEditViewModel {
                    Items = part.Items,
                    Skip = part.Skip,
                    QueryRecordId = part.QueryPartRecord == null ? "-1" : part.QueryPartRecord.Id.ToString(),
                    Queries = Services.ContentManager.Query <QueryPart, QueryPartRecord>().Join <TitlePartRecord>().OrderBy(x => x.Title).List(),
                };

                return shapeHelper.EditorTemplate(TemplateName: TemplateName, Model: model, Prefix: Prefix);
            }));
        }