Skip to content

Commit a82ac98

Browse files
committed
init code
0 parents  commit a82ac98

48 files changed

Lines changed: 5498 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.editorconfig

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
# To learn more about .editorconfig see https://aka.ms/editorconfigdocs
2+
###############################
3+
# Core EditorConfig Options #
4+
###############################
5+
# All files
6+
[*]
7+
indent_style = space
8+
9+
# XML project files
10+
[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj}]
11+
indent_size = 2
12+
13+
# XML config files
14+
[*.{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct}]
15+
indent_size = 2
16+
17+
# Code files
18+
[*.{cs,csx,vb,vbx}]
19+
indent_size = 4
20+
insert_final_newline = true
21+
charset = utf-8-bom
22+
###############################
23+
# .NET Coding Conventions #
24+
###############################
25+
[*.{cs,vb}]
26+
# Organize usings
27+
dotnet_sort_system_directives_first = true
28+
# this. preferences
29+
dotnet_style_qualification_for_field = false:silent
30+
dotnet_style_qualification_for_property = false:silent
31+
dotnet_style_qualification_for_method = false:silent
32+
dotnet_style_qualification_for_event = false:silent
33+
# Language keywords vs BCL types preferences
34+
dotnet_style_predefined_type_for_locals_parameters_members = true:silent
35+
dotnet_style_predefined_type_for_member_access = true:silent
36+
# Parentheses preferences
37+
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent
38+
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent
39+
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent
40+
dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent
41+
# Modifier preferences
42+
dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent
43+
dotnet_style_readonly_field = true:suggestion
44+
# Expression-level preferences
45+
dotnet_style_object_initializer = true:suggestion
46+
dotnet_style_collection_initializer = true:suggestion
47+
dotnet_style_explicit_tuple_names = true:suggestion
48+
dotnet_style_null_propagation = true:suggestion
49+
dotnet_style_coalesce_expression = true:suggestion
50+
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:silent
51+
dotnet_style_prefer_inferred_tuple_names = true:suggestion
52+
dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
53+
dotnet_style_prefer_auto_properties = true:silent
54+
dotnet_style_prefer_conditional_expression_over_assignment = true:silent
55+
dotnet_style_prefer_conditional_expression_over_return = true:silent
56+
###############################
57+
# Naming Conventions #
58+
###############################
59+
# Style Definitions
60+
dotnet_naming_style.pascal_case_style.capitalization = pascal_case
61+
# Use PascalCase for constant fields
62+
dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = suggestion
63+
dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols = constant_fields
64+
dotnet_naming_rule.constant_fields_should_be_pascal_case.style = pascal_case_style
65+
dotnet_naming_symbols.constant_fields.applicable_kinds = field
66+
dotnet_naming_symbols.constant_fields.applicable_accessibilities = *
67+
dotnet_naming_symbols.constant_fields.required_modifiers = const
68+
###############################
69+
# C# Coding Conventions #
70+
###############################
71+
[*.cs]
72+
# var preferences
73+
csharp_style_var_for_built_in_types = true:silent
74+
csharp_style_var_when_type_is_apparent = true:silent
75+
csharp_style_var_elsewhere = true:silent
76+
# Expression-bodied members
77+
csharp_style_expression_bodied_methods = false:silent
78+
csharp_style_expression_bodied_constructors = false:silent
79+
csharp_style_expression_bodied_operators = false:silent
80+
csharp_style_expression_bodied_properties = true:silent
81+
csharp_style_expression_bodied_indexers = true:silent
82+
csharp_style_expression_bodied_accessors = true:silent
83+
# Pattern matching preferences
84+
csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion
85+
csharp_style_pattern_matching_over_as_with_null_check = true:suggestion
86+
# Null-checking preferences
87+
csharp_style_throw_expression = true:suggestion
88+
csharp_style_conditional_delegate_call = true:suggestion
89+
# Modifier preferences
90+
csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async:suggestion
91+
# Expression-level preferences
92+
csharp_prefer_braces = true:silent
93+
csharp_style_deconstructed_variable_declaration = true:suggestion
94+
csharp_prefer_simple_default_expression = true:suggestion
95+
csharp_style_pattern_local_over_anonymous_function = true:suggestion
96+
csharp_style_inlined_variable_declaration = true:suggestion
97+
###############################
98+
# C# Formatting Rules #
99+
###############################
100+
# New line preferences
101+
csharp_new_line_before_open_brace = all
102+
csharp_new_line_before_else = true
103+
csharp_new_line_before_catch = true
104+
csharp_new_line_before_finally = true
105+
csharp_new_line_before_members_in_object_initializers = true
106+
csharp_new_line_before_members_in_anonymous_types = true
107+
csharp_new_line_between_query_expression_clauses = true
108+
# Indentation preferences
109+
csharp_indent_case_contents = true
110+
csharp_indent_switch_labels = true
111+
csharp_indent_labels = flush_left
112+
# Space preferences
113+
csharp_space_after_cast = false
114+
csharp_space_after_keywords_in_control_flow_statements = true
115+
csharp_space_between_method_call_parameter_list_parentheses = false
116+
csharp_space_between_method_declaration_parameter_list_parentheses = false
117+
csharp_space_between_parentheses = false
118+
csharp_space_before_colon_in_inheritance_clause = true
119+
csharp_space_after_colon_in_inheritance_clause = true
120+
csharp_space_around_binary_operators = before_and_after
121+
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
122+
csharp_space_between_method_call_name_and_opening_parenthesis = false
123+
csharp_space_between_method_call_empty_parameter_list_parentheses = false
124+
# Wrapping preferences
125+
csharp_preserve_single_line_statements = true
126+
csharp_preserve_single_line_blocks = true
127+
###############################
128+
# VB Coding Conventions #
129+
###############################
130+
[*.vb]
131+
# Modifier preferences
132+
visual_basic_preferred_modifier_order = Partial,Default,Private,Protected,Public,Friend,NotOverridable,Overridable,MustOverride,Overloads,Overrides,MustInherit,NotInheritable,Static,Shared,Shadows,ReadOnly,WriteOnly,Dim,Const,WithEvents,Widening,Narrowing,Custom,Async:suggestion

