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)); }
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)); }
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)); }