Skip to content

Commit 3006346

Browse files
committedJun 18, 2024
Init
0 parents  commit 3006346

7 files changed

+1097
-0
lines changed
 

‎.editorconfig

+159
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,159 @@
1+
# Documentation:
2+
# https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference
3+
4+
# Top-most EditorConfig file
5+
root = true
6+
7+
[*]
8+
insert_final_newline = true
9+
end_of_line = crlf
10+
indent_style = tab
11+
12+
[*.{cs,vb}]
13+
# Sort using and Import directives with System.* appearing first
14+
dotnet_sort_system_directives_first = true
15+
16+
# Avoid "this." and "Me." if not necessary
17+
dotnet_style_qualification_for_event = false:warning
18+
dotnet_style_qualification_for_field = false:warning
19+
dotnet_style_qualification_for_method = false:warning
20+
dotnet_style_qualification_for_property = false:warning
21+
22+
# Use language keywords instead of framework type names for type references
23+
dotnet_style_predefined_type_for_locals_parameters_members = true:warning
24+
dotnet_style_predefined_type_for_member_access = true:warning
25+
26+
# Suggest explicit accessibility modifiers
27+
dotnet_style_require_accessibility_modifiers = always:suggestion
28+
29+
# Suggest more modern language features when available
30+
dotnet_style_explicit_tuple_names = true:warning
31+
dotnet_style_prefer_inferred_tuple_names = true:suggestion
32+
dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
33+
dotnet_style_prefer_conditional_expression_over_assignment = true:none
34+
dotnet_style_prefer_conditional_expression_over_return = true:none
35+
dotnet_style_coalesce_expression = true:suggestion
36+
dotnet_style_null_propagation = true:suggestion
37+
38+
# Definitions
39+
dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum, delegate, type_parameter
40+
dotnet_naming_symbols.methods_properties.applicable_kinds = method, local_function, property
41+
dotnet_naming_symbols.public_symbols.applicable_kinds = property, method, field, event
42+
dotnet_naming_symbols.public_symbols.applicable_accessibilities = public
43+
dotnet_naming_symbols.constant_fields.applicable_kinds = field
44+
dotnet_naming_symbols.constant_fields.required_modifiers = const
45+
dotnet_naming_symbols.private_protected_internal_fields.applicable_kinds = field
46+
dotnet_naming_symbols.private_protected_internal_fields.applicable_accessibilities = private, protected, internal
47+
dotnet_naming_symbols.parameters_locals.applicable_kinds = parameter, local
48+
dotnet_naming_style.pascal_case_style.capitalization = pascal_case
49+
dotnet_naming_style.camel_case_style.capitalization = camel_case
50+
51+
# Name all types using PascalCase
52+
dotnet_naming_rule.types_must_be_capitalized.symbols = types
53+
dotnet_naming_rule.types_must_be_capitalized.style = pascal_case_style
54+
dotnet_naming_rule.types_must_be_capitalized.severity = warning
55+
56+
# Name all methods and properties using PascalCase
57+
dotnet_naming_rule.methods_properties_must_be_capitalized.symbols = methods_properties
58+
dotnet_naming_rule.methods_properties_must_be_capitalized.style = pascal_case_style
59+
dotnet_naming_rule.methods_properties_must_be_capitalized.severity = warning
60+
61+
# Name all public members using PascalCase
62+
dotnet_naming_rule.public_members_must_be_capitalized.symbols = public_symbols
63+
dotnet_naming_rule.public_members_must_be_capitalized.style = pascal_case_style
64+
dotnet_naming_rule.public_members_must_be_capitalized.severity = warning
65+
66+
# Name all constant fields using PascalCase
67+
dotnet_naming_rule.constant_fields_must_be_pascal_case.symbols = constant_fields
68+
dotnet_naming_rule.constant_fields_must_be_pascal_case.style = pascal_case_style
69+
dotnet_naming_rule.constant_fields_must_be_pascal_case.severity = suggestion
70+
71+
# Name all private and internal fields using camelCase
72+
dotnet_naming_rule.private_protected_internal_fields_must_be_camel_case.symbols = private_protected_internal_fields
73+
dotnet_naming_rule.private_protected_internal_fields_must_be_camel_case.style = camel_case_style
74+
dotnet_naming_rule.private_protected_internal_fields_must_be_camel_case.severity = warning
75+
76+
# Name all parameters and locals using camelCase
77+
dotnet_naming_rule.parameters_locals_must_be_camel_case.symbols = parameters_locals
78+
dotnet_naming_rule.parameters_locals_must_be_camel_case.style = camel_case_style
79+
dotnet_naming_rule.parameters_locals_must_be_camel_case.severity = warning
80+
81+
# Name all private fields starting with underscore
82+
dotnet_naming_rule.private_members_with_underscore.symbols = private_fields
83+
dotnet_naming_rule.private_members_with_underscore.style = prefix_underscore
84+
dotnet_naming_rule.private_members_with_underscore.severity = suggestion
85+
86+
dotnet_naming_symbols.private_fields.applicable_kinds = field
87+
dotnet_naming_symbols.private_fields.applicable_accessibilities = private
88+
89+
dotnet_naming_style.prefix_underscore.capitalization = camel_case
90+
dotnet_naming_style.prefix_underscore.required_prefix = _
91+
92+
[*.cs]
93+
csharp_preferred_modifier_order = public, private, protected, internal, static, extern, new, virtual, abstract, sealed, override, readonly, unsafe, volatile, async:suggestion
94+
95+
# Only use "var" when it's obvious what the variable type is
96+
csharp_style_var_for_built_in_types = false:warning
97+
csharp_style_var_when_type_is_apparent = true:suggestion
98+
csharp_style_var_elsewhere = false:none
99+
100+
# Prefer method-like constructs to have a block body
101+
csharp_style_expression_bodied_methods = false:none
102+
csharp_style_expression_bodied_constructors = false:none
103+
csharp_style_expression_bodied_operators = false:none
104+
105+
# Prefer property-like constructs to have an expression-body
106+
csharp_style_expression_bodied_properties = true:none
107+
csharp_style_expression_bodied_indexers = true:none
108+
csharp_style_expression_bodied_accessors = true:none
109+
110+
# Suggest more modern language features when available
111+
csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion
112+
csharp_style_pattern_matching_over_as_with_null_check = true:suggestion
113+
csharp_style_inlined_variable_declaration = true:suggestion
114+
csharp_style_throw_expression = true:suggestion
115+
csharp_style_conditional_delegate_call = true:suggestion
116+
csharp_style_pattern_local_over_anonymous_function = true:suggestion
117+
118+
# Newline settings
119+
csharp_new_line_before_open_brace = all
120+
csharp_new_line_before_else = true
121+
csharp_new_line_before_catch = true
122+
csharp_new_line_before_finally = true
123+
csharp_new_line_before_members_in_object_initializers = true
124+
csharp_new_line_before_members_in_anonymous_types = true
125+
126+
# Indentation preferences
127+
csharp_indent_block_contents = true
128+
csharp_indent_braces = false
129+
csharp_indent_case_contents = true
130+
csharp_indent_switch_labels = true
131+
csharp_indent_labels = one_less_than_current
132+
133+
# Space preferences
134+
csharp_space_after_cast = false
135+
csharp_space_after_colon_in_inheritance_clause = true
136+
csharp_space_after_comma = true
137+
csharp_space_after_dot = false
138+
csharp_space_after_keywords_in_control_flow_statements = true
139+
csharp_space_after_semicolon_in_for_statement = true
140+
csharp_space_around_binary_operators = before_and_after
141+
csharp_space_around_declaration_statements = do_not_ignore
142+
csharp_space_before_colon_in_inheritance_clause = true
143+
csharp_space_before_comma = false
144+
csharp_space_before_dot = false
145+
csharp_space_before_open_square_brackets = false
146+
csharp_space_before_semicolon_in_for_statement = false
147+
csharp_space_between_empty_square_brackets = false
148+
csharp_space_between_method_call_empty_parameter_list_parentheses = false
149+
csharp_space_between_method_call_name_and_opening_parenthesis = false
150+
csharp_space_between_method_call_parameter_list_parentheses = false
151+
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
152+
csharp_space_between_method_declaration_name_and_open_parenthesis = false
153+
csharp_space_between_method_declaration_parameter_list_parentheses = false
154+
csharp_space_between_parentheses = false
155+
csharp_space_between_square_brackets = false
156+
157+
[*.{xml,csproj,targets,props,json,yml}]
158+
indent_size = 2
159+
indent_style = space