.gitignore

Lines changed: 220 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,220 @@
1+
## Ignore Visual Studio temporary files, build results, and
2+
## files generated by popular Visual Studio add-ons.
3+
4+
# User-specific files
5+
*.suo
6+
*.user
7+
*.sln.docstates
8+
.vs/
9+
10+
# Build results
11+
[Dd]ebug/
12+
[Dd]ebugPublic/
13+
[Rr]elease/
14+
x64/
15+
build/
16+
bld/
17+
[Bb]in/
18+
[Oo]bj/
19+
20+
# Roslyn cache directories
21+
*.ide/
22+
23+
# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets
24+
!packages/*/build/
25+
26+
# MSTest test Results
27+
[Tt]est[Rr]esult*/
28+
[Bb]uild[Ll]og.*
29+
30+
#NUNIT
31+
*.VisualState.xml
32+
TestResult.xml
33+
34+
# Build Results of an ATL Project
35+
[Dd]ebugPS/
36+
[Rr]eleasePS/
37+
dlldata.c
38+
39+
*_i.c
40+
*_p.c
41+
*_i.h
42+
*.ilk
43+
*.meta
44+
*.obj
45+
*.pch
46+
*.pdb
47+
*.pgc
48+
*.pgd
49+
*.rsp
50+
*.sbr
51+
*.tlb
52+
*.tli
53+
*.tlh
54+
*.tmp
55+
*.tmp_proj
56+
*.log
57+
*.vspscc
58+
*.vssscc
59+
.builds
60+
*.pidb
61+
*.svclog
62+
*.scc
63+
64+
# Visual C++ cache files
65+
ipch/
66+
*.aps
67+
*.ncb
68+
*.opensdf
69+
*.sdf
70+
*.cachefile
71+
72+
# Visual Studio profiler
73+
*.psess
74+
*.vsp
75+
*.vspx
76+
77+
# TFS 2012 Local Workspace
78+
$tf/
79+
80+
# Guidance Automation Toolkit
81+
*.gpState
82+
83+
# ReSharper is a .NET coding add-in
84+
_ReSharper*/
85+
*.[Rr]e[Ss]harper
86+
*.DotSettings.user
87+
88+
# JustCode is a .NET coding addin-in
89+
.JustCode
90+
91+
# TeamCity is a build add-in
92+
_TeamCity*
93+
94+
# DotCover is a Code Coverage Tool
95+
*.dotCover
96+
97+
# NCrunch
98+
_NCrunch_*
99+
*.ncrunch*
100+
.*crunch*.local.xml
101+
102+
# MightyMoose
103+
*.mm.*
104+
AutoTest.Net/
105+
106+
# Web workbench (sass)
107+
.sass-cache/
108+
109+
# Installshield output folder
110+
[Ee]xpress/
111+
112+
# DocProject is a documentation generator add-in
113+
DocProject/buildhelp/
114+
DocProject/Help/*.HxT
115+
DocProject/Help/*.HxC
116+
DocProject/Help/*.hhc
117+
DocProject/Help/*.hhk
118+
DocProject/Help/*.hhp
119+
DocProject/Help/Html2
120+
DocProject/Help/html
121+
122+
# Click-Once directory
123+
publish/
124+
125+
# Publish Web Output
126+
*.Publish.xml
127+
*.azurePubxml
128+
## TODO: Comment the next line if you want to checkin your
129+
## web deploy settings but do note that will include unencrypted
130+
## passwords
131+
*.pubxml
132+
133+
# NuGet Packages Directory
134+
packages/*
135+
## TODO: If the tool you use requires repositories.config
136+
## uncomment the next line
137+
#!packages/repositories.config
138+
139+
# Enable "build/" folder in the NuGet Packages folder since
140+
# NuGet packages use it for MSBuild targets.
141+
# This line needs to be after the ignore of the build folder
142+
# (and the packages folder if the line above has been uncommented)
143+
!packages/build/
144+
145+
# Windows Azure Build Output
146+
csx
147+
*.build.csdef
148+
149+
# Windows Store app package directory
150+
AppPackages/
151+
152+
# Others
153+
sql/
154+
*.[Cc]ache
155+
ClientBin/
156+
~$*
157+
*~
158+
*.dbmdl
159+
*.dbproj.schemaview
160+
*.pfx
161+
*.publishsettings
162+
node_modules/
163+
164+
# RIA/Silverlight projects
165+
Generated_Code/
166+
167+
# Backup & report files from converting an old project file to a newer
168+
# Visual Studio version. Backup files are not needed, because we have git ;-)
169+
_UpgradeReport_Files/
170+
Backup*/
171+
UpgradeLog*.XML
172+
UpgradeLog*.htm
173+
174+
# SQL Server files
175+
*.mdf
176+
*.ldf
177+
178+
# Business Intelligence projects
179+
*.rdl.data
180+
*.bim.layout
181+
*.bim_*.settings
182+
183+
# Microsoft Fakes
184+
FakesAssemblies/
185+
186+
#LightSwitch generated files
187+
GeneratedArtifacts/
188+
_Pvt_Extensions/
189+
ModelManifest.xml
190+
191+
# =========================
192+
# Windows detritus
193+
# =========================
194+
195+
# Windows image file caches
196+
Thumbs.db
197+
ehthumbs.db
198+
199+
# Folder config file
200+
Desktop.ini
201+
202+
# Recycle Bin used on file shares
203+
$RECYCLE.BIN/
204+
205+
# Mac desktop service store files
206+
.DS_Store
207+
208+
# ==============================================================
209+
# StyleCop files
210+
# ==============================================================
211+
[Ss]tyle[Cc]op.*
212+
# Cache settings file
213+
Settings.StyleCop
214+
# Allow stylecop file for StyleCop settings
215+
![Ss]tyle[Cc]op.json
216+
217+
# ==============================================================
218+
# Special Folders/Files that have to be in the repository
219+
# ==============================================================
220+
!protobuf/protobuf/*.user

0 commit comments

Comments
 (0)