Beispiel #1
0
        protected override DriverResult Editor(ContentPart part,
                                               Fields.FloatField field,
                                               IUpdateModel updater,
                                               dynamic shapeHelper)
        {
            var viewModel = new FloatFieldViewModel();

            if (updater.TryUpdateModel(viewModel,
                                       GetPrefix(field, part), null, null))
            {
                //if (field.FloatValue.HasValue) {

                /*var value = field.FloatValue;
                 * viewModel.Value = value;
                 *
                 * string v = FloatFieldSettings.GetFloatDiplay(field, value);
                 * viewModel.Display = v;               */

                field.FloatValue = viewModel.Value;

                /*if (float.TryParse(viewModel.Display, out value)) {
                 *  field.FloatValue = value;
                 * }
                 * else {
                 *  updater.AddModelError(GetPrefix(field, part),
                 *                        T("{0} is an invalid float",
                 *                          field.Name));
                 *  field.FloatValue = null;
                 * }*/
                //}
            }

            return(Editor(part, field, shapeHelper));
        }
Beispiel #2
0
        protected override DriverResult Editor(ContentPart part,
                                               Fields.FloatField field,
                                               dynamic shapeHelper)
        {
            var settings = field.PartFieldDefinition.Settings
                           .GetModel <FloatFieldSettings>();
            var value = field.FloatValue;

            var viewModel = new FloatFieldViewModel {
                Name     = field.Name,
                Display  = FloatFieldSettings.GetFloatDiplay(field, value),
                Decimals = settings.Decimals,
                Value    = value
            };

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