-
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.
Add editorconfig and clean whole solution.
- Loading branch information
Alejandro Del Rincón López
committed
Sep 27, 2023
1 parent
7d48c9c
commit 5c182ef
Showing
20 changed files
with
648 additions
and
412 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,263 @@ | ||
# Elimine la línea siguiente si desea heredar la configuración de .editorconfig de directorios más elevados | ||
root = true | ||
|
||
# Archivos de C# | ||
[*.cs] | ||
|
||
#### Opciones principales de EditorConfig #### | ||
|
||
# Sangría y espaciado | ||
indent_size = 4 | ||
indent_style = space | ||
tab_width = 4 | ||
|
||
# Nuevas preferencias de línea | ||
end_of_line = crlf | ||
insert_final_newline = false | ||
|
||
#### Convenciones de codificación .NET #### | ||
|
||
# Organizar instrucciones Using | ||
dotnet_separate_import_directive_groups = false | ||
dotnet_sort_system_directives_first = false | ||
file_header_template = unset | ||
|
||
# Preferencias de this. y .me | ||
dotnet_style_qualification_for_event = false | ||
dotnet_style_qualification_for_field = false | ||
dotnet_style_qualification_for_method = false | ||
dotnet_style_qualification_for_property = false | ||
|
||
# Preferencias de palabras clave frente a tipos de BCL | ||
dotnet_style_predefined_type_for_locals_parameters_members = true | ||
dotnet_style_predefined_type_for_member_access = true | ||
|
||
# Preferencias de paréntesis | ||
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 | ||
|
||
# Preferencias de modificador | ||
dotnet_style_require_accessibility_modifiers = for_non_interface_members | ||
|
||
# Preferencias de nivel de expresión | ||
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_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 | ||
|
||
# Preferencias de campo | ||
dotnet_style_readonly_field = true | ||
|
||
# Preferencias de parámetro | ||
dotnet_code_quality_unused_parameters = all | ||
|
||
# Preferencias de eliminación | ||
dotnet_remove_unnecessary_suppression_exclusions = none | ||
|
||
# Nuevas preferencias de línea | ||
dotnet_style_allow_multiple_blank_lines_experimental = true | ||
dotnet_style_allow_statement_immediately_after_block_experimental = true | ||
|
||
#### Convenciones de código de C# #### | ||
|
||
# Preferencias de var | ||
csharp_style_var_elsewhere = true | ||
csharp_style_var_for_built_in_types = false | ||
csharp_style_var_when_type_is_apparent = true | ||
|
||
# Miembros en cuerpo de expresión | ||
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 | ||
|
||
# Preferencias de coincidencia de patrón | ||
csharp_style_pattern_matching_over_as_with_null_check = true:suggestion | ||
csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion | ||
csharp_style_prefer_extended_property_pattern = true:suggestion | ||
csharp_style_prefer_not_pattern = true:suggestion | ||
csharp_style_prefer_pattern_matching = true:silent | ||
csharp_style_prefer_switch_expression = true:suggestion | ||
|
||
# Preferencias de comprobación de nulo | ||
csharp_style_conditional_delegate_call = true:suggestion | ||
|
||
# Preferencias de modificador | ||
csharp_prefer_static_local_function = true:suggestion | ||
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:suggestion | ||
csharp_style_prefer_readonly_struct_member = true:suggestion | ||
|
||
# Preferencias de bloque de código | ||
csharp_prefer_braces = true:silent | ||
csharp_prefer_simple_using_statement = true:suggestion | ||
csharp_style_namespace_declarations = file_scoped:silent | ||
csharp_style_prefer_method_group_conversion = true:silent | ||
csharp_style_prefer_primary_constructors = true:suggestion | ||
csharp_style_prefer_top_level_statements = true:silent | ||
|
||
# Preferencias de nivel de expresión | ||
csharp_prefer_simple_default_expression = true:suggestion | ||
csharp_style_deconstructed_variable_declaration = true:suggestion | ||
csharp_style_implicit_object_creation_when_type_is_apparent = true:suggestion | ||
csharp_style_inlined_variable_declaration = true:suggestion | ||
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:suggestion | ||
csharp_style_prefer_utf8_string_literals = true:suggestion | ||
csharp_style_throw_expression = true:suggestion | ||
csharp_style_unused_value_assignment_preference = disabled:silent | ||
csharp_style_unused_value_expression_statement_preference = disabled:silent | ||
|
||
# Preferencias de directiva "using" | ||
csharp_using_directive_placement = outside_namespace:silent | ||
|
||
# Nuevas preferencias de línea | ||
csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = true:silent | ||
csharp_style_allow_blank_line_after_token_in_arrow_expression_clause_experimental = true:silent | ||
csharp_style_allow_blank_line_after_token_in_conditional_expression_experimental = true:silent | ||
csharp_style_allow_blank_lines_between_consecutive_braces_experimental = true:silent | ||
csharp_style_allow_embedded_statements_on_same_line_experimental = true:silent | ||
|
||
#### Reglas de formato de C# #### | ||
|
||
# Nuevas preferencias de línea | ||
csharp_new_line_before_catch = true | ||
csharp_new_line_before_else = true | ||
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 = all | ||
csharp_new_line_between_query_expression_clauses = true | ||
|
||
# Preferencias de indentación | ||
csharp_indent_block_contents = true | ||
csharp_indent_braces = false | ||
csharp_indent_case_contents = true | ||
csharp_indent_case_contents_when_block = true | ||
csharp_indent_labels = one_less_than_current | ||
csharp_indent_switch_labels = true | ||
|
||
# Preferencias de espacio | ||
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 | ||
|
||
# Preferencias de encapsulado | ||
csharp_preserve_single_line_blocks = true | ||
csharp_preserve_single_line_statements = true | ||
|
||
#### Estilos de nomenclatura #### | ||
|
||
# Reglas de nomenclatura | ||
|
||
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 | ||
|
||
# Especificaciones de símbolos | ||
|
||
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.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 = | ||
|
||
# Estilos de nomenclatura | ||
|
||
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 | ||
|
||
[*.{cs,vb}] | ||
dotnet_style_allow_multiple_blank_lines_experimental = true:silent | ||
dotnet_style_allow_statement_immediately_after_block_experimental = true:silent | ||
end_of_line = crlf | ||
dotnet_style_readonly_field = true:suggestion | ||
dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent | ||
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_namespace_match_folder = true:suggestion | ||
dotnet_style_predefined_type_for_locals_parameters_members = true:silent | ||
dotnet_style_predefined_type_for_member_access = true:silent | ||
dotnet_code_quality_unused_parameters = all:suggestion | ||
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent | ||
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent | ||
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent | ||
dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent | ||
dotnet_style_qualification_for_field = false:silent | ||
dotnet_style_qualification_for_property = false:silent | ||
dotnet_style_qualification_for_method = false:silent | ||
dotnet_style_qualification_for_event = false:silent |
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 |
---|---|---|
@@ -1,10 +1,9 @@ | ||
using System.ComponentModel.DataAnnotations; | ||
using System.ComponentModel.DataAnnotations.Schema; | ||
|
||
namespace BlazorApp1.Domain | ||
namespace BlazorApp1.Domain; | ||
|
||
public record WeatherForecast([property: Key][property: DatabaseGenerated(DatabaseGeneratedOption.Identity)] int Id, DateTime Date, int TemperatureC, string? Summary) | ||
{ | ||
public record WeatherForecast([property: Key][property: DatabaseGenerated(DatabaseGeneratedOption.Identity)] int Id, DateTime Date, int TemperatureC, string? Summary) | ||
{ | ||
public int TemperatureF => 32 + (int)Math.Round(TemperatureC / 0.5556, 0); | ||
} | ||
public int TemperatureF => 32 + (int)Math.Round(TemperatureC / 0.5556, 0); | ||
} |
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 |
---|---|---|
@@ -1,2 +1,2 @@ | ||
global using FluentAssertions; | ||
global using Xunit; | ||
global using FluentAssertions; |
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 |
---|---|---|
@@ -1,37 +1,36 @@ | ||
namespace BlazorApp1.Domain.Tests | ||
namespace BlazorApp1.Domain.Tests; | ||
|
||
public class WeatherForecastTests | ||
{ | ||
public class WeatherForecastTests | ||
[Fact] | ||
public void TemperatureF_ConversionIsCorrect() | ||
{ | ||
[Fact] | ||
public void TemperatureF_ConversionIsCorrect() | ||
// Arrange | ||
var weatherForecast = new WeatherForecast(default, default, default, null) | ||
{ | ||
// Arrange | ||
var weatherForecast = new WeatherForecast(default, default, default, null) | ||
{ | ||
TemperatureC = 25 | ||
}; | ||
TemperatureC = 25 | ||
}; | ||
|
||
// Act | ||
int temperatureF = weatherForecast.TemperatureF; | ||
// Act | ||
int temperatureF = weatherForecast.TemperatureF; | ||
|
||
// Assert | ||
temperatureF.Should().Be(77); | ||
} | ||
// Assert | ||
temperatureF.Should().Be(77); | ||
} | ||
|
||
[Fact] | ||
public void TemperatureF_ConversionIsCorrectWithNegativeCelsius() | ||
[Fact] | ||
public void TemperatureF_ConversionIsCorrectWithNegativeCelsius() | ||
{ | ||
// Arrange | ||
var weatherForecast = new WeatherForecast(default, default, default, null) | ||
{ | ||
// Arrange | ||
var weatherForecast = new WeatherForecast(default, default, default, null) | ||
{ | ||
TemperatureC = -10 | ||
}; | ||
TemperatureC = -10 | ||
}; | ||
|
||
// Act | ||
int temperatureF = weatherForecast.TemperatureF; | ||
// Act | ||
int temperatureF = weatherForecast.TemperatureF; | ||
|
||
// Assert | ||
temperatureF.Should().Be(14); | ||
} | ||
// Assert | ||
temperatureF.Should().Be(14); | ||
} | ||
} |
15 changes: 7 additions & 8 deletions
15
BlazorApp1.Server.Abstractions/Contracts/WeatherForecastDto.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 |
---|---|---|
@@ -1,13 +1,12 @@ | ||
namespace BlazorApp1.Server.Abstractions.Contracts | ||
namespace BlazorApp1.Server.Abstractions.Contracts; | ||
|
||
public class WeatherForecastDto | ||
{ | ||
public class WeatherForecastDto | ||
{ | ||
public DateTime Date { get; set; } | ||
public DateTime Date { get; set; } | ||
|
||
public int TemperatureC { get; set; } | ||
public int TemperatureC { get; set; } | ||
|
||
public string? Summary { get; set; } | ||
public string? Summary { get; set; } | ||
|
||
public int TemperatureF { get; set; } | ||
} | ||
public int TemperatureF { get; set; } | ||
} |
Oops, something went wrong.