Beispiel #1
0
        private void queries_Click(object sender, RoutedEventArgs e)
        {
            TypeRuleBuilder rules = (TypeRuleBuilder)((Button)sender).DataContext;
            var             role  = Role;

            Navigator.OpenIndependentWindow(() => new QueryRules
            {
                Type = rules.Resource,
                Role = role
            });
        }
Beispiel #2
0
        private void addCondition_Click(object sender, RoutedEventArgs e)
        {
            TypeRuleBuilder rules = (TypeRuleBuilder)((Button)sender).DataContext;

            if (SelectorWindow.ShowDialog <TypeConditionSymbol>(
                    rules.AvailableConditions.Except(rules.Conditions.Select(a => a.TypeCondition)).ToArray(),
                    out TypeConditionSymbol value,
                    elementIcon: null,
                    elementText: v => v.NiceToString(),
                    title: "New condition",
                    message: "Select the condition for {0} to add specific authorization rules".FormatWith(rules.Resource.CleanName),
                    owner: this))
            {
                rules.Conditions.Add(new TypeConditionRuleBuilder(value, rules.Allowed.None ? TypeAllowed.Create : TypeAllowed.None));
            }
        }