‎.gitignore

+553
Large diffs are not rendered by default.

‎CodeMaid.config

+337
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,337 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<configuration>
3+
<configSections>
4+
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
5+
<section name="SteveCadwallader.CodeMaid.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
6+
</sectionGroup>
7+
</configSections>
8+
<userSettings>
9+
<SteveCadwallader.CodeMaid.Properties.Settings>
10+
<setting name="Cleaning_AutoCleanupOnFileSave" serializeAs="String">
11+
<value>False</value>
12+
</setting>
13+
<setting name="Cleaning_ExcludeT4GeneratedCode" serializeAs="String">
14+
<value>True</value>
15+
</setting>
16+
<setting name="Cleaning_ExclusionExpression" serializeAs="String">
17+
<value>.*\.Designer\.cs||.*\.resx||packages.config||.*\.min\.js||.*\.min\.css</value>
18+
</setting>
19+
<setting name="Cleaning_IncludeCPlusPlus" serializeAs="String">
20+
<value>True</value>
21+
</setting>
22+
<setting name="Cleaning_IncludeCSS" serializeAs="String">
23+
<value>True</value>
24+
</setting>
25+
<setting name="Cleaning_IncludeCSharp" serializeAs="String">
26+
<value>True</value>
27+
</setting>
28+
<setting name="Cleaning_IncludeFSharp" serializeAs="String">
29+
<value>True</value>
30+
</setting>
31+
<setting name="Cleaning_IncludeHTML" serializeAs="String">
32+
<value>True</value>
33+
</setting>
34+
<setting name="Cleaning_IncludeJSON" serializeAs="String">
35+
<value>True</value>
36+
</setting>
37+
<setting name="Cleaning_IncludeJavaScript" serializeAs="String">
38+
<value>True</value>
39+
</setting>
40+
<setting name="Cleaning_IncludeLESS" serializeAs="String">
41+
<value>True</value>
42+
</setting>
43+
<setting name="Cleaning_IncludePHP" serializeAs="String">
44+
<value>True</value>
45+
</setting>
46+
<setting name="Cleaning_IncludeSCSS" serializeAs="String">
47+
<value>True</value>
48+
</setting>
49+
<setting name="Cleaning_IncludeTypeScript" serializeAs="String">
50+
<value>True</value>
51+
</setting>
52+
<setting name="Cleaning_IncludeVB" serializeAs="String">
53+
<value>True</value>
54+
</setting>
55+
<setting name="Cleaning_IncludeXAML" serializeAs="String">
56+
<value>True</value>
57+
</setting>
58+
<setting name="Cleaning_IncludeXML" serializeAs="String">
59+
<value>True</value>
60+
</setting>
61+
<setting name="Cleaning_InsertBlankLinePaddingAfterClasses" serializeAs="String">
62+
<value>True</value>
63+
</setting>
64+
<setting name="Cleaning_InsertBlankLinePaddingAfterDelegates"
65+
serializeAs="String">
66+
<value>True</value>
67+
</setting>
68+
<setting name="Cleaning_InsertBlankLinePaddingAfterEndRegionTags"
69+
serializeAs="String">
70+
<value>True</value>
71+
</setting>
72+
<setting name="Cleaning_InsertBlankLinePaddingAfterEnumerations"
73+
serializeAs="String">
74+
<value>False</value>
75+
</setting>
76+
<setting name="Cleaning_InsertBlankLinePaddingAfterEvents" serializeAs="String">
77+
<value>True</value>
78+
</setting>
79+
<setting name="Cleaning_InsertBlankLinePaddingAfterFieldsMultiLine"
80+
serializeAs="String">
81+
<value>False</value>
82+
</setting>
83+
<setting name="Cleaning_InsertBlankLinePaddingAfterInterfaces"
84+
serializeAs="String">
85+
<value>True</value>
86+
</setting>
87+
<setting name="Cleaning_InsertBlankLinePaddingAfterMethods" serializeAs="String">
88+
<value>True</value>
89+
</setting>
90+
<setting name="Cleaning_InsertBlankLinePaddingAfterNamespaces"
91+
serializeAs="String">
92+
<value>True</value>
93+
</setting>
94+
<setting name="Cleaning_InsertBlankLinePaddingAfterPropertiesMultiLine"
95+
serializeAs="String">
96+
<value>False</value>
97+
</setting>
98+
<setting name="Cleaning_InsertBlankLinePaddingAfterPropertiesSingleLine"
99+
serializeAs="String">
100+
<value>False</value>
101+
</setting>
102+
<setting name="Cleaning_InsertBlankLinePaddingAfterRegionTags"
103+
serializeAs="String">
104+
<value>True</value>
105+
</setting>
106+
<setting name="Cleaning_InsertBlankLinePaddingAfterStructs" serializeAs="String">
107+
<value>True</value>
108+
</setting>
109+
<setting name="Cleaning_InsertBlankLinePaddingAfterUsingStatementBlocks"
110+
serializeAs="String">
111+
<value>False</value>
112+
</setting>
113+
<setting name="Cleaning_InsertBlankLinePaddingBeforeCaseStatements"
114+
serializeAs="String">
115+
<value>False</value>
116+
</setting>
117+
<setting name="Cleaning_InsertBlankLinePaddingBeforeClasses"
118+
serializeAs="String">
119+
<value>True</value>
120+
</setting>
121+
<setting name="Cleaning_InsertBlankLinePaddingBeforeDelegates"
122+
serializeAs="String">
123+
<value>True</value>
124+
</setting>
125+
<setting name="Cleaning_InsertBlankLinePaddingBeforeEndRegionTags"
126+
serializeAs="String">
127+
<value>True</value>
128+
</setting>
129+
<setting name="Cleaning_InsertBlankLinePaddingBeforeEnumerations"
130+
serializeAs="String">
131+
<value>False</value>
132+
</setting>
133+
<setting name="Cleaning_InsertBlankLinePaddingBeforeEvents" serializeAs="String">
134+
<value>True</value>
135+
</setting>
136+
<setting name="Cleaning_InsertBlankLinePaddingBeforeFieldsMultiLine"
137+
serializeAs="String">
138+
<value>False</value>
139+
</setting>
140+
<setting name="Cleaning_InsertBlankLinePaddingBeforeInterfaces"
141+
serializeAs="String">
142+
<value>True</value>
143+
</setting>
144+
<setting name="Cleaning_InsertBlankLinePaddingBeforeMethods"
145+
serializeAs="String">
146+
<value>True</value>
147+
</setting>
148+
<setting name="Cleaning_InsertBlankLinePaddingBeforeNamespaces"
149+
serializeAs="String">
150+
<value>True</value>
151+
</setting>
152+
<setting name="Cleaning_InsertBlankLinePaddingBeforePropertiesMultiLine"
153+
serializeAs="String">
154+
<value>False</value>
155+
</setting>
156+
<setting name="Cleaning_InsertBlankLinePaddingBeforePropertiesSingleLine"
157+
serializeAs="String">
158+
<value>False</value>
159+
</setting>
160+
<setting name="Cleaning_InsertBlankLinePaddingBeforeRegionTags"
161+
serializeAs="String">
162+
<value>True</value>
163+
</setting>
164+
<setting name="Cleaning_InsertBlankLinePaddingBeforeSingleLineComments"
165+
serializeAs="String">
166+
<value>False</value>
167+
</setting>
168+
<setting name="Cleaning_InsertBlankLinePaddingBeforeStructs"
169+
serializeAs="String">
170+
<value>True</value>
171+
</setting>
172+
<setting name="Cleaning_InsertBlankLinePaddingBeforeUsingStatementBlocks"
173+
serializeAs="String">
174+
<value>False</value>
175+
</setting>
176+
<setting name="Cleaning_InsertBlankLinePaddingBetweenPropertiesMultiLineAccessors"
177+
serializeAs="String">
178+
<value>False</value>
179+
</setting>
180+
<setting name="Cleaning_InsertBlankSpaceBeforeSelfClosingAngleBrackets"
181+
serializeAs="String">
182+
<value>False</value>
183+
</setting>
184+
<setting name="Cleaning_InsertEndOfFileTrailingNewLine" serializeAs="String">
185+
<value>True</value>
186+
</setting>
187+
<setting name="Cleaning_InsertExplicitAccessModifiersOnClasses"
188+
serializeAs="String">
189+
<value>True</value>
190+
</setting>
191+
<setting name="Cleaning_InsertExplicitAccessModifiersOnDelegates"
192+
serializeAs="String">
193+
<value>True</value>
194+
</setting>
195+
<setting name="Cleaning_InsertExplicitAccessModifiersOnEnumerations"
196+
serializeAs="String">
197+
<value>True</value>
198+
</setting>
199+
<setting name="Cleaning_InsertExplicitAccessModifiersOnEvents"
200+
serializeAs="String">
201+
<value>True</value>
202+
</setting>
203+
<setting name="Cleaning_InsertExplicitAccessModifiersOnFields"
204+
serializeAs="String">
205+
<value>True</value>
206+
</setting>
207+
<setting name="Cleaning_InsertExplicitAccessModifiersOnInterfaces"
208+
serializeAs="String">
209+
<value>True</value>
210+
</setting>
211+
<setting name="Cleaning_InsertExplicitAccessModifiersOnMethods"
212+
serializeAs="String">
213+
<value>True</value>
214+
</setting>
215+
<setting name="Cleaning_InsertExplicitAccessModifiersOnProperties"
216+
serializeAs="String">
217+
<value>True</value>
218+
</setting>
219+
<setting name="Cleaning_InsertExplicitAccessModifiersOnStructs"
220+
serializeAs="String">
221+
<value>True</value>
222+
</setting>
223+
<setting name="Cleaning_RemoveBlankLinesAfterAttributes" serializeAs="String">
224+
<value>True</value>
225+
</setting>
226+
<setting name="Cleaning_RemoveBlankLinesAfterOpeningBrace" serializeAs="String">
227+
<value>True</value>
228+
</setting>
229+
<setting name="Cleaning_RemoveBlankLinesAtBottom" serializeAs="String">
230+
<value>True</value>
231+
</setting>
232+
<setting name="Cleaning_RemoveBlankLinesAtTop" serializeAs="String">
233+
<value>True</value>
234+
</setting>
235+
<setting name="Cleaning_RemoveBlankLinesBeforeClosingBrace" serializeAs="String">
236+
<value>True</value>
237+
</setting>
238+
<setting name="Cleaning_RemoveBlankLinesBeforeClosingTags" serializeAs="String">
239+
<value>True</value>
240+
</setting>
241+
<setting name="Cleaning_RemoveBlankLinesBetweenChainedStatements"
242+
serializeAs="String">
243+
<value>True</value>
244+
</setting>
245+
<setting name="Cleaning_RemoveBlankSpacesBeforeClosingAngleBrackets"
246+
serializeAs="String">
247+
<value>True</value>
248+
</setting>
249+
<setting name="Cleaning_RemoveEndOfFileTrailingNewLine" serializeAs="String">
250+
<value>False</value>
251+
</setting>
252+
<setting name="Cleaning_RemoveEndOfLineWhitespace" serializeAs="String">
253+
<value>True</value>
254+
</setting>
255+
<setting name="Cleaning_RemoveMultipleConsecutiveBlankLines"
256+
serializeAs="String">
257+
<value>True</value>
258+
</setting>
259+
<setting name="Cleaning_RemoveRegions" serializeAs="String">
260+
<value>0</value>
261+
</setting>
262+
<setting name="Cleaning_RunVisualStudioFormatDocumentCommand"
263+
serializeAs="String">
264+
<value>True</value>
265+
</setting>
266+
<setting name="Cleaning_RunVisualStudioRemoveUnusedUsingStatements"
267+
serializeAs="String">
268+
<value>True</value>
269+
</setting>
270+
<setting name="Cleaning_RunVisualStudioSortUsingStatements" serializeAs="String">
271+
<value>True</value>
272+
</setting>
273+
<setting name="Cleaning_SkipRemoveUnusedUsingStatementsDuringAutoCleanupOnSave"
274+
serializeAs="String">
275+
<value>True</value>
276+
</setting>
277+
<setting name="Cleaning_UpdateAccessorsToBothBeSingleLineOrMultiLine"
278+
serializeAs="String">
279+
<value>True</value>
280+
</setting>
281+
<setting name="Cleaning_UpdateEndRegionDirectives" serializeAs="String">
282+
<value>True</value>
283+
</setting>
284+
<setting name="Cleaning_UpdateSingleLineMethods" serializeAs="String">
285+
<value>False</value>
286+
</setting>
287+
<setting name="Cleaning_UsingStatementsToReinsertWhenRemovedExpression"
288+
serializeAs="String">
289+
<value>
290+
</value>
291+
</setting>
292+
<setting name="Collapsing_CollapseSolutionWhenOpened" serializeAs="String">
293+
<value>False</value>
294+
</setting>
295+
<setting name="Formatting_CommentRunDuringCleanup" serializeAs="String">
296+
<value>False</value>
297+
</setting>
298+
<setting name="Formatting_CommentSkipWrapOnLastWord" serializeAs="String">
299+
<value>True</value>
300+
</setting>
301+
<setting name="Formatting_CommentWrapColumn" serializeAs="String">
302+
<value>100</value>
303+
</setting>
304+
<setting name="Formatting_CommentXmlAlignParamTags" serializeAs="String">
305+
<value>False</value>
306+
</setting>
307+
<setting name="Formatting_CommentXmlKeepTagsTogether" serializeAs="String">
308+
<value>False</value>
309+
</setting>
310+
<setting name="Formatting_CommentXmlSpaceSingleTags" serializeAs="String">
311+
<value>False</value>
312+
</setting>
313+
<setting name="Formatting_CommentXmlSpaceTags" serializeAs="String">
314+
<value>False</value>
315+
</setting>
316+
<setting name="Formatting_CommentXmlSplitAllTags" serializeAs="String">
317+
<value>False</value>
318+
</setting>
319+
<setting name="Formatting_CommentXmlSplitSummaryTagToMultipleLines"
320+
serializeAs="String">
321+
<value>False</value>
322+
</setting>
323+
<setting name="Formatting_CommentXmlValueIndent" serializeAs="String">
324+
<value>0</value>
325+
</setting>
326+
<setting name="General_ShowStartPageOnSolutionClose" serializeAs="String">
327+
<value>False</value>
328+
</setting>
329+
<setting name="Progressing_HideBuildProgressOnBuildStop" serializeAs="String">
330+
<value>False</value>
331+
</setting>
332+
<setting name="Progressing_ShowBuildProgressOnBuildStart" serializeAs="String">
333+
<value>False</value>
334+
</setting>
335+
</SteveCadwallader.CodeMaid.Properties.Settings>
336+
</userSettings>
337+
</configuration>

‎LICENSE.txt

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
The MIT License
2+
3+
Copyright (c) Andreas Müller
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in
13+
all copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21+
THE SOFTWARE.

‎README.md

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Netcup CCP API
2+
3+
This project aims to implement the [netcup CCP API].
4+
5+
## Overview
6+
7+
The intense is to support a full netcup CCP API as described in their [endpoint].
8+
9+
At first only the DNS API is implemented, as that is the part personally needed.
10+
11+
The completion of the Reseller API will be done step by step as it cannot be evaluated by execution.
12+
13+
---
14+
15+
Published under [MIT License] (see [**tl;dr**Legal])
16+
17+
[netcup CCP API]: https://helpcenter.netcup.com/de/wiki/general/unsere-api/
18+
[endpoint]: https://ccp.netcup.net/run/webservice/servers/endpoint.php
19+
[MIT License]: LICENSE.txt
20+
[**tl;dr**Legal]: https://www.tldrlegal.com/license/mit-license

‎nuget.config

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<configuration>
3+
<packageSources>
4+
<clear />
5+
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
6+
</packageSources>
7+
</configuration>

‎package-icon.png

731 Bytes
Loading

0 commit comments

Comments
 (0)
Please sign in to comment.