Example #1
0
        /// <summary>
        /// Gets called when the field is displayed
        /// </summary>
        protected override DriverResult Display(ContentPart part, InsertStuffField field, string displayType, dynamic shapeHelper)
        {
            var settings = field.PartFieldDefinition.Settings.GetModel <InsertStuffFieldSettings>();

            var viewModel = new InsertStuffViewModel {
                DisplayName = field.Name
            };

            return(ContentShape("Fields_Laser_Orchard_InsertStuff", GetDifferentiator(field, part),
                                () => shapeHelper.Fields_Laser_Orchard_InsertStuff(ContentPart: part, ContentField: field, Model: viewModel)));
        }
Example #2
0
        /// <summary>
        /// Gets called when the field is used in edit mode (GET)
        /// </summary>
        protected override DriverResult Editor(ContentPart part, Laser.Orchard.InsertStuff.Fields.InsertStuffField field, dynamic shapeHelper)
        {
            var settings = field.PartFieldDefinition.Settings.GetModel <InsertStuffFieldSettings>();

            var viewModel = new InsertStuffViewModel {
                DisplayName = field.DisplayName,
                StyleList   = string.IsNullOrWhiteSpace(settings.StyleList) ? new List <string>() : new List <string>(settings.StyleList.Split('\n')),
                ScriptList  = string.IsNullOrWhiteSpace(settings.ScriptList) ? new List <string>() : new List <string>(settings.ScriptList.Split('\n')),
                RawHtml     = settings.RawHtml,
                OnFooter    = settings.OnFooter
            };

            return(ContentShape("Fields_Laser_Orchard_InsertStuff_Edit", GetDifferentiator(field, part),
                                () => shapeHelper.EditorTemplate(TemplateName: TemplateName, Model: viewModel, Prefix: GetPrefix(field, part))));
        }