Exemple #1
0
        public static MvcHtmlString ComponentSelectorNew <TModel, TProperty>(
            this HtmlHelper <TModel> htmlHelper,
            Expression <Func <TModel, TProperty> > expression,
            ComponentSelectorOptions options)
        {
            var fullHtmlFieldName = GetName(htmlHelper, expression);
            var componentId       = GetComponentId(htmlHelper, expression, fullHtmlFieldName);

            options = options ?? new ComponentSelectorOptions();
            var model = PrepareModel(fullHtmlFieldName, componentId, options);

            return(htmlHelper.Partial("~/Views/Controls/ComponentSelectorNew.cshtml", model));
        }
Exemple #2
0
        public static MvcHtmlString ComponentSelector(
            this HtmlHelper <object> htmlHelper,
            Expression <Func <object, object> > expression,
            ComponentSelectorOptions options)
        {
            var fullHtmlFieldName = GetName(htmlHelper, expression);
            var componentId       = GetComponentId(htmlHelper, expression, fullHtmlFieldName);

            options = options ?? new ComponentSelectorOptions();
            var model = PrepareModel(fullHtmlFieldName, componentId, options);

            model.HtmlHelper = htmlHelper;
            model.Expression = expression;
            return(htmlHelper.Partial("~/Views/Controls/ComponentSelector.cshtml", model));
        }
Exemple #3
0
        private static ComponentSelectorModel PrepareModel(string name, Guid?componentId, ComponentSelectorOptions options)
        {
            var model = new ComponentSelectorModel
            {
                Name            = name,
                AccountId       = UserHelper.CurrentUser.AccountId,
                ComponentId     = componentId,
                AllowEmpty      = options.AllowEmpty,
                ShowAsList      = options.ShowAsList,
                AutoRefreshPage = options.AutoRefreshPage,
                HideWhenFilter  = options.HideWhenFilter,
                ExternalComponentTypeSelectId = options.ExternalComponentTypeSelectId,
                ShowCreateNewButton           = options.ShowCreateButton,
                ShowFindButton    = options.ShowFindButton,
                ComponentFullName = options.ComponentName,
                CreateNewDialogDefualtComponentTypeId = options.CreateNewDialogDefaultComponentTypeId,
                NewComponentFolderSystemName          = options.NewComponentFolderSystemName,
                NewComponentFolderDisplayName         = options.NewComponentFolderDisplayName,
                ShowComponentStatusSelector           = options.ShowComponentStatusSelector,
                ShowComponentTypeSelector             = options.ShowComponentTypeSelector
            };

            return(model);
        }