Skip to content

Commit 4be3694

Browse files
committed
Add editorconfig and fixed var.
1 parent fdefdfb commit 4be3694

8 files changed

Lines changed: 168 additions & 30 deletions

File tree

.editorconfig

Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
# Remove the line below if you want to inherit .editorconfig settings from higher directories
2+
root = true
3+
4+
# C# files
5+
[*.cs]
6+
7+
#### Core EditorConfig Options ####
8+
9+
# Indentation and spacing
10+
indent_size = 2
11+
indent_style = space
12+
tab_width = 2
13+
14+
# New line preferences
15+
end_of_line = crlf
16+
insert_final_newline = false
17+
18+
#### .NET Coding Conventions ####
19+
20+
# this. and Me. preferences
21+
dotnet_style_qualification_for_event = true:suggestion
22+
dotnet_style_qualification_for_field = true:suggestion
23+
dotnet_style_qualification_for_method = true:suggestion
24+
dotnet_style_qualification_for_property = true:suggestion
25+
26+
# Language keywords vs BCL types preferences
27+
dotnet_style_predefined_type_for_locals_parameters_members = true:warning
28+
dotnet_style_predefined_type_for_member_access = true:silent
29+
30+
# Parentheses preferences
31+
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:suggestion
32+
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:suggestion
33+
dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent
34+
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:suggestion
35+
36+
# Modifier preferences
37+
dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent
38+
39+
# Expression-level preferences
40+
csharp_style_deconstructed_variable_declaration = true:suggestion
41+
csharp_style_inlined_variable_declaration = true:suggestion
42+
csharp_style_throw_expression = true:suggestion
43+
dotnet_style_coalesce_expression = true:suggestion
44+
dotnet_style_collection_initializer = true:suggestion
45+
dotnet_style_explicit_tuple_names = true:suggestion
46+
dotnet_style_null_propagation = true:suggestion
47+
dotnet_style_object_initializer = true:suggestion
48+
dotnet_style_prefer_auto_properties = true:suggestion
49+
dotnet_style_prefer_compound_assignment = true:suggestion
50+
dotnet_style_prefer_conditional_expression_over_assignment = true:silent
51+
dotnet_style_prefer_conditional_expression_over_return = true:silent
52+
dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
53+
dotnet_style_prefer_inferred_tuple_names = true:suggestion
54+
dotnet_style_prefer_is_null_check_over_reference_equality_method = false:suggestion
55+
56+
# Field preferences
57+
dotnet_style_readonly_field = true:suggestion
58+
59+
# Parameter preferences
60+
dotnet_code_quality_unused_parameters = all:suggestion
61+
62+
#### C# Coding Conventions ####
63+
64+
# var preferences
65+
csharp_style_var_elsewhere = true:warning
66+
csharp_style_var_for_built_in_types = true:suggestion
67+
csharp_style_var_when_type_is_apparent = true:suggestion
68+
69+
# Expression-bodied members
70+
csharp_style_expression_bodied_accessors = when_on_single_line:suggestion
71+
csharp_style_expression_bodied_constructors = false:silent
72+
csharp_style_expression_bodied_indexers = when_on_single_line:suggestion
73+
csharp_style_expression_bodied_lambdas = true:silent
74+
csharp_style_expression_bodied_local_functions = false:silent
75+
csharp_style_expression_bodied_methods = when_on_single_line:silent
76+
csharp_style_expression_bodied_operators = when_on_single_line:suggestion
77+
csharp_style_expression_bodied_properties = when_on_single_line:suggestion
78+
79+
# Pattern matching preferences
80+
csharp_style_pattern_matching_over_as_with_null_check = true:suggestion
81+
csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion
82+
83+
# Null-checking preferences
84+
csharp_style_conditional_delegate_call = true:suggestion
85+
86+
# Modifier preferences
87+
csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async
88+
89+
# Code-block preferences
90+
csharp_prefer_braces = true:suggestion
91+
92+
# Expression-level preferences
93+
csharp_prefer_simple_default_expression = true:suggestion
94+
csharp_style_pattern_local_over_anonymous_function = true:suggestion
95+
csharp_style_prefer_index_operator = true:suggestion
96+
csharp_style_prefer_range_operator = true:suggestion
97+
csharp_style_unused_value_assignment_preference = discard_variable:suggestion
98+
csharp_style_unused_value_expression_statement_preference = discard_variable:silent
99+
100+
#### C# Formatting Rules ####
101+
102+
# New line preferences
103+
csharp_new_line_before_catch = true
104+
csharp_new_line_before_else = true
105+
csharp_new_line_before_finally = true
106+
csharp_new_line_before_members_in_anonymous_types = true
107+
csharp_new_line_before_members_in_object_initializers = true
108+
csharp_new_line_before_open_brace = all
109+
csharp_new_line_between_query_expression_clauses = true
110+
111+
# Indentation preferences
112+
csharp_indent_block_contents = true
113+
csharp_indent_braces = false
114+
csharp_indent_case_contents = true
115+
csharp_indent_case_contents_when_block = true
116+
csharp_indent_labels = one_less_than_current
117+
csharp_indent_switch_labels = true
118+
119+
# Space preferences
120+
csharp_space_after_cast = false
121+
csharp_space_after_colon_in_inheritance_clause = true
122+
csharp_space_after_comma = true
123+
csharp_space_after_dot = false
124+
csharp_space_after_keywords_in_control_flow_statements = true
125+
csharp_space_after_semicolon_in_for_statement = true
126+
csharp_space_around_binary_operators = before_and_after
127+
csharp_space_around_declaration_statements = false
128+
csharp_space_before_colon_in_inheritance_clause = true
129+
csharp_space_before_comma = false
130+
csharp_space_before_dot = false
131+
csharp_space_before_open_square_brackets = false
132+
csharp_space_before_semicolon_in_for_statement = false
133+
csharp_space_between_empty_square_brackets = false
134+
csharp_space_between_method_call_empty_parameter_list_parentheses = false
135+
csharp_space_between_method_call_name_and_opening_parenthesis = false
136+
csharp_space_between_method_call_parameter_list_parentheses = false
137+
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
138+
csharp_space_between_method_declaration_name_and_open_parenthesis = false
139+
csharp_space_between_method_declaration_parameter_list_parentheses = false
140+
csharp_space_between_parentheses = false
141+
csharp_space_between_square_brackets = false
142+
143+
# Wrapping preferences
144+
csharp_preserve_single_line_blocks = true
145+
csharp_preserve_single_line_statements = true
146+

