-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
nuget updates, Get Resource keys query.
- Loading branch information
Showing
24 changed files
with
454 additions
and
302 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,264 @@ | ||
# Entfernen Sie die folgende Zeile, wenn Sie EDITORCONFIG-Einstellungen von höheren Verzeichnissen vererben möchten. | ||
root = true | ||
|
||
# C#-Dateien | ||
[*.cs] | ||
|
||
#### Wichtige EditorConfig-Optionen #### | ||
|
||
# Einzüge und Abstände | ||
indent_size = 4 | ||
indent_style = space | ||
tab_width = 4 | ||
|
||
# Einstellungen für neue Zeilen | ||
end_of_line = crlf | ||
insert_final_newline = false | ||
|
||
#### .NET-Codierungskonventionen #### | ||
|
||
# Using-Direktiven organisieren | ||
dotnet_separate_import_directive_groups = true | ||
dotnet_sort_system_directives_first = false | ||
file_header_template = unset | ||
|
||
# this.- und Me.-Einstellungen | ||
dotnet_style_qualification_for_event = false | ||
dotnet_style_qualification_for_field = false | ||
dotnet_style_qualification_for_method = false | ||
dotnet_style_qualification_for_property = false | ||
|
||
# Einstellungen für Sprachschlüsselwörter und BCL-Typen | ||
dotnet_style_predefined_type_for_locals_parameters_members = true | ||
dotnet_style_predefined_type_for_member_access = true | ||
|
||
# Einstellungen für Klammern | ||
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity | ||
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity | ||
dotnet_style_parentheses_in_other_operators = never_if_unnecessary | ||
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity | ||
|
||
# Einstellungen für Modifizierer | ||
dotnet_style_require_accessibility_modifiers = for_non_interface_members | ||
|
||
# Einstellungen für Ausdrucksebene | ||
dotnet_style_coalesce_expression = true | ||
dotnet_style_collection_initializer = true | ||
dotnet_style_explicit_tuple_names = true | ||
dotnet_style_namespace_match_folder = true | ||
dotnet_style_null_propagation = true | ||
dotnet_style_object_initializer = true | ||
dotnet_style_operator_placement_when_wrapping = beginning_of_line | ||
dotnet_style_prefer_auto_properties = true | ||
dotnet_style_prefer_collection_expression = when_types_loosely_match | ||
dotnet_style_prefer_compound_assignment = true | ||
dotnet_style_prefer_conditional_expression_over_assignment = true | ||
dotnet_style_prefer_conditional_expression_over_return = true | ||
dotnet_style_prefer_foreach_explicit_cast_in_source = when_strongly_typed | ||
dotnet_style_prefer_inferred_anonymous_type_member_names = true | ||
dotnet_style_prefer_inferred_tuple_names = true | ||
dotnet_style_prefer_is_null_check_over_reference_equality_method = true | ||
dotnet_style_prefer_simplified_boolean_expressions = true | ||
dotnet_style_prefer_simplified_interpolation = true | ||
|
||
# Einstellungen für Felder | ||
dotnet_style_readonly_field = true | ||
|
||
# Einstellungen für Parameter | ||
dotnet_code_quality_unused_parameters = all | ||
|
||
# Unterdrückungseinstellungen | ||
dotnet_remove_unnecessary_suppression_exclusions = none | ||
|
||
# Einstellungen für neue Zeilen | ||
dotnet_style_allow_multiple_blank_lines_experimental = false | ||
dotnet_style_allow_statement_immediately_after_block_experimental = true | ||
|
||
#### C#-Codierungskonventionen #### | ||
|
||
# Var-Einstellungen | ||
csharp_style_var_elsewhere = false:suggestion | ||
csharp_style_var_for_built_in_types = false | ||
csharp_style_var_when_type_is_apparent = true | ||
|
||
# Ausdruckskörpermember | ||
csharp_style_expression_bodied_accessors = true:silent | ||
csharp_style_expression_bodied_constructors = false:silent | ||
csharp_style_expression_bodied_indexers = true:silent | ||
csharp_style_expression_bodied_lambdas = true:silent | ||
csharp_style_expression_bodied_local_functions = false:silent | ||
csharp_style_expression_bodied_methods = false:silent | ||
csharp_style_expression_bodied_operators = false:silent | ||
csharp_style_expression_bodied_properties = true:silent | ||
|
||
# Einstellungen für den Musterabgleich | ||
csharp_style_pattern_matching_over_as_with_null_check = true | ||
csharp_style_pattern_matching_over_is_with_cast_check = true | ||
csharp_style_prefer_extended_property_pattern = true | ||
csharp_style_prefer_not_pattern = true | ||
csharp_style_prefer_pattern_matching = true | ||
csharp_style_prefer_switch_expression = true | ||
|
||
# Einstellungen für NULL-Überprüfung | ||
csharp_style_conditional_delegate_call = true | ||
|
||
# Einstellungen für Modifizierer | ||
csharp_prefer_static_local_function = true | ||
csharp_preferred_modifier_order = public,private,protected,internal,file,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,required,volatile,async | ||
csharp_style_prefer_readonly_struct = true | ||
csharp_style_prefer_readonly_struct_member = true | ||
|
||
# Einstellungen für Codeblöcke | ||
csharp_prefer_braces = true | ||
csharp_prefer_simple_using_statement = false | ||
csharp_style_namespace_declarations = file_scoped | ||
csharp_style_prefer_method_group_conversion = true | ||
csharp_style_prefer_primary_constructors = false:suggestion | ||
csharp_style_prefer_top_level_statements = true | ||
|
||
# Einstellungen für Ausdrucksebene | ||
csharp_prefer_simple_default_expression = true:suggestion | ||
csharp_style_deconstructed_variable_declaration = true | ||
csharp_style_implicit_object_creation_when_type_is_apparent = true | ||
csharp_style_inlined_variable_declaration = true | ||
csharp_style_prefer_index_operator = true:suggestion | ||
csharp_style_prefer_local_over_anonymous_function = true:suggestion | ||
csharp_style_prefer_null_check_over_type_check = true:suggestion | ||
csharp_style_prefer_range_operator = true:suggestion | ||
csharp_style_prefer_tuple_swap = true | ||
csharp_style_prefer_utf8_string_literals = true | ||
csharp_style_throw_expression = true:suggestion | ||
csharp_style_unused_value_assignment_preference = discard_variable | ||
csharp_style_unused_value_expression_statement_preference = discard_variable | ||
|
||
# Einstellungen für using-Anweisungen | ||
csharp_using_directive_placement = outside_namespace | ||
|
||
# Einstellungen für neue Zeilen | ||
csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = true | ||
csharp_style_allow_blank_line_after_token_in_arrow_expression_clause_experimental = true | ||
csharp_style_allow_blank_line_after_token_in_conditional_expression_experimental = true | ||
csharp_style_allow_blank_lines_between_consecutive_braces_experimental = false | ||
csharp_style_allow_embedded_statements_on_same_line_experimental = true | ||
|
||
#### C#-Formatierungsregeln #### | ||
|
||
# Einstellungen für neue Zeilen | ||
csharp_new_line_before_catch = true | ||
csharp_new_line_before_else = false | ||
csharp_new_line_before_finally = true | ||
csharp_new_line_before_members_in_anonymous_types = true | ||
csharp_new_line_before_members_in_object_initializers = true | ||
csharp_new_line_before_open_brace = none | ||
csharp_new_line_between_query_expression_clauses = true | ||
|
||
# Einstellungen für Einrückung | ||
csharp_indent_block_contents = true | ||
csharp_indent_braces = false | ||
csharp_indent_case_contents = true | ||
csharp_indent_case_contents_when_block = true | ||
csharp_indent_labels = no_change | ||
csharp_indent_switch_labels = true | ||
|
||
# Einstellungen für Abstände | ||
csharp_space_after_cast = false | ||
csharp_space_after_colon_in_inheritance_clause = true | ||
csharp_space_after_comma = true | ||
csharp_space_after_dot = false | ||
csharp_space_after_keywords_in_control_flow_statements = true | ||
csharp_space_after_semicolon_in_for_statement = true | ||
csharp_space_around_binary_operators = before_and_after | ||
csharp_space_around_declaration_statements = false | ||
csharp_space_before_colon_in_inheritance_clause = true | ||
csharp_space_before_comma = false | ||
csharp_space_before_dot = false | ||
csharp_space_before_open_square_brackets = false | ||
csharp_space_before_semicolon_in_for_statement = false | ||
csharp_space_between_empty_square_brackets = false | ||
csharp_space_between_method_call_empty_parameter_list_parentheses = false | ||
csharp_space_between_method_call_name_and_opening_parenthesis = false | ||
csharp_space_between_method_call_parameter_list_parentheses = false | ||
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false | ||
csharp_space_between_method_declaration_name_and_open_parenthesis = false | ||
csharp_space_between_method_declaration_parameter_list_parentheses = false | ||
csharp_space_between_parentheses = false | ||
csharp_space_between_square_brackets = false | ||
|
||
# Umbrucheinstellungen | ||
csharp_preserve_single_line_blocks = true | ||
csharp_preserve_single_line_statements = true | ||
|
||
#### Benennungsstile #### | ||
|
||
# Benennungsregeln | ||
|
||
dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion | ||
dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface | ||
dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i | ||
|
||
dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion | ||
dotnet_naming_rule.types_should_be_pascal_case.symbols = types | ||
dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case | ||
|
||
dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion | ||
dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members | ||
dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case | ||
|
||
dotnet_naming_rule.private_or_internal_field_should_be__camelcase.severity = suggestion | ||
dotnet_naming_rule.private_or_internal_field_should_be__camelcase.symbols = private_or_internal_field | ||
dotnet_naming_rule.private_or_internal_field_should_be__camelcase.style = _camelcase | ||
|
||
# Symbolspezifikationen | ||
|
||
dotnet_naming_symbols.interface.applicable_kinds = interface | ||
dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected | ||
dotnet_naming_symbols.interface.required_modifiers = | ||
|
||
dotnet_naming_symbols.private_or_internal_field.applicable_kinds = field | ||
dotnet_naming_symbols.private_or_internal_field.applicable_accessibilities = internal, private, private_protected | ||
dotnet_naming_symbols.private_or_internal_field.required_modifiers = | ||
|
||
dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum | ||
dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected | ||
dotnet_naming_symbols.types.required_modifiers = | ||
|
||
dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method | ||
dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected | ||
dotnet_naming_symbols.non_field_members.required_modifiers = | ||
|
||
# Benennungsstile | ||
|
||
dotnet_naming_style.pascal_case.required_prefix = | ||
dotnet_naming_style.pascal_case.required_suffix = | ||
dotnet_naming_style.pascal_case.word_separator = | ||
dotnet_naming_style.pascal_case.capitalization = pascal_case | ||
|
||
dotnet_naming_style.begins_with_i.required_prefix = I | ||
dotnet_naming_style.begins_with_i.required_suffix = | ||
dotnet_naming_style.begins_with_i.word_separator = | ||
dotnet_naming_style.begins_with_i.capitalization = pascal_case | ||
|
||
dotnet_naming_style._camelcase.required_prefix = _ | ||
dotnet_naming_style._camelcase.required_suffix = | ||
dotnet_naming_style._camelcase.word_separator = | ||
dotnet_naming_style._camelcase.capitalization = camel_case | ||
|
||
[*.{cs,vb}] | ||
dotnet_style_operator_placement_when_wrapping = beginning_of_line | ||
end_of_line = crlf | ||
dotnet_style_coalesce_expression = true:suggestion | ||
dotnet_style_null_propagation = true:suggestion | ||
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion | ||
dotnet_style_prefer_auto_properties = true:silent | ||
dotnet_style_object_initializer = true:suggestion | ||
dotnet_style_collection_initializer = true:suggestion | ||
dotnet_style_prefer_simplified_boolean_expressions = true:suggestion | ||
dotnet_style_prefer_conditional_expression_over_assignment = true:silent | ||
dotnet_style_prefer_conditional_expression_over_return = true:silent | ||
dotnet_style_explicit_tuple_names = true:suggestion | ||
dotnet_style_prefer_inferred_tuple_names = true:suggestion | ||
dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion | ||
dotnet_style_prefer_compound_assignment = true:suggestion | ||
dotnet_style_prefer_simplified_interpolation = true:suggestion | ||
dotnet_style_prefer_collection_expression = when_types_loosely_match:suggestion | ||
dotnet_style_namespace_match_folder = true:suggestion |
50 changes: 50 additions & 0 deletions
50
idee5.Globalization.EFCore/GetResourceKeysForResourceSetQueryHandler.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
using idee5.Common; | ||
using idee5.Globalization.Models; | ||
using idee5.Globalization.Queries; | ||
using idee5.Globalization.Repositories; | ||
|
||
using Microsoft.EntityFrameworkCore; | ||
|
||
using System; | ||
using System.Collections.Generic; | ||
using System.Linq; | ||
using System.Text; | ||
using System.Threading; | ||
using System.Threading.Tasks; | ||
|
||
namespace idee5.Globalization.EFCore; | ||
/// <summary> | ||
/// Handler for reading the keys of a resource set. Including all parlances. | ||
/// </summary> | ||
public class GetResourceKeysForResourceSetQueryHandler : IQueryHandlerAsync<GetResourceKeysForResourceSetQuery, IList<ResourceKey>> { | ||
#region Private Fields | ||
|
||
private readonly GlobalizationDbContext _context; | ||
|
||
#endregion Private Fields | ||
|
||
#region Public Constructors | ||
|
||
public GetResourceKeysForResourceSetQueryHandler(GlobalizationDbContext context) => _context = context; | ||
|
||
#endregion Public Constructors | ||
|
||
#region Public Methods | ||
|
||
/// <summary> | ||
/// Query the resource ids in a resource set. Including all parlances. | ||
/// </summary> | ||
/// <param name="query">The query.</param> | ||
/// <exception cref="ArgumentNullException"><paramref name="query"/> is <c>null</c>.</exception> | ||
public async Task<IList<ResourceKey>> HandleAsync(GetResourceKeysForResourceSetQuery query, CancellationToken cancellationToken = default) { | ||
ArgumentNullException.ThrowIfNull(query); | ||
return await _context.Resources.Where(Specifications.InResourceSet(query.ResourceSet)).Select(r => new ResourceKey() { | ||
// just casting results in all records being read | ||
ResourceSet = r.ResourceSet, | ||
Id = r.Id, | ||
Industry = r.Industry, | ||
Customer = r.Customer | ||
}).Distinct().ToListAsync(cancellationToken); | ||
} | ||
#endregion Public Methods | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
Oops, something went wrong.