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