Diagnostics/PostSharp.Samples.Logging.ElasticStack/.editorconfig

Lines changed: 0 additions & 8 deletions
This file was deleted.

Framework/PostSharp.Samples.Profiling/MethodCallData.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,12 @@ internal void Stop()
4646

4747
internal void Pause()
4848
{
49-
Win32.GetThreadTimes(Win32.GetCurrentThread(), out _, out _, out long kernelTime, out long userTime);
49+
Win32.GetThreadTimes(Win32.GetCurrentThread(), out _, out _, out var kernelTime, out var userTime);
5050

5151

52-
long cpuTime = (kernelTime - this._kernelTimestamp) + (userTime - this._userTimestamp);
52+
var cpuTime = (kernelTime - this._kernelTimestamp) + (userTime - this._userTimestamp);
5353

54-
long threadTime = ProfilingServices.GetTimestamp() - this._threadTimestamp;
54+
var threadTime = ProfilingServices.GetTimestamp() - this._threadTimestamp;
5555

5656
this.MetricData.CpuTime += cpuTime;
5757
this.MetricData.ThreadTime += threadTime;

Framework/PostSharp.Samples.Profiling/MetricAccessor.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public void AddData(in MetricData data)
3737
if (this.IsWriting)
3838
throw new InvalidOperationException();
3939
#endif
40-
int localVersion = this._version;
40+
var localVersion = this._version;
4141
this._version = localVersion + 1;
4242
Thread.MemoryBarrier();
4343

@@ -54,7 +54,7 @@ public void AddExclusion(in ExcludedTimeData data)
5454
if (this.IsWriting)
5555
throw new InvalidOperationException();
5656
#endif
57-
int localVersion = this._version;
57+
var localVersion = this._version;
5858
this._version = localVersion + 1;
5959
Thread.MemoryBarrier();
6060

@@ -67,11 +67,11 @@ public void AddExclusion(in ExcludedTimeData data)
6767

6868
public void GetData( out MetricData data )
6969
{
70-
SpinWait spinWait = new SpinWait();
70+
var spinWait = new SpinWait();
7171

7272
while (true)
7373
{
74-
int versionBefore = this._version;
74+
var versionBefore = this._version;
7575

7676
while (this.IsWriting)
7777
{

Framework/PostSharp.Samples.Profiling/Program.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,22 @@ private static void Main(string[] args)
1717
// TODO: Add your own instrumentation key.
1818
const string instrumentationKey = "4fe9fc01-23cc-40ee-94e1-6dc532d861b9";
1919

20-
TelemetryConfiguration telemetryConfiguration = new TelemetryConfiguration(instrumentationKey);
21-
TelemetryClient telemetryClient = new TelemetryClient(telemetryConfiguration);
20+
var telemetryConfiguration = new TelemetryConfiguration(instrumentationKey);
21+
var telemetryClient = new TelemetryClient(telemetryConfiguration);
2222
if ( ! telemetryClient.IsEnabled() )
2323
{
2424
Console.Write("TelemetryClient is not enabled.");
2525
return;
2626
}
27-
TimeSpan period = TimeSpan.FromSeconds(10);
27+
var period = TimeSpan.FromSeconds(10);
2828
ProfilingServices.Initialize(telemetryClient, period);
2929

3030
Console.WriteLine($"Sampling every {period.TotalSeconds} seconds. Press Ctrl-C to stop, then wait a few seconds for completion.");
3131

3232
Console.CancelKeyPress += OnCancel;
3333

34-
Thread[] threads = new Thread[16];
35-
for ( int i = 0; i < threads.Length; i++ )
34+
var threads = new Thread[16];
35+
for ( var i = 0; i < threads.Length; i++ )
3636
{
3737
threads[i] = new Thread(ThreadMain);
3838
threads[i].Start();

Framework/PostSharp.Samples.Profiling/SampleCollector.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public MetricMetadata RegisterMethod( MethodBase method )
3030
{
3131
lock (this.registrationLock )
3232
{
33-
MetricMetadata profiledMethod = new MetricMetadata(method, this.ProfiledMethodCount );
33+
var profiledMethod = new MetricMetadata(method, this.ProfiledMethodCount );
3434

3535
if ( this.MetricsMetadata.Length <= this.ProfiledMethodCount)
3636
{
@@ -61,13 +61,13 @@ public MetricData[] GetMetrics()
6161

6262
var treadLocalCollectorsCopy = this._threadLocalCollectors.Values;
6363

64-
long timestamp = ProfilingServices.GetTimestamp();
64+
var timestamp = ProfilingServices.GetTimestamp();
6565

66-
for (int i = 0; i < metrics.Length; i++)
66+
for (var i = 0; i < metrics.Length; i++)
6767
{
68-
MetricMetadata method = profiledMethodsCopy[i];
68+
var method = profiledMethodsCopy[i];
6969

70-
int attempts = 0;
70+
var attempts = 0;
7171
while ( true )
7272
{
7373
metrics[i].Timestamp = timestamp;
@@ -76,7 +76,7 @@ public MetricData[] GetMetrics()
7676
{
7777

7878

79-
if (threadLocalCollector.GetSample(method, out MetricData threadLocalData))
79+
if (threadLocalCollector.GetSample(method, out var threadLocalData))
8080
{
8181
metrics[i].AddData(threadLocalData);
8282
}

Framework/PostSharp.Samples.Profiling/SamplePublisher.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ private void OnTime(object state)
5252

5353
private void PublishMetrics(IReadOnlyList<MetricMetadata> methods, MetricData[] metrics)
5454
{
55-
for ( int i = 0; i < metrics.Length; i++)
55+
for ( var i = 0; i < metrics.Length; i++)
5656
{
5757
MetricData lastSample;
5858
if ( i < this.lastSamples.Length )
@@ -81,7 +81,7 @@ private void PublishMetric( MetricMetadata method, in MetricData metric )
8181
if (metric.ExecutionCount > 0)
8282
{
8383

84-
Dictionary<string, double> metrics = new Dictionary<string, double>
84+
var metrics = new Dictionary<string, double>
8585
{
8686
["ExceptionCount"] = metric.ExceptionCount,
8787
["ExecutionCount"] = metric.ExecutionCount,

Framework/PostSharp.Samples.Profiling/ThreadLocalSampleCollector.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public void ExitMethod(MetricMetadata method, in ExcludedTimeData excludedData )
3030

3131
if (_contextStack.Count > 0)
3232
{
33-
MetricAccessor parentContext = _contextStack.Peek();
33+
var parentContext = _contextStack.Peek();
3434
parentContext.AddExclusion(excludedData);
3535
}
3636

@@ -56,7 +56,7 @@ public void AddSample(MetricMetadata method, in MetricData data)
5656

5757

5858

59-
MetricAccessor sampleAccessor = GetAccessor(method);
59+
var sampleAccessor = GetAccessor(method);
6060

6161
sampleAccessor.AddData(data);
6262

0 commit comments

Comments
 (0)