Beispiel #1
0
    /// <summary>
    /// Hides specific order action (edit, delete, ...) from unigrid, if it should be hidden.
    /// </summary>
    /// <param name="sender">Sender from unigrid's ExternalDataBound.</param>
    /// <param name="actionName">Name of action to show/hide.</param>
    private void ShowOrHideAction(object sender, string actionName)
    {
        string[] visibleActionsArray = VisibleActions.Split('|');
        bool     hideAction          = true;

        // Determine, if action should be shown or hidden
        foreach (var action in visibleActionsArray)
        {
            if (action == actionName)
            {
                hideAction = false;
            }
        }
        // Do not hide only if user has permissions
        if (!hideAction && ECommerceContext.IsUserAuthorizedForPermission(EcommercePermissions.ORDERS_MODIFY))
        {
            return;
        }

        // Hiding
        CMSGridActionButton btn = sender as CMSGridActionButton;

        if (btn != null)
        {
            btn.Visible = false;
            visibleActionsList.Remove(actionName);
        }
    }
Beispiel #2
0
        public ObjectContextFacade ToObjectContextFacade(IFrameworkFacade facade)
        {
            var oc = new ObjectContextFacade {
                VisibleProperties = VisibleProperties == null ? null : VisibleProperties.Select(p => p.ToPropertyContextFacade(facade)).ToArray(),
                VisibleActions    = VisibleActions == null ? null : VisibleActions.Select(p => p.ToActionContextFacade(facade)).ToArray(),
                Mutated           = Mutated
            };

            return(ToContextFacade(oc, facade));
        }
Beispiel #3
0
        private void PopulateSpellFilter()
        {
            VisibleActions.AddRange(plugin.ActionDataStorage);

            void AddFilters <T>() where T : Enum =>
            Enum.GetValues(typeof(T)).Cast <T>()
            .Where(e => e.GetAttribute <UiDataAttribute>().IsFilterable)
            .ToList().ForEach(value => SpellFilter[value] = false);

            AddFilters <SpellRank>();
            AddFilters <SpellType>();
            AddFilters <SpellAspect>();
            AddFilters <SpellEffect>();
            AddFilters <SpellTarget>();
            AddFilters <SpellCast>();
            AddFilters <SpellRecast>();
        }