Пример #1
0
        public static object Data <T>(this EditableBuilder <T> builder) where T : IEditable
        {
            var renderer = builder as IDisplayRenderer;

            if (renderer == null || renderer.Context == null || renderer.Context.Content == null)
            {
                return(null);
            }
            return(renderer.Context.Content[renderer.Context.PropertyName]);
        }
Пример #2
0
 public static IDisplayRenderer Display <T>(this EditableBuilder <T> builder) where T : IEditable
 {
     return(builder as IDisplayRenderer);
 }
Пример #3
0
 public static EditableBuilder <T> RequiredPermission <T>(this EditableBuilder <T> builder, Permission requiredPermission) where T : AbstractEditableAttribute
 {
     return(builder.Require(requiredPermission));
 }
Пример #4
0
 public EditStateProvider(Key key = null, EditableBuilder builder = null) : base(key)
 {
     D.assert(builder != null);
     this.builder = builder;
 }
Пример #5
0
 public static EditableBuilder <T> Help <T>(this EditableBuilder <T> builder, string title = null, string text = null) where T : AbstractEditableAttribute
 {
     builder.Configure(e => { e.HelpTitle = title; e.HelpText = text; });
     return(builder);
 }
Пример #6
0
 public static EditableBuilder <T> RequiredPermission <T>(this EditableBuilder <T> builder, Permission requiredPermission) where T : AbstractEditableAttribute
 {
     builder.Configure(e => { e.RequiredPermission = requiredPermission; });
     return(builder);
 }
Пример #7
0
 public static EditableBuilder <T> Validation <T>(this EditableBuilder <T> builder, string validationExpression, string validationMessage = null, string validationText = null) where T : AbstractEditableAttribute
 {
     builder.Configure(e => { e.Validate = true; e.ValidationExpression = validationExpression; e.ValidationMessage = validationMessage; e.ValidationText = validationText; });
     return(builder);
 }
Пример #8
0
 public static EditableBuilder <T> Required <T>(this EditableBuilder <T> builder, string requiredMessage = null) where T : AbstractEditableAttribute
 {
     builder.Configure(e => { e.Required = true; e.RequiredMessage = requiredMessage; });
     return(builder);
 }
Пример #9
0
 public static EditableBuilder <T> DefaultValue <T>(this EditableBuilder <T> builder, object value) where T : AbstractEditableAttribute
 {
     builder.Configure(e => e.DefaultValue = value);
     return(builder);
 }
Пример #10
0
 public static IHtmlString Hide <T>(this EditableBuilder <T> builder) where T : IEditable
 {
     return(new HtmlString(""));
 }