コード例 #1
0
        private HtmlString ToolbarInternal(bool inline, object target,
                                           string dontRelyOnParameterOrder,
                                           string actions,
                                           string contentType,
                                           object prefill,
                                           object toolbar,
                                           object settings)
        {
            Log.Add($"context toolbar - enabled:{Enabled}; inline{inline}");
            if (!Enabled)
            {
                return(null);
            }
            Constants.ProtectAgainstMissingParameterNames(dontRelyOnParameterOrder, "Toolbar", $"{nameof(actions)},{nameof(contentType)},{nameof(prefill)},{nameof(toolbar)},{nameof(settings)}");

            // ensure that internally we always process it as an entity
            var eTarget = target as IEntity ?? (target as DynamicEntity)?.Entity;

            if (target != null && eTarget == null)
            {
                Log.Warn("Creating toolbar - it seems the object provided was neither null, IEntity nor DynamicEntity");
            }
            var itmToolbar = new ItemToolbar(eTarget, actions, contentType, prefill, toolbar, settings);

            return(inline ? Attribute("sxc-toolbar", itmToolbar.ToolbarAttribute) : new HtmlString(itmToolbar.Toolbar));
        }
コード例 #2
0
        public HtmlString Toolbar(DynamicEntity target            = null,
                                  string dontRelyOnParameterOrder = Constants.RandomProtectionParameter,
                                  string actions     = null,
                                  string contentType = null,
                                  object prefill     = null)
        {
            if (!Enabled)
            {
                return(null);
            }
            protectAgainstMissingParameterNames(dontRelyOnParameterOrder);

            var toolbar = new ItemToolbar(target, actions, contentType, prefill);

            return(new HtmlString(toolbar.Toolbar));
        }
コード例 #3
0
ファイル: InPageEditingHelper.cs プロジェクト: ilolo3/2sxc
        public HtmlString Toolbar(DynamicEntity target            = null,
                                  string dontRelyOnParameterOrder = Constants.RandomProtectionParameter,
                                  string actions     = null,
                                  string contentType = null,
                                  object prefill     = null,
                                  object toolbar     = null,
                                  object settings    = null)
        {
            Log.Add("ctx toolbar - enabled:{Enabled}");
            if (!Enabled)
            {
                return(null);
            }
            Constants.ProtectAgainstMissingParameterNames(dontRelyOnParameterOrder, "Toolbar");

            var itmToolbar = new ItemToolbar(target, actions, contentType, prefill, toolbar, settings);

            return(new HtmlString(itmToolbar.Toolbar));
        }