Exemple #1
0
 public static F WidgetFactory <F>(OptionsOwnerBuilder owner, IHtmlHelperAdapter html) where F : AbstractWidgetFactory
 {
     return(GetFactory <OptionsOwnerBuilder, IHtmlHelperAdapter, F>()(owner, html));
 }
 public FormItemEditorFactory(OptionsOwnerBuilder owner, IHtmlHelperAdapter html)
     : base(owner, html)
 {
     //
 }
Exemple #3
0
 public TextEditorButtonWidgetFactory(OptionsOwnerBuilder owner, IHtmlHelperAdapter html)
     : base(owner, html)
 {
     //
 }
Exemple #4
0
 /// <summary>
 /// 初始化
 /// </summary>
 /// <param name="jsName">对应的Js控件名称</param>
 /// <param name="owner">拥有者,谁拥有控件。保留未用。</param>
 /// <param name="html">Html适配器,控件在哪个页面创建。</param>
 public OptionsOwnerContext(string jsName, OptionsOwnerBuilder owner, IHtmlHelperAdapter html)
 {
     JsName = jsName;
     Owner  = owner;
     Html   = html;
 }
 private static string GetExpressionText <M, P>(IHtmlHelperAdapter html, Expression <Func <M, P> > expr)
 {
     return(Portability.GetModelExpressionProvider(html.ViewContext).GetExpressionText(expr));
 }
        private static ModelExplorer GetModelExplorer <TModel, TProperty>(IHtmlHelperAdapter html, Expression <Func <TModel, TProperty> > expression)
        {
            ViewDataDictionary <TModel> viewData = new ViewDataDictionary <TModel>(html.ViewContext.ViewData, null);

            return(Portability.GetModelExpressionProvider(html.ViewContext).GetModelExplorer(expression, viewData));
        }
 public ToolbarItemFactory(OptionsOwnerBuilder owner, IHtmlHelperAdapter html)
     : base(owner, html)
 {
 }
Exemple #8
0
        public static void PrepareEditorFor <TModel, TProperty>(this WidgetBuilder builder, IHtmlHelperAdapter html, Expression <Func <TModel, TProperty> > expression)
        {
            ViewContext viewContext = html.ViewContext;

            Portability.IModelExpressionProviderAdapter modelExpressionProvider = Portability.GetModelExpressionProvider(viewContext);
            ModelExplorer modelExplorer  = modelExpressionProvider.GetModelExplorer(expression, new ViewDataDictionary <TModel>(viewContext.ViewData));
            string        expressionText = modelExpressionProvider.GetExpressionText(expression);

            builder.Options["name"]  = expressionText;
            builder.Options["value"] = modelExplorer?.Model;
            builder.ValidationRules  = DataAnnotationsHelper.GetValidationRules(expressionText, modelExplorer, viewContext);
        }
Exemple #9
0
 /// <summary>
 /// 初始化
 /// </summary>
 /// <param name="owner"></param>
 /// <param name="html"></param>
 protected AbstractWidgetFactory(OptionsOwnerBuilder owner, IHtmlHelperAdapter html)
 {
     Owner = owner;
     Html  = html;
 }