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