diff --git a/CleanBuildPackageFolders.ps1 b/CleanBuildPackageFolders.ps1 index fa150b21..0f7d3f84 100644 --- a/CleanBuildPackageFolders.ps1 +++ b/CleanBuildPackageFolders.ps1 @@ -1 +1,2 @@ -Get-ChildItem .\ -include bin,obj,packages,appbin,outputbin -Recurse | foreach ($_) { remove-item $_.fullname -Force -Recurse -Verbose } \ No newline at end of file +Get-ChildItem .\ -include bin,obj,packages,appbin,outputbin -Recurse | foreach ($_) { remove-item $_.fullname -Force -Recurse -Verbose } +dotnet nuget locals all -c \ No newline at end of file diff --git a/source/5/.editorconfig b/source/5/.editorconfig deleted file mode 100644 index 3f572ec2..00000000 --- a/source/5/.editorconfig +++ /dev/null @@ -1,1479 +0,0 @@ -# Suppress: EC116 -root = true - -[*] -charset = utf-8-bom -end_of_line = crlf -indent_size = 4 -indent_style = tab -insert_final_newline = true -trim_trailing_whitespace = trueSimplify name (IDE0001) - -# Code files -[*.{cs,csx,vb,vbx}] -charset = utf-8-bom - -# Xml project files -[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj}] -indent_size = 2 - -# Xml config files -[*.{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct,xml,stylecop}] -indent_size = 2 - -# JSON files -[*.{json,json5}] -indent_size = 2 - -# YAML Files -[*.{yml,yaml}] -indent_size = 2 - -# Shell scripts -[*.sh] -end_of_line = lf - -[*.{cmd,bat}] -end_of_line = crlf - -# Web Files -[*.{htm,html,js,ts,css,scss,less}] -indent_size = 2 -insert_final_newline = true - -[*.{cs,vb}] - -# Non-private static fields are PascalCase -dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.severity = warning -dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.symbols = non_private_static_fields -dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.style = non_private_static_field_style - -dotnet_naming_symbols.non_private_static_fields.applicable_kinds = field -dotnet_naming_symbols.non_private_static_fields.applicable_accessibilities = public, protected, internal, protected internal -dotnet_naming_symbols.non_private_static_fields.required_modifiers = static - -dotnet_naming_style.non_private_static_field_style.capitalization = pascal_case - -# Constants are PascalCase -dotnet_naming_rule.constants_should_be_pascal_case.severity = warning -dotnet_naming_rule.constants_should_be_pascal_case.symbols = constants -dotnet_naming_rule.constants_should_be_pascal_case.style = constant_style - -dotnet_naming_symbols.constants.applicable_kinds = field, local -dotnet_naming_symbols.constants.required_modifiers = const - -dotnet_naming_style.constant_style.capitalization = pascal_case - -# Locals and parameters are camelCase -dotnet_naming_rule.locals_should_be_camel_case.severity = warning -dotnet_naming_rule.locals_should_be_camel_case.symbols = locals_and_parameters -dotnet_naming_rule.locals_should_be_camel_case.style = camel_case_style -dotnet_naming_symbols.locals_and_parameters.applicable_kinds = parameter, local -dotnet_naming_symbols.static_fields.required_modifiers = static -dotnet_naming_style.camel_case_style.capitalization = camel_case -dotnet_naming_style.static_field_style.required_prefix = s_ - -# Type Parameters -dotnet_naming_style.type_parameter_style.capitalization = pascal_case -dotnet_naming_style.type_parameter_style.required_prefix = T - -dotnet_naming_rule.type_parameter_naming.symbols = type_parameter_symbol -dotnet_naming_rule.type_parameter_naming.style = type_parameter_style -dotnet_naming_rule.type_parameter_naming.severity = warning -dotnet_naming_symbols.type_parameter_symbol.applicable_kinds = type_parameter -dotnet_naming_symbols.type_parameter_symbol.applicable_accessibilities = * - -# Instance fields are camelCase and start with _ -dotnet_naming_rule.camel_case_for_private_internal_fields.severity = suggestion -dotnet_naming_rule.camel_case_for_private_internal_fields.style = camel_case_underscore_style -dotnet_naming_rule.camel_case_for_private_internal_fields.symbols = private_internal_fields -dotnet_naming_style.camel_case_underscore_style.capitalization = camel_case -dotnet_naming_style.camel_case_underscore_style.required_prefix = _ -dotnet_naming_symbols.private_internal_fields.applicable_accessibilities = private, internal -dotnet_naming_symbols.private_internal_fields.applicable_kinds = field - -# Local functions are PascalCase -dotnet_naming_rule.local_functions_should_be_pascal_case.severity = warning -dotnet_naming_rule.local_functions_should_be_pascal_case.symbols = local_functions -dotnet_naming_rule.local_functions_should_be_pascal_case.style = local_function_style -dotnet_naming_symbols.local_functions.applicable_kinds = local_function -dotnet_naming_style.local_function_style.capitalization = pascal_case -dotnet_diagnostic.CS8618.severity = silent - -# this. and Me. preferences -dotnet_style_qualification_for_event = true : suggestion -dotnet_style_qualification_for_field = true : suggestion -dotnet_style_qualification_for_method = true : suggestion -dotnet_style_qualification_for_property = true : suggestion - -# Parentheses preferences -dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity : suggestion -dotnet_style_parentheses_in_other_binary_operators = always_for_clarity : suggestion -dotnet_style_parentheses_in_other_operators = never_if_unnecessary : suggestion -dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity : suggestion - -#### Naming styles #### -dotnet_naming_rule.interface_should_be_begins_with_i.severity = warning -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 = warning -dotnet_naming_rule.types_should_be_pascal_case.symbols = types -dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case - -# By default, name items with PascalCase -dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = warning -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_symbols.all_members.applicable_kinds = * -dotnet_naming_style.pascal_case_style.capitalization = pascal_case - -# Symbol specifications - -dotnet_naming_symbols.interface.required_modifiers = -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 = * - -# Naming styles - -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 - - -#### Diagnostic #### - -# VSTHRD002: Avoid problematic synchronous waits -dotnet_diagnostic.VSTHRD002.severity= error - -# CA1401: P/Invokes should not be visible -dotnet_diagnostic.CA1401.severity=error - -# CA1416: Validate platform compatibility -dotnet_diagnostic.CA1416.severity=suggestion - -# CA1417: Do not use OutAttribute on string parameters for P/Invokes -dotnet_diagnostic.CA1417.severity=suggestion - -#### Maintainability #### - -# CA1501: Avoid excessive inheritance -dotnet_diagnostic.CA1501.severity=warning - -# CA1502: Avoid excessive complexity -dotnet_diagnostic.CA1502.severity=warning - -# CA1505: Avoid unmaintainable code -dotnet_diagnostic.CA1505.severity=warning - -# CA1506: Avoid excessive class coupling -dotnet_diagnostic.CA1506.severity=warning - -# CA1507: Use nameof in place of string -dotnet_diagnostic.CA1507.severity=suggestion - -# CA1508: Avoid dead conditional code -dotnet_diagnostic.CA1508.severity=suggestion - -# CA1509: Invalid entry in code metrics configuration file -dotnet_diagnostic.CA1509.severity=suggestion - -#### Naming #### - -# CA1700: Do not name enum values 'Reserved' -dotnet_diagnostic.CA1700.severity=warning - -# CA1707: Identifiers should not contain underscores -dotnet_diagnostic.CA1707.severity=warning - -# CA1708: Identifiers should differ by more than case -dotnet_diagnostic.CA1708.severity=error - -# CA1710: Identifiers should have correct suffix -dotnet_diagnostic.CA1710.severity=suggestion - -# CA1711: Identifiers should not have incorrect suffix -dotnet_diagnostic.CA1711.severity=warning - -# CA1712: Do not prefix enum values with type name -dotnet_diagnostic.CA1712.severity=warning - -# CA1713: Events should not have before or after prefix -dotnet_diagnostic.CA1713.severity=warning - -# CA1714: Flags enums should have plural names -dotnet_diagnostic.CA1714.severity=error - -# CA1715: Identifiers should have correct prefix -dotnet_diagnostic.CA1715.severity=error - -# CA1716: Identifiers should not match keywords -dotnet_diagnostic.CA1716.severity=warning - -# CA1717: Only FlagsAttribute enums should have plural names -dotnet_diagnostic.CA1717.severity=error - -# CA1720: Identifiers should not contain type names -dotnet_diagnostic.CA1720.severity=warning - -# CA1721: Property names should not match get methods -dotnet_diagnostic.CA1721.severity=warning - -# CA1724: Type names should not match namespaces -dotnet_diagnostic.CA1724.severity=suggestion - -# CA1725: Parameter names should match base declaration -dotnet_diagnostic.CA1725.severity=warning - -#### Performance #### - -# CA1802: Use Literals Where Appropriate -dotnet_diagnostic.CA1802.severity=suggestion - -# CA1805: Do not initialize unnecessarily. -dotnet_diagnostic.CA1805.severity=error - -# CA1806: Do not ignore method results -dotnet_diagnostic.CA1806.severity=warning - -# CA1810: Initialize reference type static fields inline -dotnet_diagnostic.CA1810.severity=error - -# CA1812: Avoid uninstantiated internal classes -dotnet_diagnostic.CA1812.severity=suggestion - -# CA1813: Avoid unsealed attributes -dotnet_diagnostic.CA1813.severity=suggestion - -# CA1814: Prefer jagged arrays over multidimensional -dotnet_diagnostic.CA1814.severity=suggestion - -# CA1815: Override equals and operator equals on value types -dotnet_diagnostic.CA1815.severity=warning - -# CA1819: Properties should not return arrays -dotnet_diagnostic.CA1819.severity=warning - -# CA1820: Test for empty strings using string length -dotnet_diagnostic.CA1820.severity=warning - -# CA1821: Remove empty finalizers -dotnet_diagnostic.CA1821.severity=error - -# CA1822: Mark members as static -dotnet_diagnostic.CA1822.severity=suggestion - -# CA1823: Avoid unused private fields -dotnet_diagnostic.CA1823.severity=error - -# CA1824: Mark assemblies with NeutralResourcesLanguageAttribute -dotnet_diagnostic.CA1824.severity=suggestion - -# CA1825: Avoid zero-length array allocations -dotnet_diagnostic.CA1825.severity=suggestion - -# CA1826: Use property instead of Linq Enumerable method -dotnet_diagnostic.CA1826.severity=suggestion - -# CA1827: Do not use Count/LongCount when Any can be used -dotnet_diagnostic.CA1827.severity=suggestion - -# CA1829: Use Length/Count property instead of Enumerable.Count method -dotnet_diagnostic.CA1829.severity=suggestion - -# CA1830: Prefer strongly-typed Append and Insert method overloads on StringBuilder. -dotnet_diagnostic.CA1830.severity=suggestion - -# CA1831: Use AsSpan instead of Range-based indexers for string when appropriate -dotnet_diagnostic.CA1831.severity=suggestion - -# CA1832: Use AsSpan or AsMemory instead of Range-based indexers for getting ReadOnlySpan or ReadOnlyMemory portion of an array -dotnet_diagnostic.CA1832.severity=suggestion - -# CA1833: Use AsSpan or AsMemory instead of Range-based indexers for getting Span or Memory portion of an array -dotnet_diagnostic.CA1833.severity=suggestion - -# CA1834: Use StringBuilder.Append(char) for single character strings -dotnet_diagnostic.CA1834.severity=suggestion - -# CA1835: Prefer the memory-based overloads of ReadAsync/WriteAsync methods in stream-based classes -dotnet_diagnostic.CA1835.severity=suggestion - -#CA1836: Prefer IsEmpty over Count when available -dotnet_diagnostic.CA1836.severity=warning - -#CA1837: Use Environment.ProcessId instead of Process.GetCurrentProcess().Id -dotnet_diagnostic.CA1837.severity=warning - -# CA1838: Avoid StringBuilder parameters for P/Invokes -dotnet_diagnostic.CA1838.severity=warning - -#CA1841: Prefer Dictionary Contains methods -dotnet_diagnostic.CA1841.severity=warning - -# CA1844: Provide memory-based overrides of async methods when subclassing 'Stream' -dotnet_diagnostic.CA1844.severity=suggestion - -# CA1845: Use span-based 'string.Concat' -dotnet_diagnostic.CA1845.severity=suggestion - -# CA1846: Prefer AsSpan over Substring -dotnet_diagnostic.CA1846.severity=suggestion - -# CA1847: Use string.Contains(char) instead of string.Contains(string) with single character -dotnet_diagnostic.CA1847.severity=suggestion - -# Add readonly modifier (IDE0044) -dotnet_diagnostic.IDE0044.severity=warning - -# Use 'System.HashCode.Combine' (IDE0070) -dotnet_diagnostic.IDE0070.severity=warning - -# SYSLIB0012: Type or member is obsolete -dotnet_diagnostic.SYSLIB0012.severity = suggestion - -dotnet_diagnostic.RemoveUnnecessaryImportsFixable.severity=warning - -#### Reliability #### -# CA2000: Dispose objects before losing scope -dotnet_diagnostic.CA2000.severity=error - -# CA2002: Do not lock on objects with weak identity -dotnet_diagnostic.CA2002.severity=error - -# CA2007: Do not directly await a Task -dotnet_diagnostic.CA2007.severity=error - -# CA2008: Do not create tasks without passing a TaskScheduler -dotnet_diagnostic.CA2008.severity=suggestion - -# CA2009: Do not call ToImmutableCollection on an ImmutableCollection value -dotnet_diagnostic.CA2009.severity=error - -# CA2011: Do not assign property within its setter -dotnet_diagnostic.CA2011.severity=error - -# CA2012: Use ValueTasks correctly -dotnet_diagnostic.CA2012.severity=error - -# CA2013: Do not use ReferenceEquals with value types -dotnet_diagnostic.CA2013.severity=suggestion - -# CA2014: Do not use stackalloc in loops -dotnet_diagnostic.CA2014.severity=error - -# CA2015: Do not define finalizers for types derived from MemoryManager -dotnet_diagnostic.CA2015.severity=error - -# CA2016: Forward the CancellationToken parameter to methods that take one -dotnet_diagnostic.CA2016.severity=suggestion - -#### Security Rules #### - -# CA2100: Review SQL queries for security vulnerabilities -dotnet_diagnostic.CA2100.severity=error - -# CA2109: Review visible event handlers -dotnet_diagnostic.CA2109.severity=warning - -# CA2119: Seal methods that satisfy private interfaces -dotnet_diagnostic.CA2119.severity=warning - -# CA2153: Avoid handling Corrupted State Exceptions -dotnet_diagnostic.CA2153.severity=warning - -# CA2300: Do not use insecure deserializer BinaryFormatter -dotnet_diagnostic.CA2300.severity=warning - -# CA2301: Do not call BinaryFormatter.Deserialize without first setting BinaryFormatter.Binder -dotnet_diagnostic.CA2301.severity=warning - -# CA2302: Ensure BinaryFormatter.Binder is set before calling BinaryFormatter.Deserialize -dotnet_diagnostic.CA2302.severity=warning - -# CA2305: Do not use insecure deserializer LosFormatter -dotnet_diagnostic.CA2305.severity=warning - -# CA2310: Do not use insecure deserializer NetDataContractSerializer -dotnet_diagnostic.CA2310.severity=warning - -# CA2311: Do not deserialize without first setting NetDataContractSerializer.Binder -dotnet_diagnostic.CA2311.severity=warning - -# CA2312: Ensure NetDataContractSerializer.Binder is set before deserializing -dotnet_diagnostic.CA2312.severity=warning - -# CA2315: Do not use insecure deserializer ObjectStateFormatter -dotnet_diagnostic.CA2315.severity=warning - -# CA2321: Do not deserialize with JavaScriptSerializer using a SimpleTypeResolver -dotnet_diagnostic.CA2321.severity=warning - -# CA2322: Ensure JavaScriptSerializer is not initialized with SimpleTypeResolver before deserializing -dotnet_diagnostic.CA2322.severity=warning - -# CA2326: Do not use TypeNameHandling values other than None -dotnet_diagnostic.CA2326.severity=warning - -# CA2327: Do not use insecure JsonSerializerSettings -dotnet_diagnostic.CA2327.severity=warning - -# CA2328: Ensure that JsonSerializerSettings are secure -dotnet_diagnostic.CA2328.severity=warning - -# CA2329: Do not deserialize with JsonSerializer using an insecure configuration -dotnet_diagnostic.CA2329.severity=warning - -# CA2330: Ensure that JsonSerializer has a secure configuration when deserializing -dotnet_diagnostic.CA2330.severity=warning - -# CA2350: Ensure DataTable.ReadXml()'s input is trusted -dotnet_diagnostic.CA2350.severity=warning - -# CA2351: Ensure DataSet.ReadXml()'s input is trusted -dotnet_diagnostic.CA2351.severity=warning - -# CA2352: Unsafe DataSet or DataTable in serializable type can be vulnerable to remote code execution attacks -dotnet_diagnostic.CA2352.severity=warning - -# CA2353: Unsafe DataSet or DataTable in serializable type -dotnet_diagnostic.CA2353.severity=warning - -# CA2354: Unsafe DataSet or DataTable in deserialized object graph can be vulnerable to remote code execution attack -dotnet_diagnostic.CA2354.severity=warning - -# CA2355: Unsafe DataSet or DataTable in deserialized object graph -dotnet_diagnostic.CA2355.severity=warning - -# CA2356: Unsafe DataSet or DataTable type in web deserialized object graph -dotnet_diagnostic.CA2356.severity=warning - -# CA2361: Ensure autogenerated class containing DataSet.ReadXml() is not used with untrusted data -dotnet_diagnostic.CA2361.severity=warning - -# CA2362: Unsafe DataSet or DataTable in autogenerated serializable type can be vulnerable to remote code execution attacks -dotnet_diagnostic.CA2362.severity=warning - -# CA3001: Review code for SQL injection vulnerabilities -dotnet_diagnostic.CA3001.severity=warning - -# CA3002: Review code for XSS vulnerabilities -dotnet_diagnostic.CA3002.severity=warning - -# CA3003: Review code for file path injection vulnerabilities -dotnet_diagnostic.CA3003.severity=warning - -# CA3004: Review code for information disclosure vulnerabilities -dotnet_diagnostic.CA3004.severity=warning - -# CA3005: Review code for LDAP injection vulnerabilities -dotnet_diagnostic.CA3005.severity = none - -# CA3006: Review code for process command injection vulnerabilities -dotnet_diagnostic.CA3006.severity = none - -# CA3007: Review code for open redirect vulnerabilities -dotnet_diagnostic.CA3007.severity = none - -# CA3008: Review code for XPath injection vulnerabilities -dotnet_diagnostic.CA3008.severity = none - -# CA3009: Review code for XML injection vulnerabilities -dotnet_diagnostic.CA3009.severity = none - -# CA3010: Review code for XAML injection vulnerabilities -dotnet_diagnostic.CA3010.severity = none - -# CA3011: Review code for DLL injection vulnerabilities -dotnet_diagnostic.CA3011.severity = none - -# CA3012: Review code for regex injection vulnerabilities -dotnet_diagnostic.CA3012.severity = none - -# CA3061: Do Not Add Schema By URL -dotnet_diagnostic.CA3061.severity = warning - -# CA3075: Insecure DTD processing in XML -dotnet_diagnostic.CA3075.severity = warning - -# CA3076: Insecure XSLT script processing. -dotnet_diagnostic.CA3076.severity = warning - -# CA3077: Insecure Processing in API Design, XmlDocument and XmlTextReader -dotnet_diagnostic.CA3077.severity = warning - -# CA3147: Mark Verb Handlers With Validate Antiforgery Token -dotnet_diagnostic.CA3147.severity = warning - -# CA5350: Do Not Use Weak Cryptographic Algorithms -dotnet_diagnostic.CA5350.severity = warning - -# CA5351: Do Not Use Broken Cryptographic Algorithms -dotnet_diagnostic.CA5351.severity = warning - -# CA5358: Do Not Use Unsafe Cipher Modes -dotnet_diagnostic.CA5358.severity = none - -# CA5359: Do Not Disable Certificate Validation -dotnet_diagnostic.CA5359.severity = warning - -# CA5360: Do Not Call Dangerous Methods In Deserialization -dotnet_diagnostic.CA5360.severity = warning - -# CA5361: Do Not Disable SChannel Use of Strong Crypto -dotnet_diagnostic.CA5361.severity = warning - -# CA5362: Do Not Refer Self In Serializable Class -dotnet_diagnostic.CA5362.severity = none - -# CA5363: Do Not Disable Request Validation -dotnet_diagnostic.CA5363.severity = warning - -# CA5364: Do Not Use Deprecated Security Protocols -dotnet_diagnostic.CA5364.severity = warning - -# CA5365: Do Not Disable HTTP Header Checking -dotnet_diagnostic.CA5365.severity = warning - -# CA5366: Use XmlReader For DataSet Read Xml -dotnet_diagnostic.CA5366.severity = warning - -# CA5367: Do Not Serialize Types With Pointer Fields -dotnet_diagnostic.CA5367.severity = none - -# CA5368: Set ViewStateUserKey For Classes Derived From Page -dotnet_diagnostic.CA5368.severity = warning - -# CA5369: Use XmlReader For Deserialize -dotnet_diagnostic.CA5369.severity = warning - -# CA5370: Use XmlReader For Validating Reader -dotnet_diagnostic.CA5370.severity = warning - -# CA5371: Use XmlReader For Schema Read -dotnet_diagnostic.CA5371.severity = warning - -# CA5372: Use XmlReader For XPathDocument -dotnet_diagnostic.CA5372.severity = warning - -# CA5373: Do not use obsolete key derivation function -dotnet_diagnostic.CA5373.severity = warning - -# CA5374: Do Not Use XslTransform -dotnet_diagnostic.CA5374.severity = warning - -# CA5375: Do Not Use Account Shared Access Signature -dotnet_diagnostic.CA5375.severity = none - -# CA5376: Use SharedAccessProtocol HttpsOnly -dotnet_diagnostic.CA5376.severity = warning - -# CA5377: Use Container Level Access Policy -dotnet_diagnostic.CA5377.severity = warning - -# CA5378: Do not disable ServicePointManagerSecurityProtocols -dotnet_diagnostic.CA5378.severity = warning - -# CA5379: Do Not Use Weak Key Derivation Function Algorithm -dotnet_diagnostic.CA5379.severity = warning - -# CA5380: Do Not Add Certificates To Root Store -dotnet_diagnostic.CA5380.severity = warning - -# CA5381: Ensure Certificates Are Not Added To Root Store -dotnet_diagnostic.CA5381.severity = warning - -# CA5382: Use Secure Cookies In ASP.Net Core -dotnet_diagnostic.CA5382.severity = warning - -# CA5383: Ensure Use Secure Cookies In ASP.Net Core -dotnet_diagnostic.CA5383.severity = warning - -# CA5384: Do Not Use Digital Signature Algorithm (DSA) -dotnet_diagnostic.CA5384.severity = warning - -# CA5385: Use Rivest–Shamir–Adleman (RSA) Algorithm With Sufficient Key Size -dotnet_diagnostic.CA5385.severity = warning - -# CA5386: Avoid hardcoding SecurityProtocolType value -dotnet_diagnostic.CA5386.severity = warning - -# CA5387: Do Not Use Weak Key Derivation Function With Insufficient Iteration Count -dotnet_diagnostic.CA5387.severity = warning - -# CA5388: Ensure Sufficient Iteration Count When Using Weak Key Derivation Function -dotnet_diagnostic.CA5388.severity = warning - -# CA5389: Do Not Add Archive Item's Path To The Target File System Path -dotnet_diagnostic.CA5389.severity = suggestion - -# CA5390: Do Not Hard Code Encryption Key -dotnet_diagnostic.CA5390.severity = error - -# CA5391: Use antiforgery tokens in ASP.NET Core MVC controllers -dotnet_diagnostic.CA5391.severity = warning - -# CA5392: Use DefaultDllImportSearchPaths attribute for P/Invokes -dotnet_diagnostic.CA5392.severity = warning - -# CA5393: Do not use unsafe DllImportSearchPath value -dotnet_diagnostic.CA5393.severity = warning - -# CA5394: Do not use insecure randomness -dotnet_diagnostic.CA5394.severity = warning - -# CA5395: Miss HttpVerb attribute for action methods -dotnet_diagnostic.CA5395.severity = warning - -# CA5396: Set HttpOnly to true for HttpCookie -dotnet_diagnostic.CA5396.severity = warning - -# CA5397: Do not use deprecated SslProtocols values -dotnet_diagnostic.CA5397.severity = warning - -# CA5398: Avoid hardcoded SslProtocols values -dotnet_diagnostic.CA5398.severity = warning - -# CA5399: Definitely disable HttpClient certificate revocation list check -dotnet_diagnostic.CA5399.severity = warning - -# CA5400: Ensure HttpClient certificate revocation list check is not disabled -dotnet_diagnostic.CA5400.severity = warning - -# CA5401: Do not use CreateEncryptor with non-default IV -dotnet_diagnostic.CA5401.severity = suggestion - -# CA5402: Use CreateEncryptor with the default IV -dotnet_diagnostic.CA5402.severity = warning - -# CA5403: Do not hard-code certificate -dotnet_diagnostic.CA5403.severity = error - -#### Usage Rules #### -# CA1801: Review unused parameters -dotnet_diagnostic.CA1801.severity = warning - -# CA1816: Call GC.SuppressFinalize correctly -dotnet_diagnostic.CA1816.severity=error - -# CA2200: Rethrow to preserve stack details -dotnet_diagnostic.CA2200.severity=error - -# CA2201: Do not raise reserved exception types -dotnet_diagnostic.CA2201.severity=error - -# CA2207: Initialize value type static fields inline -dotnet_diagnostic.CA2207.severity=warning - -# CA2208: Instantiate argument exceptions correctly -dotnet_diagnostic.CA2208.severity=error - -# CA2211: Non-constant fields should not be visible -dotnet_diagnostic.CA2211.severity=error - -# CA2213: Disposable fields should be disposed -dotnet_diagnostic.CA2213.severity=warning - -# CA2214: Do not call overridable methods in constructors -dotnet_diagnostic.CA2214.severity=warning - -# CA2215: Dispose methods should call base class dispose -dotnet_diagnostic.CA2215.severity=warning - -# CA2216: Disposable types should declare finalizer -dotnet_diagnostic.CA2216.severity=warning - -# CA2217: Do not mark enums with FlagsAttribute -dotnet_diagnostic.CA2216.severity=error - -# CA2218: Override GetHashCode on overriding Equals -dotnet_diagnostic.CA2218.severity=warning - -# CA2219: Do not raise exceptions in exception clauses -dotnet_diagnostic.CA2219.severity=error - -# CA2224: Override Equals on overloading operator equals -dotnet_diagnostic.CA2224.severity=warning - -# CA2225: Operator overloads have named alternates -dotnet_diagnostic.CA2225.severity=warning - -# CA2226: Operators should have symmetrical overloads -dotnet_diagnostic.CA2226.severity=warning - -# CA2227: Collection properties should be read only -dotnet_diagnostic.CA2227.severity=warning - -# CA2229: Implement serialization constructors -dotnet_diagnostic.CA2229.severity=warning - -# CA2231: Overload operator equals on overriding ValueType.Equals -dotnet_diagnostic.CA2231.severity=warning - -# CA2234: Pass System.Uri objects instead of strings -dotnet_diagnostic.CA2234.severity=warning - -# CA2235: Mark all non-serializable fields -dotnet_diagnostic.CA2235.severity=suggestion - -# CA2237: Mark ISerializable types with SerializableAttribute -dotnet_diagnostic.CA2237.severity=warning - -# CA2241: Provide correct arguments to formatting methods -dotnet_diagnostic.CA2241.severity=warning - -# CA2242: Test for NaN correctly -dotnet_diagnostic.CA2242.severity=warning - -# CA2243: Attribute string literals should parse correctly -dotnet_diagnostic.CA2243.severity=warning - -# CA2244: Do not duplicate indexed element initializations -dotnet_diagnostic.CA2244.severity=warning - -# CA2245: Do not assign a property to itself -dotnet_diagnostic.CA2245.severity=warning - -# CA2246: Do not assign a symbol and its member in the same statement -dotnet_diagnostic.CA2246.severity=warning - -# CA2247: Argument passed to TaskCompletionSource constructor should be TaskCreationOptions enum instead of TaskContinuationOptions enum -dotnet_diagnostic.CA2247.severity=warning - -# CA2248: Provide correct enum argument to Enum.HasFlag -dotnet_diagnostic.CA2248.severity=warning - -# CA2249: Consider using String.Contains instead of String.IndexOf -dotnet_diagnostic.CA2249.severity=warning - -# CA2250: Use ThrowIfCancellationRequested -dotnet_diagnostic.CA2250.severity=warning - -# CA2251: Use String.Equals over String.Compare -dotnet_diagnostic.CA2251.severity=warning - -#### Language Rules #### -# this and Me preferences (IDE0003 and IDE0009) -dotnet_diagnostic.IDE0003.severity=suggestion -dotnet_diagnostic.IDE0009.severity=suggestion -dotnet_style_qualification_for_field = true : suggestion - -# Simplify 'default' expression (IDE0034) -dotnet_diagnostic.IDE0034.severity=suggestion - -# Order modifiers (IDE0036) -dotnet_diagnostic.IDE0036.severity=warning -csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async : warning - -# Add accessibility modifiers (IDE0040) -dotnet_diagnostic.IDE0040.severity=error - -# Add readonly modifier (IDE0044) -dotnet_diagnostic.IDE0044.severity=warning - -# Use language keywords instead of framework type names for type references (IDE0049) -dotnet_diagnostic.IDE0049.severity=suggestion -dotnet_style_predefined_type_for_locals_parameters_members = true : warning -dotnet_style_predefined_type_for_member_access = true : warning - -# Convert anonymous type to tuple (IDE0050) -dotnet_diagnostic.IDE0050.severity=suggestion - -# Use index operator (IDE0056) -dotnet_diagnostic.IDE0056.severity=suggestion - -# Use range operator (IDE0057) -dotnet_diagnostic.IDE0057.severity=suggestion - -# Make local function static (IDE0062) -dotnet_diagnostic.IDE0062.severity=suggestion - -# Add missing cases to switch expression (IDE0072) -dotnet_diagnostic.IDE0072.severity=suggestion - -# Simplify new expression (IDE0090) -dotnet_diagnostic.IDE0090.severity=suggestion - -# ??? -dotnet_diagnostic.IDE0120.severity=suggestion - -# Modifier preferences -dotnet_style_require_accessibility_modifiers = for_non_interface_members : warning - -# Make local function static (IDE0062) -dotnet_diagnostic.IDE0062.severity=suggestion -csharp_prefer_static_local_function = true : suggestion - -# Make struct fields writable (IDE0064) -dotnet_diagnostic.IDE0064.severity=suggestion - -# Parentheses preferences (IDE0047 and IDE0048) -dotnet_diagnostic.IDE0047.severity=warning -dotnet_diagnostic.IDE0048.severity=warning - -# Add missing cases to switch statement (IDE0010) -dotnet_diagnostic.IDE0010.severity=suggestion - -# Use object initializers (IDE0017) -dotnet_diagnostic.IDE0017.severity=suggestion - -# Inline variable declaration (IDE0018) -dotnet_diagnostic.IDE0018.severity=suggestion - -# Use collection initializers (IDE0028) -dotnet_diagnostic.IDE0028.severity=suggestion - -# Use auto property (IDE0032) -dotnet_diagnostic.IDE0032.severity=suggestion - -# Use explicitly provided tuple name (IDE0033) -dotnet_diagnostic.IDE0033.severity=suggestion - -# Simplify 'default' expression (IDE0034) -dotnet_diagnostic.IDE0034.severity=suggestion -csharp_prefer_simple_default_expression = true : suggestion - -# Use inferred member name (IDE0037) -dotnet_diagnostic.IDE0037.severity=suggestion - -# Use local function instead of lambda (IDE0039) -dotnet_diagnostic.IDE0039.severity=suggestion - -# Deconstruct variable declaration (IDE0042) -dotnet_diagnostic.IDE0042.severity=suggestion - -# Use conditional expression for assignment (IDE0045) -dotnet_diagnostic.IDE0045.severity=suggestion - -# Use conditional expression for return (IDE0046) -dotnet_diagnostic.IDE0046.severity=suggestion - -# Convert anonymous type to tuple (IDE0050) -dotnet_diagnostic.IDE050.severity=suggestion - -# Use compound assignment (IDE0054 and IDE0074) -dotnet_diagnostic.IDE0054.severity=suggestion -dotnet_diagnostic.IDE0074.severity=suggestion - -# Simplify conditional expression (IDE0075) -dotnet_diagnostic.IDE0075.severity=suggestion - -# Convert typeof to nameof (IDE0082) -dotnet_diagnostic.IDE0082.severity=suggestion - -# Simplify new expression (IDE0090) -dotnet_diagnostic.IDE0090.severity=suggestion - - -# Use throw expression (IDE0016) -dotnet_diagnostic.IDE0016.severity=warning - -# Use coalesce expression (IDE0029 and IDE0030) -dotnet_diagnostic.IDE0029.severity=suggestion -dotnet_diagnostic.IDE0030.severity=suggestion - -# Expression-level preferences -dotnet_style_coalesce_expression = true : suggestion -dotnet_style_collection_initializer = true : suggestion -dotnet_style_explicit_tuple_names = true : suggestion -dotnet_style_null_propagation = true : suggestion -dotnet_style_object_initializer = true : suggestion -dotnet_style_operator_placement_when_wrapping = beginning_of_line -dotnet_style_prefer_auto_properties = true : suggestion -dotnet_style_prefer_compound_assignment = true : suggestion -dotnet_style_prefer_conditional_expression_over_assignment = true : suggestion -dotnet_style_prefer_conditional_expression_over_return = true : suggestion -dotnet_style_prefer_inferred_anonymous_type_member_names = true : suggestion -dotnet_style_prefer_inferred_tuple_names = true : suggestion -dotnet_style_prefer_is_null_check_over_reference_equality_method = true : suggestion -dotnet_style_prefer_simplified_boolean_expressions = true : suggestion -dotnet_style_prefer_simplified_interpolation = true : suggestion - -# Field preferences -dotnet_style_readonly_field = true:warning - -# Parameter preferences -dotnet_code_quality_unused_parameters = all:warning - - -# Suppression preferences -dotnet_remove_unnecessary_suppression_exclusions = none - -# Use null propagation (IDE0031) -dotnet_diagnostic.IDE0031.severity=suggestion - -# Use is null check (IDE0041) -dotnet_diagnostic.IDE0041.severity=suggestion - -# Use conditional delegate call (IDE1005)i -dotnet_diagnostic.IDE1005.severity=suggestion - -# 'var' preferences (IDE0007 and IDE0008) -dotnet_diagnostic.IDE0007.severity=warning -dotnet_diagnostic.IDE0008.severity=warning - -# Use expression body for constructors (IDE0021) -dotnet_diagnostic.IDE0021.severity=silent - -# Use expression body for methods (IDE0022) -dotnet_diagnostic.IDE0022.severity=silent - -# Use expression body for operators (IDE0023 and IDE0024) -dotnet_diagnostic.IDE0023.severity=warning -dotnet_diagnostic.IDE0024.severity=silent - -# Use expression body for properties (IDE0025) -dotnet_diagnostic.IDE0025.severity=warning - -# Use expression body for indexers (IDE0026) -dotnet_diagnostic.IDE0026.severity=suggestion - -# Use expression body for accessors (IDE0027) -dotnet_diagnostic.IDE0027.severity=suggestion - -# Use expression body for lambdas (IDE0053) -dotnet_diagnostic.IDE0053.severity=suggestion - -# Use expression body for local functions (IDE0061) -dotnet_diagnostic.IDE0061.severity=suggestion - -# Use pattern matching to avoid 'as' followed by a 'null' check (IDE0019) -dotnet_diagnostic.IDE0019.severity=suggestion - -# Use pattern matching to avoid 'is' check followed by a cast (IDE0020) -dotnet_diagnostic.IDE0020.severity=suggestion - -# Use switch expression (IDE0066) -dotnet_diagnostic.IDE0066.severity=suggestion - -# Use pattern matching (IDE0078) -dotnet_diagnostic.IDE0078.severity=suggestion - -# Use pattern matching (not operator) (IDE0083) -dotnet_diagnostic.IDE0083.severity=suggestion - -# Use pattern matching (IsNot operator) (IDE0084) -dotnet_diagnostic.IDE0084.severity=suggestion -visual_basic_style_prefer_isnot_expression = true : suggestion - -# Add braces (IDE0011) -dotnet_diagnostic.IDE0011.severity=error -csharp_prefer_braces = true : error - -# Use simple 'using' statement (IDE0063) -dotnet_diagnostic.IDE0063.severity=suggestion -csharp_prefer_simple_using_statement = false : disabled - -# 'using' directive placement (IDE0065) -dotnet_diagnostic.IDE0065.severity=warning -csharp_using_directive_placement = outside_namespace : warning - -# Require file header (IDE0073) -dotnet_diagnostic.IDE0073.severity=warning -file_header_template = unset - -# Simplify name (IDE0001) -dotnet_diagnostic.IDE0001.severity=warning - -# Simplify member access (IDE0002) -dotnet_diagnostic.IDE0002.severity=silent - -# Remove unnecessary cast (IDE0004) -dotnet_diagnostic.IDE0004.severity=warning - -# Remove unnecessary import (IDE0005) -dotnet_diagnostic.IDE0005.severity=error -dotnet_diagnostic.IDE0005_gen.severity=error - -# Remove unreachable code (IDE0035) -dotnet_diagnostic.IDE0035.severity=warning - -# Remove unused private member (IDE0051) -dotnet_diagnostic.IDE0051.severity=error - -# Remove unread private member (IDE0052) -dotnet_diagnostic.IDE0052.severity=error - -# Remove unnecessary expression value (IDE0058) -dotnet_diagnostic.IDE0058.severity=warning - -# Remove unnecessary value assignment (IDE0059) -dotnet_diagnostic.IDE0059.severity=error - -# Remove unused parameter (IDE0060) -dotnet_diagnostic.IDE0060.severity=error - -# Remove unnecessary suppression (IDE0079) -dotnet_diagnostic.IDE0079.severity=error - -# Remove unnecessary suppression operator (IDE0080) -dotnet_diagnostic.IDE0080.severity=suggestion - -# Remove ByVal (IDE0081) -dotnet_diagnostic.IDE0080.severity=warning - -# Remove unnecessary equality operator (IDE0100) -dotnet_diagnostic.IDE0100.severity=warning - -# Remove unnecessary discard (IDE0110) -dotnet_diagnostic.IDE0110.severity=warning - -# Simplify object creation (IDE0140) -dotnet_diagnostic.IDE0110.severity=suggestion -visual_basic_style_prefer_simplified_object_creation = all : suggestion - -# IDE0055 (Fix formatting) -dotnet_diagnostic.IDE0055.severity=suggestion - -# Organize usings -dotnet_separate_import_directive_groups = false -dotnet_sort_system_directives_first = true - -# IDE1006 (Naming rule violation) -dotnet_diagnostic.IDE1006.severity=warning -dotnet_naming_rule.public_members_must_be_capitalized.severity = warning -dotnet_naming_rule.public_members_must_be_capitalized.style = first_word_upper_case_style -dotnet_naming_rule.public_members_must_be_capitalized.symbols = public_symbols -dotnet_naming_style.first_word_upper_case_style.capitalization = first_word_upper -dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected -dotnet_naming_symbols.interface.applicable_kinds = interface -dotnet_naming_symbols.public_symbols.applicable_accessibilities = public -dotnet_naming_symbols.public_symbols.applicable_kinds = property,method,field,event,delegate -dotnet_naming_symbols.public_symbols.required_modifiers = readonly -dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected -dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum - -#### Unnecessary Code Rules #### - -# Remove unnecessary expression value (IDE0058) -dotnet_diagnostic.IDE0058.severity=suggestion - - -#### Design Rules #### -# CA1000: Do not declare static members on generic typesk -dotnet_diagnostic.CA1000.severity=suggestion - -# CA1001: Types that own disposable fields should be disposable -dotnet_diagnostic.CA1001.severity=error - -# CA1002: Do not expose generic lists -dotnet_diagnostic.CA1002.severity=error - -# CA1003: Use generic event handler instances -dotnet_diagnostic.CA1003.severity=warning - -# CA1005: Avoid excessive parameters on generic types -dotnet_diagnostic.CA1005.severity=warning - -# CA1008: Enums should have zero value -dotnet_diagnostic.CA1008.severity=error - -# CA1010: Collections should implement generic interface -dotnet_diagnostic.CA1008.severity=warning - -# CA1012: Abstract types should not have public constructors -dotnet_diagnostic.CA1012.severity=warning - -# CA1014: Mark assemblies with CLSCompliantAttribute -dotnet_diagnostic.CA1012.severity=suggestion - -# CA1016: Mark assemblies with AssemblyVersionAttribute -dotnet_diagnostic.CA1016.severity=error - -# CA1017: Mark assemblies with ComVisibleAttribute -dotnet_diagnostic.CA1017.severity=suggestion - -# CA1018: Mark attributes with AttributeUsageAttribute -dotnet_diagnostic.CA1018.severity=suggestion - -# CA1019: Define accessors for attribute arguments -dotnet_diagnostic.CA1019.severity=suggestion - -# CA1021: Avoid out parameters -dotnet_diagnostic.CA1021.severity=suggestion - -# CA1024: Use properties where appropriate -dotnet_diagnostic.CA1024.severity=suggestion - -# CA1027: Mark enums with FlagsAttribute -dotnet_diagnostic.CA1027.severity=error - -# CA1028: Enum storage should be Int32 -dotnet_diagnostic.CA1028.severity=error - -# CA1030: Use events where appropriate -dotnet_diagnostic.CA1030.severity=suggestion - -# CA1031: Do not catch general exception types -dotnet_diagnostic.CA1031.severity=error - -# CA1032: Implement standard exception constructors -dotnet_diagnostic.CA1032.severity=suggestion - -# CA1033: Interface methods should be callable by child types -dotnet_diagnostic.CA1033.severity=suggestion - -# CA1034: Nested types should not be visible -dotnet_diagnostic.CA1034.severity=error - -# CA1036: Override methods on comparable types -dotnet_diagnostic.CA1036.severity=suggestion - -# CA1040: Avoid empty interfaces -dotnet_diagnostic.CA1040.severity=suggestion - -# CA1041: Provide ObsoleteAttribute message -dotnet_diagnostic.CA1041.severity=warning - -# CA1043: Use integral or string argument for indexers -dotnet_diagnostic.CA1043.severity=suggestion - -# CA1044: Properties should not be write only -dotnet_diagnostic.CA1044.severity=error - -# CA1045: Do not pass types by reference -dotnet_diagnostic.CA1045.severity=warning - -# CA1046: Do not overload operator equals on reference types -dotnet_diagnostic.CA1046.severity=warning - -# CA1047: Do not declare protected members in sealed types -dotnet_diagnostic.CA1047.severity=error - -# CA1050: Declare types in namespaces -dotnet_diagnostic.CA1050.severity=warning - -# CA1051: Do not declare visible instance fields -dotnet_diagnostic.CA1051.severity=error - -# CA1052: Static holder types should be Static or NotInheritable -dotnet_diagnostic.CA1052.severity=warning - -# CA1053: Static holder types should not have default constructors -dotnet_diagnostic.CA1053.severity=warning - -# CA1054: URI parameters should not be strings -dotnet_diagnostic.CA1054.severity=warning - -# CA1055: URI return values should not be strings -dotnet_diagnostic.CA1055.severity=warning - -# CA1056: URI properties should not be strings -dotnet_diagnostic.CA1056.severity=warning - -# CA1058: Types should not extend certain base types -dotnet_diagnostic.CA1058.severity=warning - -# CA1060: Move P/Invokes to NativeMethods class -dotnet_diagnostic.CA1060.severity=warning - -# CA1061: Do not hide base class methods -dotnet_diagnostic.CA1061.severity=warning - -# CA1062: Validate arguments of public methods -dotnet_diagnostic.CA1062.severity=suggestion - -# CA1063: Implement IDisposable correctly -dotnet_diagnostic.CA1063.severity=error - -# CA1064: Exceptions should be public -dotnet_diagnostic.CA1064.severity=warning - -# CA1065: Do not raise exceptions in unexpected locations -dotnet_diagnostic.CA1065.severity=warning - -# CA1066: Implement IEquatable when overriding Equals -dotnet_diagnostic.CA1066.severity=warning - -# CA1067: Override Equals when implementing IEquatable -dotnet_diagnostic.CA1067.severity=warning - -# CA1068: CancellationToken parameters must come last -dotnet_diagnostic.CA1068.severity=warning - -# CA1069: Enums should not have duplicate values -dotnet_diagnostic.CA1069.severity=error - -# CA1070: Do not declare event fields as virtual -dotnet_diagnostic.CA1070.severity=warning - -#### Documentation Rules #### - -# CA1200: Avoid using cref tags with a prefix -dotnet_diagnostic.CA1200.severity=suggestion - -#### Globalization Rules #### - -# CA1303: Do not pass literals as localized parameters -dotnet_diagnostic.CA1303.severity=warning - -# CA1304: Specify CultureInfo -dotnet_diagnostic.CA1304.severity=error - -# CA1305: Specify IFormatProvider -dotnet_diagnostic.CA1305.severity=error - -# CA1307: Specify StringComparison for clarity -dotnet_diagnostic.CA1307.severity=error - -# CA1308: Normalize strings to uppercase -dotnet_diagnostic.CA1308.severity=warning - -# CA1309: Use ordinal StringComparison -dotnet_diagnostic.CA1309.severity=warning - -# CA1310: Specify StringComparison for correctness -dotnet_diagnostic.CA1310.severity=warning - -# CA2101: Specify marshaling for P/Invoke string arguments -dotnet_diagnostic.CA2101.severity=warning - -#### SingleFile Rules #### - -# IL3000: Avoid using accessing Assembly file path when publishing as a single-file -dotnet_diagnostic.IL3000.severity = error - -# IL3001: Avoid using accessing Assembly file path when publishing as a single-file -dotnet_diagnostic.IL3001.severity = error - -# IL3002: Avoid calling members annotated with 'RequiresAssemblyFilesAttribute' when publishing as a single file. -dotnet_diagnostic.IL3002.severity = error - -#### Miscellaneous Rules #### - -# Remove invalid global 'SuppressMessageAttribute' (IDE0076) -dotnet_diagnostic.IDE0076.severity=suggestion - -# Avoid legacy format target in global 'SuppressMessageAttribute' (IDE0077) -dotnet_diagnostic.IDE0077.severity=suggestion - -#### StyleCop Rules #### - -# A violation of this rule occurs when a compilation (project) contains one or more files which are parsed with the DocumentationMode set to None. This most frequently occurs when the project is configured to not produce an XML documentation file during the build. -dotnet_diagnostic.SA0001.severity = warning - -# This rule reports cases where the StyleCop Analyzers settings file could not be loaded. -dotnet_diagnostic.SA0001.severity = error - -# A field name in C# begins with an underscore. -dotnet_diagnostic.SA1309.severity = warning - -# A Code Analysis SuppressMessage attribute does not include a justification. -dotnet_diagnostic.SA1404.severity = none - -# SA1636: File header copyright text should match -dotnet_diagnostic.SA1636.severity = suggestion - -#### Async Rules #### - -# ASYNC0001: Asynchronous method names should end with Async -dotnet_diagnostic.ASYNC0001.severity = error - -# ASYNC0002: Non asynchronous method names should end with Async -dotnet_diagnostic.ASYNC0002.severity = error - -# ASYNC0003: Avoid void returning asynchronous method -dotnet_diagnostic.ASYNC0003.severity = warning - -# ASYNC0004: Use ConfigureAwait(false) on await expression -dotnet_diagnostic.ASYNC0004.severity = error - -# CA1828: Do not use CountAsync/LongCountAsync when AnyAsync can be used -dotnet_diagnostic.CA1828.severity=suggestion - -# MA0045: Do not use blocking call (make method async) -dotnet_diagnostic.MA0045.severity = none - -# RCS1090: Call 'ConfigureAwait(false)'. -dotnet_diagnostic.RCS1090.severity = error - -# RCS1210: Return completed task instead of returning null -dotnet_diagnostic.RCS1210.severity = error - -# AsyncifyInvocation: Use Task Async -dotnet_diagnostic.AsyncifyInvocation.severity = error - -# AsyncifyVariable: Use Task Async -dotnet_diagnostic.AsyncifyVariable.severity = error - -# VSTHRD111: Use ConfigureAwait(bool) -dotnet_diagnostic.VSTHRD111.severity = error - -# VSTHRD114: Avoid returning a null Task -dotnet_diagnostic.VSTHRD114.severity = error - -# VSTHRD200: Use "Async" suffix for async methods -dotnet_diagnostic.VSTHRD200.severity = error - -#RCS1046: Asynchronous method name should end with 'Async'. -dotnet_diagnostic.RCS1046.severity = error - -# VSTHRD200: Use "Async" suffix for async methods -dotnet_diagnostic.VSTHRD200.severity = error - -# RCS1047: Non-asynchronous method name should not end with 'Async'. -dotnet_diagnostic.RCS1047.severity = error - -#### Class Rules #### - -# CLASS0001: Seal Class -dotnet_diagnostic.CLASS0001.severity = warning - -#### Enum Rules #### - -# ENUM0001: Default switch label -dotnet_diagnostic.ENUM0001.severity = warning - -# ENUM0002: Merge switch sections -dotnet_diagnostic.ENUM0002.severity = warning - -# ENUM0003: Populate switch -dotnet_diagnostic.ENUM0003.severity = warning - -#### C# Coding Conventions #### -[*.cs] -# Prefer "var" everywhere (Implicit and explicit types) -csharp_style_var_elsewhere = true:suggestion -csharp_style_var_for_built_in_types = true:suggestion -csharp_style_var_when_type_is_apparent = true:warning - -# Expression-Bodied members -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 - -# Pattern matching preferences -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_not_pattern = true:suggestion -csharp_style_prefer_pattern_matching = true:silent -csharp_style_prefer_switch_expression = true:suggestion - -# Null-checking preferences -csharp_style_conditional_delegate_call = true:warning - -# Modifier preferences -csharp_prefer_static_local_function = true:suggestion -csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async:suggestion - -# Code-block preferences -csharp_prefer_braces = true:silent -csharp_prefer_simple_using_statement =true:silent - -# Expression-level preferences -csharp_prefer_simple_default_expression = true:warning -csharp_style_deconstructed_variable_declaration = true:warning -csharp_style_implicit_object_creation_when_type_is_apparent = true:suggestion -csharp_style_inlined_variable_declaration = true:suggestion -csharp_style_pattern_local_over_anonymous_function = true:warning -csharp_style_prefer_index_operator = true:suggestion -csharp_style_prefer_range_operator = true:suggestion -csharp_style_throw_expression = true:suggestion -csharp_style_unused_value_assignment_preference = discard_variable:suggestion -csharp_style_unused_value_expression_statement_preference = discard_variable:silent - -# 'using' directive preferences -csharp_using_directive_placement = outside_namespace:silent - -#### C# Formatting Rules #### - -# New line preferences -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 - -# Indentation preferences -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 - -# Space preferences -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 - -# Wrapping preferences -csharp_preserve_single_line_blocks = true -csharp_preserve_single_line_statements = true - -# New line preferences -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 - -# Indentation preferences -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 - -# Space preferences -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 = expressions -csharp_space_between_square_brackets = false - -# Wrapping preferences -csharp_preserve_single_line_blocks = true -csharp_preserve_single_line_statements = true diff --git a/source/5/dotNetTips.Spargine.5.Benchmarking.sln b/source/5/dotNetTips.Spargine.5.Benchmarking.sln deleted file mode 100644 index d0698f99..00000000 --- a/source/5/dotNetTips.Spargine.5.Benchmarking.sln +++ /dev/null @@ -1,43 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.30907.101 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotNetTips.Spargine.5.Benchmarking", "Benchmarking\dotNetTips.Spargine.5.Benchmarking\dotNetTips.Spargine.5.Benchmarking.csproj", "{0BE1B140-1DB4-489F-9FBC-40E96C2EEF74}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotNetTips.Spargine.Extensions.BenchmarkTests", "Benchmarking\dotNetTips.Spargine.Extensions.BenchmarkTests\dotNetTips.Spargine.Extensions.BenchmarkTests.csproj", "{E4D16A18-FE1D-4450-B467-B099D6B2409B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotNetTips.Spargine.Core.BenchmarkTests", "Benchmarking\dotNetTips.Spargine.Core.BenchmarkTests\dotNetTips.Spargine.Core.BenchmarkTests.csproj", "{E54742AC-1BD9-43E0-ABA0-5FE9A5071F24}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "dotNetTips.Spargine.BenchmarkTests", "Benchmarking\dotNetTips.Spargine.BenchmarkTests\dotNetTips.Spargine.BenchmarkTests.csproj", "{2C0F8A1A-088F-4004-BA79-7F9B566FCBD7}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {0BE1B140-1DB4-489F-9FBC-40E96C2EEF74}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0BE1B140-1DB4-489F-9FBC-40E96C2EEF74}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0BE1B140-1DB4-489F-9FBC-40E96C2EEF74}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0BE1B140-1DB4-489F-9FBC-40E96C2EEF74}.Release|Any CPU.Build.0 = Release|Any CPU - {E4D16A18-FE1D-4450-B467-B099D6B2409B}.Debug|Any CPU.ActiveCfg = Release|Any CPU - {E4D16A18-FE1D-4450-B467-B099D6B2409B}.Debug|Any CPU.Build.0 = Release|Any CPU - {E4D16A18-FE1D-4450-B467-B099D6B2409B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E4D16A18-FE1D-4450-B467-B099D6B2409B}.Release|Any CPU.Build.0 = Release|Any CPU - {E54742AC-1BD9-43E0-ABA0-5FE9A5071F24}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E54742AC-1BD9-43E0-ABA0-5FE9A5071F24}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E54742AC-1BD9-43E0-ABA0-5FE9A5071F24}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E54742AC-1BD9-43E0-ABA0-5FE9A5071F24}.Release|Any CPU.Build.0 = Release|Any CPU - {2C0F8A1A-088F-4004-BA79-7F9B566FCBD7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2C0F8A1A-088F-4004-BA79-7F9B566FCBD7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2C0F8A1A-088F-4004-BA79-7F9B566FCBD7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2C0F8A1A-088F-4004-BA79-7F9B566FCBD7}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {9DA0ACA5-4924-4C47-93C0-140A0CFD5E49} - EndGlobalSection -EndGlobal diff --git a/source/5/dotNetTips.Spargine.5.Benchmarking.sln.CodeItRight.xml b/source/5/dotNetTips.Spargine.5.Benchmarking.sln.CodeItRight.xml deleted file mode 100644 index ee2ebdb7..00000000 --- a/source/5/dotNetTips.Spargine.5.Benchmarking.sln.CodeItRight.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - *.min.js - jquery*.js - - diff --git a/source/5/dotNetTips.Spargine.5.Benchmarking.sln.GhostDoc.user.dic b/source/5/dotNetTips.Spargine.5.Benchmarking.sln.GhostDoc.user.dic deleted file mode 100644 index 0bdba14b..00000000 --- a/source/5/dotNetTips.Spargine.5.Benchmarking.sln.GhostDoc.user.dic +++ /dev/null @@ -1,2 +0,0 @@ -globalization -mccarter diff --git a/source/6/.editorconfig b/source/6/.editorconfig index 245a5a7e..8b9bd99d 100644 --- a/source/6/.editorconfig +++ b/source/6/.editorconfig @@ -1490,7 +1490,7 @@ dotnet_diagnostic.CA2225.severity = warning dotnet_diagnostic.CA2226.severity = warning # Collection properties should be read only -dotnet_diagnostic.CA2227.severity = warning +dotnet_diagnostic.CA2227.severity = error # Implement serialization constructors dotnet_diagnostic.CA2229.severity = warning diff --git a/source/6/Benchmarking/dotNetTips.Spargine.6.Benchmarking/Categories.cs b/source/6/Benchmarking/dotNetTips.Spargine.6.Benchmarking/Categories.cs index 0ba1cfee..af370c5d 100644 --- a/source/6/Benchmarking/dotNetTips.Spargine.6.Benchmarking/Categories.cs +++ b/source/6/Benchmarking/dotNetTips.Spargine.6.Benchmarking/Categories.cs @@ -102,6 +102,11 @@ public static class Categories /// public const string Queues = "Queues"; + /// + /// Code for record types + /// + public const string RecordType = "Record Type"; + /// /// Code for reference types /// diff --git a/source/6/Unit Tests/dotNetTips.Spargine.Core.Tests/Serialization/JsonSerializationTests.cs b/source/6/Unit Tests/dotNetTips.Spargine.Core.Tests/Serialization/JsonSerializationTests.cs index fb2b70b2..a575996d 100644 --- a/source/6/Unit Tests/dotNetTips.Spargine.Core.Tests/Serialization/JsonSerializationTests.cs +++ b/source/6/Unit Tests/dotNetTips.Spargine.Core.Tests/Serialization/JsonSerializationTests.cs @@ -4,7 +4,7 @@ // Created : 02-07-2021 // // Last Modified By : David McCarter -// Last Modified On : 04-17-2023 +// Last Modified On : 09-28-2023 // *********************************************************************** // // Copyright (c) David McCarter - dotNetTips.com. All rights reserved. diff --git a/source/6/Unit Tests/dotNetTips.Spargine.Extensions.Tests/DateTimeExtensionsTests.cs b/source/6/Unit Tests/dotNetTips.Spargine.Extensions.Tests/DateTimeExtensionsTests.cs index e2940920..3932b5b2 100644 --- a/source/6/Unit Tests/dotNetTips.Spargine.Extensions.Tests/DateTimeExtensionsTests.cs +++ b/source/6/Unit Tests/dotNetTips.Spargine.Extensions.Tests/DateTimeExtensionsTests.cs @@ -4,7 +4,7 @@ // Created : 12-17-2020 // // Last Modified By : David McCarter -// Last Modified On : 08-07-2023 +// Last Modified On : 10-12-2023 // *********************************************************************** // // Copyright (c) David McCarter - dotNetTips.com. All rights reserved. @@ -280,6 +280,8 @@ public void DateTimeToFriendlyStringTest() Assert.IsTrue(string.IsNullOrEmpty(result) is false); } + + [TestMethod] public void GetLastDayOfWeekTest() { diff --git a/source/6/dotNetTips.Spargine.6.Core/App.cs b/source/6/dotNetTips.Spargine.6.Core/App.cs index f9076d82..797241c2 100644 --- a/source/6/dotNetTips.Spargine.6.Core/App.cs +++ b/source/6/dotNetTips.Spargine.6.Core/App.cs @@ -4,7 +4,7 @@ // Created : 11-11-2020 // // Last Modified By : David McCarter -// Last Modified On : 08-10-2023 +// Last Modified On : 10-12-2023 // *********************************************************************** // // Copyright (c) David McCarter - dotNetTips.com. All rights reserved. @@ -17,6 +17,7 @@ // *********************************************************************** using System.Collections; using System.Collections.Immutable; +using System.Collections.ObjectModel; using System.Diagnostics; using System.Globalization; using System.Reflection; @@ -44,6 +45,11 @@ public static class App /// private static readonly Lazy _appInfo = new(InitAppInfo()); + /// + /// The culture names + /// + private static ReadOnlyCollection _cultureNames; + /// /// Initializes the application information. /// @@ -93,9 +99,17 @@ private static void KillProcess(string processName) /// /// Name of the culture. [Information(UnitTestCoverage = 100, Status = Status.Available, Documentation = "https://bit.ly/SpargineJun2021")] - public static void ChangeCulture(string cultureName) + public static void ChangeCulture(string cultureName) => CultureInfo.CurrentCulture = new CultureInfo(cultureName.ArgumentNotNullOrEmpty()); + + /// + /// Changes the current culture and UI culture. + /// + /// The culture. + [Information(UnitTestCoverage = 0, Status = Status.New, Documentation = "ADD URL")] + public static void ChangeCulture(CultureInfo culture) { - CultureInfo.CurrentCulture = new CultureInfo(cultureName.ArgumentNotNullOrEmpty()); + CultureInfo.CurrentCulture = culture.ArgumentNotNull(); + CultureInfo.CurrentUICulture = culture; } /// @@ -103,19 +117,31 @@ public static void ChangeCulture(string cultureName) /// /// Name of the culture. [Information(UnitTestCoverage = 100, Status = Status.Available, Documentation = "https://bit.ly/SpargineJun2021")] - public static void ChangeUICulture(string cultureName) - { - CultureInfo.CurrentUICulture = new CultureInfo(cultureName.ArgumentNotNullOrEmpty()); - } + public static void ChangeUICulture(string cultureName) => CultureInfo.CurrentUICulture = new CultureInfo(cultureName.ArgumentNotNullOrEmpty()); /// /// Returns the folder path for the entry assembly. /// /// System.String. [Information(nameof(ExecutingFolder), author: "David McCarter", createdOn: "6/26/2017", UnitTestCoverage = 100, Status = Status.Available, Documentation = "https://bit.ly/SpargineJun2021")] - public static string ExecutingFolder() + public static string ExecutingFolder() => Path.GetDirectoryName(Environment.ProcessPath); + + /// + /// Gets the culture names. + /// + /// Type of the culture. Defaults to AllCultures. + /// ReadOnlyCollection<System.String>. + [Information(nameof(AppInfo), UnitTestCoverage = 100, Status = Status.Available, Documentation = "ADD URL")] + public static ReadOnlyCollection GetCultureNames(CultureTypes cultureType = CultureTypes.AllCultures) { - return Path.GetDirectoryName(Environment.ProcessPath); + if (_cultureNames is null) + { + var cultures = CultureInfo.GetCultures(cultureType).OrderBy(p => p.Name).Select(c => c.Name); + + _cultureNames = new ReadOnlyCollection(cultures.ToArray()); + } + + return _cultureNames; } /// @@ -160,7 +186,7 @@ public static ProcessorInformation GetProcessorInformation() //#if NET7_0_OR_GREATER // SourceGenerators.GetSystemInfoLibraryImport(ref info); //#else - SourceGenerators.GetSystemInfoDllImport(ref info); + GetSystemInfoDllImport(ref info); //#endif //Convert data return new ProcessorInformation() @@ -170,7 +196,7 @@ public static ProcessorInformation GetProcessorInformation() MaximumApplicationAddress = info._lpMaximumApplicationAddress, ActiveProcessorMask = info._dwActiveProcessorMask, NumberOfProcessors = (int)info._dwNumberOfProcessors, - ProcessorArchitecture = SourceGenerators.ConvertProcessorArchitecture((int)info._dwProcessorType), + ProcessorArchitecture = ConvertProcessorArchitecture((int)info._dwProcessorType), AllocationGranularity = (int)info._dwAllocationGranularity, ProcessorLevel = info._wProcessorLevel, ProcessorRevision = info._wProcessorRevision @@ -182,20 +208,14 @@ public static ProcessorInformation GetProcessorInformation() /// /// true if app is not running, false otherwise. [Information(UnitTestCoverage = 100, Status = Status.Available, Documentation = "https://bit.ly/SpargineJun2021")] - public static bool IsRunning() - { - return Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName).FastCount() > 0; - } + public static bool IsRunning() => Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName).FastCount() > 0; /// /// Checks to see if the current application is ASP.NET. /// /// True if running ASP.NET. [Information(UnitTestCoverage = 100, Status = Status.Available, Documentation = "https://bit.ly/SpargineJun2021")] - public static bool IsRunningFromAspNet() - { - return (!string.IsNullOrEmpty(AppDomain.CurrentDomain.DynamicDirectory)) && AppDomain.CurrentDomain.DynamicDirectory.Contains(TempAspFiles, StringComparison.OrdinalIgnoreCase); - } + public static bool IsRunningFromAspNet() => (!string.IsNullOrEmpty(AppDomain.CurrentDomain.DynamicDirectory)) && AppDomain.CurrentDomain.DynamicDirectory.Contains(TempAspFiles, StringComparison.OrdinalIgnoreCase); /// /// Determines whether user is administrator. @@ -221,19 +241,13 @@ public static bool IsUserAdministrator() /// Kills the current process. /// [Information(UnitTestCoverage = 0, Status = Status.Available, Documentation = "https://bit.ly/SpargineJun2021")] - public static void Kill() - { - KillProcess(Path.GetFileNameWithoutExtension(AppContext.BaseDirectory)); - } + public static void Kill() => KillProcess(Path.GetFileNameWithoutExtension(AppContext.BaseDirectory)); /// /// Calculates the maximum degree of parallelism. /// /// System.Int32. - public static int MaxDegreeOfParallelism() - { - return Convert.ToInt32(Math.Ceiling(Environment.ProcessorCount * 0.75 * 2.0)); - } + public static int MaxDegreeOfParallelism() => Convert.ToInt32(Math.Ceiling(Environment.ProcessorCount * 0.75 * 2.0)); /// /// Loads a list of the running assembly referenced assemblies. diff --git a/source/6/dotNetTips.Spargine.6.Core/CachedEnumerable.cs b/source/6/dotNetTips.Spargine.6.Core/CachedEnumerable.cs index a21c9549..16b74d31 100644 --- a/source/6/dotNetTips.Spargine.6.Core/CachedEnumerable.cs +++ b/source/6/dotNetTips.Spargine.6.Core/CachedEnumerable.cs @@ -100,10 +100,7 @@ public sealed class CachedEnumerable : IEnumerable, IDisposable /// Checks the enumerable. /// [MethodImpl(MethodImplOptions.AggressiveInlining)] - private void CheckEnumerable() - { - _ = this._enumerable.CheckIsNotNull(true); - } + private void CheckEnumerable() => _ = this._enumerable.CheckIsNotNull(true); /// /// Releases unmanaged and - optionally - managed resources. diff --git a/source/6/dotNetTips.Spargine.6.Core/Collections/Generic/Collection.cs b/source/6/dotNetTips.Spargine.6.Core/Collections/Generic/Collection.cs index 02214da0..1fdec6ba 100644 --- a/source/6/dotNetTips.Spargine.6.Core/Collections/Generic/Collection.cs +++ b/source/6/dotNetTips.Spargine.6.Core/Collections/Generic/Collection.cs @@ -28,7 +28,7 @@ namespace DotNetTips.Spargine.Core.Collections.Generic; [Information("Collection.", "David McCarter", "11/12/2020")] public class Collection : List { - //TODO: IN V8, CHANGE TO INHERIT -COLLECTION + //TODO: IN V8, CHANGE TO INHERIT-COLLECTION /// /// Prevents a default instance of the class from being created. @@ -162,4 +162,5 @@ public static Collection Create([NotNull] IEnumerable items, Tristate ensu return newItems; } + } diff --git a/source/6/dotNetTips.Spargine.6.Core/Collections/Generic/Concurrent/ChannelQueue.cs b/source/6/dotNetTips.Spargine.6.Core/Collections/Generic/Concurrent/ChannelQueue.cs index 245d6c4e..ccb94a5b 100644 --- a/source/6/dotNetTips.Spargine.6.Core/Collections/Generic/Concurrent/ChannelQueue.cs +++ b/source/6/dotNetTips.Spargine.6.Core/Collections/Generic/Concurrent/ChannelQueue.cs @@ -26,6 +26,7 @@ namespace DotNetTips.Spargine.Core.Collections.Generic.Concurrent; [Information("Queue using Channel.", "David McCarter", "7/26/2021")] public sealed class ChannelQueue { + /// /// The channel /// @@ -143,4 +144,5 @@ public int Count } } } + } diff --git a/source/6/dotNetTips.Spargine.6.Core/Collections/Generic/Concurrent/DistinctBlockingCollection.cs b/source/6/dotNetTips.Spargine.6.Core/Collections/Generic/Concurrent/DistinctBlockingCollection.cs index a126b5cd..01ecd380 100644 --- a/source/6/dotNetTips.Spargine.6.Core/Collections/Generic/Concurrent/DistinctBlockingCollection.cs +++ b/source/6/dotNetTips.Spargine.6.Core/Collections/Generic/Concurrent/DistinctBlockingCollection.cs @@ -67,10 +67,7 @@ public DistinctBlockingCollection([NotNull] IEnumerable collection) /// /// The item. /// true if XXXX, false otherwise. - private bool IsNotInCollection(T item) - { - return item is null && this.Contains(item) is false; - } + private bool IsNotInCollection(T item) => item is null && this.Contains(item) is false; /// /// Adds the item to the . @@ -106,10 +103,7 @@ public void Clear() /// /// The object to locate in the collection. /// if is found in the collection; otherwise, . - public bool Contains(T item) - { - return this.Contains(item); - } + public bool Contains(T item) => this.Contains(item); /// /// Removes the first occurrence of a specific object from the collection. @@ -117,10 +111,7 @@ public bool Contains(T item) /// The object to remove from the collection. /// if was successfully removed from the collection; otherwise, . This method also returns if is not found in the original collection. /// - public bool Remove(T item) - { - return base.TryTake(out _); - } + public bool Remove(T item) => TryTake(out _); /// /// Tries to add the specified item to the . diff --git a/source/6/dotNetTips.Spargine.6.Core/Collections/Generic/ObservableList.cs b/source/6/dotNetTips.Spargine.6.Core/Collections/Generic/ObservableList.cs index bc184e11..40de515a 100644 --- a/source/6/dotNetTips.Spargine.6.Core/Collections/Generic/ObservableList.cs +++ b/source/6/dotNetTips.Spargine.6.Core/Collections/Generic/ObservableList.cs @@ -233,10 +233,7 @@ public virtual bool Contains([AllowNull] T item) /// /// The one-dimensional array that is the destination of the elements copied from /// the hash set. The array must have zero-based indexing. - public virtual void CopyTo([NotNull] T[] array) - { - this._set.CopyTo(array.ArgumentNotNull()); - } + public virtual void CopyTo([NotNull] T[] array) => this._set.CopyTo(array.ArgumentNotNull()); /// /// Copies the elements of the hash set to an array, starting at the specified array index. @@ -256,10 +253,7 @@ public virtual void CopyTo([NotNull] T[] array, int arrayIndex) /// the hash set. The array must have zero-based indexing. /// The zero-based index in array at which copying begins. /// The number of elements to copy to array. - public virtual void CopyTo([NotNull] T[] array, int arrayIndex, int count) - { - this._set.CopyTo(array.ArgumentNotNull(), arrayIndex, count); - } + public virtual void CopyTo([NotNull] T[] array, int arrayIndex, int count) => this._set.CopyTo(array.ArgumentNotNull(), arrayIndex, count); /// /// Removes all elements in the specified collection from the hash set. @@ -329,50 +323,35 @@ public virtual void IntersectWith([NotNull] IEnumerable other) /// /// The collection to compare to the current hash set. /// if the hash set is a proper subset of other; otherwise, . - public virtual bool IsProperSubsetOf([NotNull] IEnumerable other) - { - return this._set.IsProperSubsetOf(other.ArgumentNotNull()); - } + public virtual bool IsProperSubsetOf([NotNull] IEnumerable other) => this._set.IsProperSubsetOf(other.ArgumentNotNull()); /// /// Determines whether the hash set is a proper superset of the specified collection. /// /// The collection to compare to the current hash set. /// if the hash set is a proper superset of other; otherwise, . - public virtual bool IsProperSupersetOf([NotNull] IEnumerable other) - { - return this._set.IsProperSupersetOf(other.ArgumentNotNull()); - } + public virtual bool IsProperSupersetOf([NotNull] IEnumerable other) => this._set.IsProperSupersetOf(other.ArgumentNotNull()); /// /// Determines whether the hash set is a subset of the specified collection. /// /// The collection to compare to the current hash set. /// if the hash set is a subset of other; otherwise, . - public virtual bool IsSubsetOf([NotNull] IEnumerable other) - { - return this._set.IsSubsetOf(other.ArgumentNotNull()); - } + public virtual bool IsSubsetOf([NotNull] IEnumerable other) => this._set.IsSubsetOf(other.ArgumentNotNull()); /// /// Determines whether the hash set is a superset of the specified collection. /// /// The collection to compare to the current hash set. /// if the hash set is a superset of other; otherwise, . - public virtual bool IsSupersetOf([NotNull] IEnumerable other) - { - return this._set.IsSupersetOf(other.ArgumentNotNull()); - } + public virtual bool IsSupersetOf([NotNull] IEnumerable other) => this._set.IsSupersetOf(other.ArgumentNotNull()); /// /// Determines whether the current object and a specified collection share common elements. /// /// The collection to compare to the current hash set. /// if the hash set and other share at least one common element; otherwise, . - public virtual bool Overlaps([NotNull] IEnumerable other) - { - return this._set.Overlaps(other.ArgumentNotNull()); - } + public virtual bool Overlaps([NotNull] IEnumerable other) => this._set.Overlaps(other.ArgumentNotNull()); /// /// Removes the specified element from the hash set. @@ -439,10 +418,7 @@ public virtual int RemoveWhere([NotNull] Predicate match) /// /// The collection to compare to the current hash set. /// if the hash set is equal to other; otherwise, . - public virtual bool SetEquals([NotNull] IEnumerable other) - { - return this._set.SetEquals(other.ArgumentNotNull()); - } + public virtual bool SetEquals([NotNull] IEnumerable other) => this._set.SetEquals(other.ArgumentNotNull()); /// /// Modifies the current hash set to contain only elements that are present either in that diff --git a/source/6/dotNetTips.Spargine.6.Core/ControlChars.cs b/source/6/dotNetTips.Spargine.6.Core/ControlChars.cs index f4902d7e..2beefb82 100644 --- a/source/6/dotNetTips.Spargine.6.Core/ControlChars.cs +++ b/source/6/dotNetTips.Spargine.6.Core/ControlChars.cs @@ -4,7 +4,7 @@ // Created : 09-28-2020 // // Last Modified By : David McCarter -// Last Modified On : 08-02-2023 +// Last Modified On : 10-12-2023 // *********************************************************************** // // Copyright (c) McCarter Consulting. All rights reserved. diff --git a/source/6/dotNetTips.Spargine.6.Core/ExceptionThrower.cs b/source/6/dotNetTips.Spargine.6.Core/ExceptionThrower.cs index 4ea5f262..a6ad0044 100644 --- a/source/6/dotNetTips.Spargine.6.Core/ExceptionThrower.cs +++ b/source/6/dotNetTips.Spargine.6.Core/ExceptionThrower.cs @@ -29,6 +29,7 @@ namespace DotNetTips.Spargine.Core; /// public static class ExceptionThrower { + /// /// Defaults if null. /// @@ -448,10 +449,7 @@ public static void ThrowMessageNotQueuedException(string message, Exception inne [MethodImpl(MethodImplOptions.AggressiveInlining)] [ExcludeFromCodeCoverage(Justification = "Not needed for this pass-through method.")] [Information(nameof(ThrowMessageNotQueuedException), author: "David McCarter", createdOn: "5/4/2023", Status = Status.Available, Documentation = "https://bit.ly/SpargineExThrow")] - public static void ThrowMessageNotQueuedException(string message, string messageId) - { - throw new MessageNotQueuedException(message.DefaultIfNull(Resources.ErrorMessageNotQueued), messageId); - } + public static void ThrowMessageNotQueuedException(string message, string messageId) => throw new MessageNotQueuedException(message.DefaultIfNull(Resources.ErrorMessageNotQueued), messageId); /// /// Throws the . @@ -494,10 +492,7 @@ public static void ThrowMessageNotQueuedException(string message, string message [MethodImpl(MethodImplOptions.AggressiveInlining)] [ExcludeFromCodeCoverage(Justification = "Not needed for this pass-through method.")] [Information(nameof(ThrowNetworkConnectionException), author: "David McCarter", createdOn: "5/4/2023", Status = Status.Available, Documentation = "https://bit.ly/SpargineExThrow")] - public static void ThrowNetworkConnectionException(string message) - { - throw new NetworkConnectionException(message.DefaultIfNull(Resources.ErrorNetworkConnectionIssue)); - } + public static void ThrowNetworkConnectionException(string message) => throw new NetworkConnectionException(message.DefaultIfNull(Resources.ErrorNetworkConnectionIssue)); /// /// Throws a . @@ -528,4 +523,5 @@ public static void ThrowNetworkConnectionException(string message, NetworkConnec { throw new NetworkConnectionException(message.DefaultIfNull(Resources.ErrorNetworkConnectionIssue), connection); } + } diff --git a/source/6/dotNetTips.Spargine.6.Core/Extensions.cs b/source/6/dotNetTips.Spargine.6.Core/Extensions.cs index dc429866..38a3e527 100644 --- a/source/6/dotNetTips.Spargine.6.Core/Extensions.cs +++ b/source/6/dotNetTips.Spargine.6.Core/Extensions.cs @@ -117,10 +117,7 @@ internal static bool CheckIsInRange(this int value, int lower, int upper) /// The lower. /// The upper. /// true if [is in range] [the specified lower]; otherwise, false. - internal static bool CheckIsInRange(this byte value, byte lower, byte upper) - { - return value >= lower && value <= upper; - } + internal static bool CheckIsInRange(this byte value, byte lower, byte upper) => value >= lower && value <= upper; /// /// Determines whether [is in range] [the specified lower]. @@ -129,10 +126,7 @@ internal static bool CheckIsInRange(this byte value, byte lower, byte upper) /// The lower. /// The upper. /// true if [is in range] [the specified lower]; otherwise, false. - internal static bool CheckIsInRange(this long value, long lower, long upper) - { - return value >= lower && value <= upper; - } + internal static bool CheckIsInRange(this long value, long lower, long upper) => value >= lower && value <= upper; /// /// Determines whether [is in range] [the specified lower]. @@ -307,10 +301,7 @@ internal static bool HasValue(this string input, string value) /// The expression. /// The options. /// true if the specified expression has value; otherwise, false. - internal static bool HasValue(this string input, [NotNull] string expression, [NotNull] RegexOptions options) - { - return input.HasValue() && expression.HasValue() && new Regex(expression, options).IsMatch(input); - } + internal static bool HasValue(this string input, [NotNull] string expression, [NotNull] RegexOptions options) => input.HasValue() && expression.HasValue() && new Regex(expression, options).IsMatch(input); /// /// Determines whether the strings is within the specified minimum and maximum length. diff --git a/source/6/dotNetTips.Spargine.6.Core/Internal/InternalMethods.cs b/source/6/dotNetTips.Spargine.6.Core/Internal/InternalMethods.cs index 2a85ea7f..7e431ab2 100644 --- a/source/6/dotNetTips.Spargine.6.Core/Internal/InternalMethods.cs +++ b/source/6/dotNetTips.Spargine.6.Core/Internal/InternalMethods.cs @@ -242,9 +242,6 @@ internal static void WriteTraceMessage(this ILogger logger, string message, [Cal /// The logger. /// The message. /// The method. - internal static void WriteWarningMessage(this ILogger logger, string message, [CallerMemberName] string method = "") - { - EasyLogger.LogWarning(logger, $"{method}: {message}"); - } + internal static void WriteWarningMessage(this ILogger logger, string message, [CallerMemberName] string method = "") => EasyLogger.LogWarning(logger, $"{method}: {message}"); } diff --git a/source/6/dotNetTips.Spargine.6.Core/KeyGenerator.cs b/source/6/dotNetTips.Spargine.6.Core/KeyGenerator.cs index eff2fe04..3e3d43fc 100644 --- a/source/6/dotNetTips.Spargine.6.Core/KeyGenerator.cs +++ b/source/6/dotNetTips.Spargine.6.Core/KeyGenerator.cs @@ -4,7 +4,7 @@ // Created : 05-30-2021 // // Last Modified By : David McCarter -// Last Modified On : 08-02-2023 +// Last Modified On : 10-12-2023 // *********************************************************************** // // McCarter Consulting (David McCarter) @@ -22,16 +22,14 @@ namespace DotNetTips.Spargine.Core; /// public static class KeyGenerator { + /// /// Creates a random key from a GUID. /// /// System.String. /// f7f0af78003d4ab194b5a4024d02112a [Information(nameof(GenerateKey), "David McCarter", "5/30/2021", UnitTestCoverage = 0, Status = Status.Available, Documentation = "https://bit.ly/SpargineJun2021")] - public static string GenerateKey() - { - return Guid.NewGuid().ToString("N", CultureInfo.InvariantCulture); - } + public static string GenerateKey() => Guid.NewGuid().ToString("N", CultureInfo.InvariantCulture); /// /// Creates a random key from a GUID. @@ -40,8 +38,6 @@ public static string GenerateKey() /// System.String. /// DataRecordf7f0af78003d4ab194b5a4024d02112a [Information(nameof(GenerateKey), "David McCarter", "5/30/2021", UnitTestCoverage = 0, Status = Status.Available, Documentation = "https://bit.ly/SpargineJun2021")] - public static string GenerateKey(string prefix) - { - return $"{prefix.ArgumentNotNull()}{Guid.NewGuid().ToString("N", CultureInfo.InvariantCulture)}"; - } + public static string GenerateKey(string prefix) => $"{prefix.ArgumentNotNull()}{Guid.NewGuid().ToString("N", CultureInfo.InvariantCulture)}"; + } diff --git a/source/6/dotNetTips.Spargine.6.Core/Logging/LoggingHelper.cs b/source/6/dotNetTips.Spargine.6.Core/Logging/LoggingHelper.cs index 3f8269b0..ed86adaa 100644 --- a/source/6/dotNetTips.Spargine.6.Core/Logging/LoggingHelper.cs +++ b/source/6/dotNetTips.Spargine.6.Core/Logging/LoggingHelper.cs @@ -40,10 +40,7 @@ public static class LoggingHelper /// /// The source of the event. /// The instance containing the event data. - private static void CurrentDomain_FirstChanceException(object sender, FirstChanceExceptionEventArgs e) - { - EasyLogger.LogException(_appDomainExceptionLogger, e.Exception.GetAllMessages(), e.Exception); - } + private static void CurrentDomain_FirstChanceException(object sender, FirstChanceExceptionEventArgs e) => EasyLogger.LogException(_appDomainExceptionLogger, e.Exception.GetAllMessages(), e.Exception); /// /// Logs the application domain exceptions. diff --git a/source/6/dotNetTips.Spargine.6.Core/Serialization/JsonSerialization.cs b/source/6/dotNetTips.Spargine.6.Core/Serialization/JsonSerialization.cs index bea21825..af90e8d8 100644 --- a/source/6/dotNetTips.Spargine.6.Core/Serialization/JsonSerialization.cs +++ b/source/6/dotNetTips.Spargine.6.Core/Serialization/JsonSerialization.cs @@ -178,10 +178,7 @@ public static bool JsonEqual([NotNull] string actual, [NotNull] string expected) /// The object. /// System.String. [Information(nameof(Serialize), author: "David McCarter", createdOn: "7/15/2020", UnitTestCoverage = 100, BenchMarkStatus = BenchMarkStatus.None, Status = Status.Available)] - public static string Serialize([NotNull] object obj) - { - return JsonSerializer.Serialize(obj.ArgumentNotNull()); - } + public static string Serialize([NotNull] object obj) => JsonSerializer.Serialize(obj.ArgumentNotNull()); /// /// Serializes to and object to a JSON file. diff --git a/source/6/dotNetTips.Spargine.6.Core/Serialization/XmlSerialization.cs b/source/6/dotNetTips.Spargine.6.Core/Serialization/XmlSerialization.cs index eedf95ee..61048cd3 100644 --- a/source/6/dotNetTips.Spargine.6.Core/Serialization/XmlSerialization.cs +++ b/source/6/dotNetTips.Spargine.6.Core/Serialization/XmlSerialization.cs @@ -117,10 +117,7 @@ public static void SerializeToFile([NotNull] object obj, [NotNull] string fileNa /// The input. /// XDocument. [Information(nameof(StringToXDocument), "David McCarter", "9/9/2020", "9/9/2020", Status = Status.Available, UnitTestCoverage = 100, BenchMarkStatus = BenchMarkStatus.None)] - public static XDocument StringToXDocument([NotNull] string input) - { - return StringToXDocument(input.ArgumentNotNullOrEmpty(), null); - } + public static XDocument StringToXDocument([NotNull] string input) => StringToXDocument(input.ArgumentNotNullOrEmpty(), null); /// /// Securely convert string to XDocument. diff --git a/source/6/dotNetTips.Spargine.6.Core/TaskHelper.cs b/source/6/dotNetTips.Spargine.6.Core/TaskHelper.cs index 839080c7..61e79277 100644 --- a/source/6/dotNetTips.Spargine.6.Core/TaskHelper.cs +++ b/source/6/dotNetTips.Spargine.6.Core/TaskHelper.cs @@ -39,10 +39,7 @@ public static class TaskHelper /// TaskHelper.RunSync(() => SomeType.FireAsync("Test Message")); /// [Information("Original code from: https://weblog.west-wind.com/posts/2021/Jul/07/Thoughts-on-AsyncAwait-Conversion-in-a-Desktop-App", "David McCarter", "7/13/2021", UnitTestCoverage = 100, Status = Status.Available, Documentation = "https://bit.ly/SpargineSep2022")] - public static void RunSync([NotNull] Func task) - { - _taskFactory.StartNew(task.ArgumentNotNull(), CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult(); - } + public static void RunSync([NotNull] Func task) => _taskFactory.StartNew(task.ArgumentNotNull(), CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult(); /// /// Executes an async Task<T> method which has a T return type synchronously. diff --git a/source/6/dotNetTips.Spargine.6.Core/TypeHelper.cs b/source/6/dotNetTips.Spargine.6.Core/TypeHelper.cs index b91164db..c5bb724d 100644 --- a/source/6/dotNetTips.Spargine.6.Core/TypeHelper.cs +++ b/source/6/dotNetTips.Spargine.6.Core/TypeHelper.cs @@ -382,10 +382,7 @@ public static T FromJsonFile(string fileName) /// Generic type parameter. /// T. [Information(UnitTestCoverage = 100, Status = Status.Available)] - public static T GetDefault() - { - return default; - } + public static T GetDefault() => default; /// /// Gets the instance hash code. @@ -463,10 +460,7 @@ public static ImmutableDictionary GetPropertyValues([NotNull] /// if set to true [full name]. /// System.String. [Information("From .NET Core source.", author: "David McCarter", createdOn: "7/31/2020", UnitTestCoverage = 100, BenchMarkStatus = BenchMarkStatus.None, Status = Status.Available)] - public static string GetTypeDisplayName([NotNull] object item, bool fullName = true) - { - return item is null ? null : GetTypeDisplayName(item.GetType(), fullName); - } + public static string GetTypeDisplayName([NotNull] object item, bool fullName = true) => item is null ? null : GetTypeDisplayName(item.GetType(), fullName); /// /// Pretty print a type name using to improve performance. diff --git a/source/6/dotNetTips.Spargine.6.Extensions/DateTimeExtensions.cs b/source/6/dotNetTips.Spargine.6.Extensions/DateTimeExtensions.cs index 4be0ce48..fbc32666 100644 --- a/source/6/dotNetTips.Spargine.6.Extensions/DateTimeExtensions.cs +++ b/source/6/dotNetTips.Spargine.6.Extensions/DateTimeExtensions.cs @@ -4,7 +4,7 @@ // Created : 09-15-2017 // // Last Modified By : David McCarter -// Last Modified On : 03-13-2023 +// Last Modified On : 10-12-2023 // *********************************************************************** // // David McCarter - dotNetTips.com @@ -26,6 +26,15 @@ namespace DotNetTips.Spargine.Extensions; public static class DateTimeExtensions { + /// + /// Adds the specified time. + /// + /// The input. + /// The time. + /// DateTime. + [Information(nameof(Add), author: "David McCarter", createdOn: "10/9/2023", UnitTestCoverage = 0, Status = Status.New)] + public static DateTime Add(this DateTime input, TimeSpan time) => input.ToUniversalTime().Subtract(time); + /// /// Converts MilliEpochTime to . /// @@ -59,12 +68,9 @@ public static DateTime FromUnixTime(this int unixTime) /// The day of week. /// DateTimeOffset. [Information("From .NET Core source.", author: "David McCarter", createdOn: "7/15/2020", UnitTestCoverage = 100, Status = Status.Available)] - public static DateTimeOffset GetLastDayOfWeek(this DateTimeOffset input, DayOfWeek dayOfWeek = DayOfWeek.Sunday) - { - return input.AddDays((input.DayOfWeek > dayOfWeek + public static DateTimeOffset GetLastDayOfWeek(this DateTimeOffset input, DayOfWeek dayOfWeek = DayOfWeek.Sunday) => input.AddDays((input.DayOfWeek > dayOfWeek ? input.DayOfWeek - dayOfWeek : 7 - (int)dayOfWeek + (int)input.DayOfWeek) * -1); - } /// /// Gets the next day for the given day of the week. @@ -91,10 +97,7 @@ public static DateTimeOffset GetNextDayOfWeek(this DateTimeOffset input, DayOfWe /// The intersecting end date. /// true if XXXX, false otherwise. [Information(nameof(Intersects), UnitTestCoverage = 100, Status = Status.Available)] - public static bool Intersects(this DateTime startDate, DateTime endDate, DateTime intersectingStartDate, DateTime intersectingEndDate) - { - return intersectingEndDate >= startDate && intersectingStartDate <= endDate; - } + public static bool Intersects(this DateTime startDate, DateTime endDate, DateTime intersectingStartDate, DateTime intersectingEndDate) => intersectingEndDate >= startDate && intersectingStartDate <= endDate; /// /// Intersects the specified end date. @@ -105,10 +108,7 @@ public static bool Intersects(this DateTime startDate, DateTime endDate, DateTim /// The intersecting end date. /// true if XXXX, false otherwise. [Information("From .NET Core source.", author: "David McCarter", createdOn: "7/15/2020", UnitTestCoverage = 100, Status = Status.Available)] - public static bool Intersects(this DateTimeOffset startDate, DateTimeOffset endDate, DateTimeOffset intersectingStartDate, DateTimeOffset intersectingEndDate) - { - return intersectingEndDate >= startDate && intersectingStartDate <= endDate; - } + public static bool Intersects(this DateTimeOffset startDate, DateTimeOffset endDate, DateTimeOffset intersectingStartDate, DateTimeOffset intersectingEndDate) => intersectingEndDate >= startDate && intersectingStartDate <= endDate; /// /// Determines whether value is in range of the specified beginning time and end time. @@ -118,10 +118,7 @@ public static bool Intersects(this DateTimeOffset startDate, DateTimeOffset endD /// The end date. /// true if [is in range] [the specified beginning date]; otherwise, false. [Information(nameof(IsInRange), author: "David McCarter", createdOn: "7/15/2020", UnitTestCoverage = 100, Status = Status.Available)] - public static bool IsInRange(this DateTime value, DateTime beginningTime, DateTime endTime) - { - return value >= beginningTime && value <= endTime; - } + public static bool IsInRange(this DateTime value, DateTime beginningTime, DateTime endTime) => value >= beginningTime && value <= endTime; /// /// Determines whether value is in range of the specified beginning time and end time. @@ -131,10 +128,7 @@ public static bool IsInRange(this DateTime value, DateTime beginningTime, DateTi /// The end time. /// true if [is in range] [the specified beginning time]; otherwise, false. [Information(nameof(IsInRange), author: "David McCarter", createdOn: "7/15/2020", UnitTestCoverage = 100, Status = Status.Available)] - public static bool IsInRange(this TimeSpan value, TimeSpan beginningTime, TimeSpan endTime) - { - return value >= beginningTime && value <= endTime; - } + public static bool IsInRange(this TimeSpan value, TimeSpan beginningTime, TimeSpan endTime) => value >= beginningTime && value <= endTime; /// /// Determines whether value is in range of the specified beginning time and end time. @@ -144,10 +138,7 @@ public static bool IsInRange(this TimeSpan value, TimeSpan beginningTime, TimeSp /// The end time. /// true if [is in range] [the specified beginning time]; otherwise, false. [Information(nameof(IsInRange), author: "David McCarter", createdOn: "7/15/2020", UnitTestCoverage = 100, Status = Status.Available)] - public static bool IsInRange(this DateTimeOffset value, DateTimeOffset beginningTime, DateTimeOffset endTime) - { - return value >= beginningTime && value <= endTime; - } + public static bool IsInRange(this DateTimeOffset value, DateTimeOffset beginningTime, DateTimeOffset endTime) => value >= beginningTime && value <= endTime; /// /// Determines whether [is in range throws exception] [the specified beginning time]. Throws Exception if @@ -216,10 +207,7 @@ public static bool IsInRangeThrowsException(this DateTimeOffset value, DateTimeO /// Hours of the timezone from UTC /// Future date [Information(nameof(LocalTimeFromUtc), author: "David McCarter", createdOn: "7/15/2020", UnitTestCoverage = 100, Status = Status.Available)] - public static DateTime LocalTimeFromUtc(this DateTime date, int timezoneFromUtc) - { - return date.ToUniversalTime().AddHours(timezoneFromUtc); - } + public static DateTime LocalTimeFromUtc(this DateTime date, int timezoneFromUtc) => date.ToUniversalTime().AddHours(timezoneFromUtc); /// /// Determines the maximum of the two s. @@ -228,10 +216,7 @@ public static DateTime LocalTimeFromUtc(this DateTime date, int timezoneFromUtc) /// The date to compare. /// DateTime. [Information(nameof(Max), author: "David McCarter", createdOn: "7/15/2020", UnitTestCoverage = 100, Status = Status.Available)] - public static DateTime Max(this DateTime date, DateTime compareTo) - { - return date > compareTo ? date : compareTo; - } + public static DateTime Max(this DateTime date, DateTime compareTo) => date > compareTo ? date : compareTo; /// /// Determines the maximum of the two s. @@ -240,10 +225,7 @@ public static DateTime Max(this DateTime date, DateTime compareTo) /// The date to compare. /// DateTimeOffset. [Information(nameof(Max), author: "David McCarter", createdOn: "7/15/2020", UnitTestCoverage = 100, Status = Status.Available)] - public static DateTimeOffset Max(this DateTimeOffset date, DateTimeOffset compareTo) - { - return date > compareTo ? date : compareTo; - } + public static DateTimeOffset Max(this DateTimeOffset date, DateTimeOffset compareTo) => date > compareTo ? date : compareTo; /// /// Given a date, it returns the next (specified) day of week @@ -285,6 +267,15 @@ public static DateTimeOffset NextDayOfWeek(this DateTimeOffset date, DayOfWeek d } } + /// + /// Subtracts the specified time. + /// + /// The input. + /// The time. + /// DateTime. + [Information(nameof(Subtract), author: "David McCarter", createdOn: "10/9/2023", UnitTestCoverage = 0, Status = Status.New)] + public static DateTime Subtract(this DateTime input, TimeSpan time) => input.ToUniversalTime().Add(time); + /// /// Converts to a formatted string. /// @@ -311,10 +302,7 @@ public static DateTimeOffset NextDayOfWeek(this DateTimeOffset date, DayOfWeek d /// UniversalFullDateTime: Thursday, January 7, 2021 11:36:39 PM. /// [Information(nameof(ToFormattedString), "David McCarter", "12/21/2020", UnitTestCoverage = 100, Status = Status.Available, Documentation = "http://bit.ly/SpargineFeb2021")] - public static string ToFormattedString(this DateTime input, [NotNull] DateTimeFormat format) - { - return input.ToString(format.DisplayName, CultureInfo.CurrentCulture); - } + public static string ToFormattedString(this DateTime input, [NotNull] DateTimeFormat format) => input.ToString(format.DisplayName, CultureInfo.CurrentCulture); /// /// Converts to a formatted string. @@ -342,16 +330,16 @@ public static string ToFormattedString(this DateTime input, [NotNull] DateTimeFo /// UniversalFullDateTime: Thursday, January 7, 2021 11:36:39 PM. /// [Information(nameof(ToFormattedString), "David McCarter", "12/21/2020", UnitTestCoverage = 100, Status = Status.Available, Documentation = "http://bit.ly/SpargineFeb2021")] - public static string ToFormattedString(this DateTimeOffset input, [NotNull] DateTimeFormat format) - { - return input.ToString(format.DisplayName, CultureInfo.CurrentCulture); - } + public static string ToFormattedString(this DateTimeOffset input, [NotNull] DateTimeFormat format) => input.ToString(format.ArgumentNotNull().DisplayName, CultureInfo.CurrentCulture); /// /// To the friendly date string. /// /// The date. /// System.String. + /// + /// Output: Today @ 2:24:08 pm + /// [Information(nameof(ToFriendlyDateString), author: "David McCarter", createdOn: "7/15/2020", UnitTestCoverage = 99, Status = Status.Available)] public static string ToFriendlyDateString(this DateTime input) { @@ -390,6 +378,9 @@ public static string ToFriendlyDateString(this DateTime input) /// /// The input. /// System.String. + /// + /// Output: Today @ 2:28:59 pm + /// [Information("From .NET Core source.", author: "David McCarter", createdOn: "7/15/2020", UnitTestCoverage = 99, Status = Status.Available)] public static string ToFriendlyDateString(this DateTimeOffset input) { @@ -443,6 +434,9 @@ public static long ToMilliEpochTime(this DateTime date) /// /// The date. /// System.Int32. + /// + /// Output: 1697121012 + /// [Information(nameof(ToUnixTime), "David McCarter", "3/24/2017", UnitTestCoverage = 100, BenchMarkStatus = BenchMarkStatus.NotRequired, Status = Status.Available)] public static int ToUnixTime(this DateTime date) { diff --git a/source/6/dotNetTips.Spargine.6.Extensions/HashSetExtensions.cs b/source/6/dotNetTips.Spargine.6.Extensions/HashSetExtensions.cs index 3ae910f8..01fced71 100644 --- a/source/6/dotNetTips.Spargine.6.Extensions/HashSetExtensions.cs +++ b/source/6/dotNetTips.Spargine.6.Extensions/HashSetExtensions.cs @@ -1,4 +1,4 @@ -// *********************************************************************** +// *********************************************************************** // Assembly : DotNetTips.Spargine.6.Extensions // Author : David McCarter // Created : 11-21-2020 @@ -25,6 +25,7 @@ namespace DotNetTips.Spargine.Extensions; /// public static class HashSetExtensions { + /// /// Adds item to the if condition is meet. /// Validates that and is not null. @@ -64,7 +65,7 @@ public static ConcurrentHashSet ToConcurrentHashSet([NotNull] this HashSet /// /// Generic type parameter. /// The values. - /// ImmutableHashSet>. + /// ImmutableHashSet [Information(nameof(ToImmutable), "David McCarter", "11/21/2020", BenchMarkStatus = BenchMarkStatus.None, UnitTestCoverage = 100, Status = Status.Available)] public static ImmutableHashSet ToImmutable([NotNull] this HashSet collection) { @@ -91,4 +92,5 @@ public static void Upsert([NotNull] this HashSet collection, [NotNull] T i _ = collection.Add(item); } + } diff --git a/source/6/dotNetTips.Spargine.6.Extensions/SocketExtensions.cs b/source/6/dotNetTips.Spargine.6.Extensions/SocketExtensions.cs index ba7b7957..a8a8f026 100644 --- a/source/6/dotNetTips.Spargine.6.Extensions/SocketExtensions.cs +++ b/source/6/dotNetTips.Spargine.6.Extensions/SocketExtensions.cs @@ -4,7 +4,7 @@ // Created : 07-22-2020 // // Last Modified By : David McCarter -// Last Modified On : 08-23-2022 +// Last Modified On : 03-13-2023 // *********************************************************************** // // McCarter Consulting (David McCarter) @@ -27,6 +27,7 @@ namespace DotNetTips.Spargine.Extensions; [Information("From .NET Core source.", author: "David McCarter", createdOn: "7/15/2020", Status = Status.Available)] public static class SocketExtensions { + /// /// Binds to an IP address and OS-assigned port. Returns the chosen port. /// Validates that and is not null. @@ -102,4 +103,5 @@ public static bool TryConnect([NotNull] this Socket socket, [NotNull] EndPoint r throw new PlatformNotSupportedException(); } } + } diff --git a/source/6/dotNetTips.Spargine.6.Tester/GlobalSuppressions.cs b/source/6/dotNetTips.Spargine.6.Tester/GlobalSuppressions.cs index 4e58410a..269bdeb2 100644 --- a/source/6/dotNetTips.Spargine.6.Tester/GlobalSuppressions.cs +++ b/source/6/dotNetTips.Spargine.6.Tester/GlobalSuppressions.cs @@ -28,3 +28,4 @@ [assembly: SuppressMessage("Performance", "CA1819:Properties should not return arrays", Justification = "", Scope = "member", Target = "~P:DotNetTips.Spargine.Tester.Data.State.Cities")] [assembly: SuppressMessage("Design", "CA1062:Validate arguments of public methods", Justification = "", Scope = "member", Target = "~P:DotNetTips.Spargine.Tester.Models.RefTypes.AddressRecord.Address2")] [assembly: SuppressMessage("Usage", "CA2225:Operator overloads have named alternates", Justification = "", Scope = "member", Target = "~M:DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper.op_Explicit(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)~DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper")] +[assembly: SuppressMessage("Design", "CA1000:Do not declare static members on generic types", Justification = "", Scope = "member", Target = "~M:DotNetTips.Spargine.Tester.Models.PersonCollection`1.Create(System.Collections.Generic.IEnumerable{`0},System.Boolean)~DotNetTips.Spargine.Tester.Models.PersonCollection`1")] diff --git a/source/6/dotNetTips.Spargine.6/IO/DriveHelper.cs b/source/6/dotNetTips.Spargine.6/IO/DriveHelper.cs index dff74cfd..fc490c43 100644 --- a/source/6/dotNetTips.Spargine.6/IO/DriveHelper.cs +++ b/source/6/dotNetTips.Spargine.6/IO/DriveHelper.cs @@ -28,6 +28,7 @@ namespace DotNetTips.Spargine.IO; [SupportedOSPlatform("windows")] public static class DriveHelper { + /// /// Gets the serial number of the drive. /// @@ -92,4 +93,5 @@ public static IImmutableList GetRemovableDrives() .Distinct() .ToImmutableList(); } + } diff --git a/source/dotNetTips.Spargine.5.Benchmarking.sln b/source/dotNetTips.Spargine.5.Benchmarking.sln deleted file mode 100644 index cf93723d..00000000 --- a/source/dotNetTips.Spargine.5.Benchmarking.sln +++ /dev/null @@ -1,37 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.30804.86 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotNetTips.Spargine.5.Benchmarking", "5\Benchmarking\dotNetTips.Spargine.5.Benchmarking\dotNetTips.Spargine.5.Benchmarking.csproj", "{3C9D74B7-FD00-431A-B5B4-205F2D963FD1}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotNetTips.Spargine.Core.BenchmarkTests", "5\Benchmarking\dotNetTips.Spargine.Core.BenchmarkTests\dotNetTips.Spargine.Core.BenchmarkTests.csproj", "{7D2988D2-257B-41EB-A59C-ABB9EE382DEB}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotNetTips.Spargine.Extensions.BenchmarkTests", "5\Benchmarking\dotNetTips.Spargine.Extensions.BenchmarkTests\dotNetTips.Spargine.Extensions.BenchmarkTests.csproj", "{CBE5819E-46E7-45FC-AFAC-DFA6B8CC8096}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {3C9D74B7-FD00-431A-B5B4-205F2D963FD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3C9D74B7-FD00-431A-B5B4-205F2D963FD1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3C9D74B7-FD00-431A-B5B4-205F2D963FD1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3C9D74B7-FD00-431A-B5B4-205F2D963FD1}.Release|Any CPU.Build.0 = Release|Any CPU - {7D2988D2-257B-41EB-A59C-ABB9EE382DEB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7D2988D2-257B-41EB-A59C-ABB9EE382DEB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7D2988D2-257B-41EB-A59C-ABB9EE382DEB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7D2988D2-257B-41EB-A59C-ABB9EE382DEB}.Release|Any CPU.Build.0 = Release|Any CPU - {CBE5819E-46E7-45FC-AFAC-DFA6B8CC8096}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CBE5819E-46E7-45FC-AFAC-DFA6B8CC8096}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CBE5819E-46E7-45FC-AFAC-DFA6B8CC8096}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CBE5819E-46E7-45FC-AFAC-DFA6B8CC8096}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {7E806670-6A8D-46F1-AD95-7186AECF6EF7} - EndGlobalSection -EndGlobal diff --git a/source/dotNetTips.Spargine.5.sln b/source/dotNetTips.Spargine.5.sln deleted file mode 100644 index 9fe5a38d..00000000 --- a/source/dotNetTips.Spargine.5.sln +++ /dev/null @@ -1,88 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.0.31815.197 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{DBED4A62-7F85-4664-99DD-C8BA9B3A4407}" - ProjectSection(SolutionItems) = preProject - 5\.editorconfig = 5\.editorconfig - ..\.gitignore = ..\.gitignore - 5\dotNetTips.Spargine.5\Research.txt = 5\dotNetTips.Spargine.5\Research.txt - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotNetTips.Spargine.5.Extensions", "5\dotNetTips.Spargine.5.Extensions\dotNetTips.Spargine.5.Extensions.csproj", "{3CBD20C3-6D00-47E3-8553-BB9DA9367E58}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotNetTips.Spargine.5.Core", "5\dotNetTips.Spargine.5.Core\dotNetTips.Spargine.5.Core.csproj", "{AE42D684-96EB-4AD9-B33A-8CCCA914AF59}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotNetTips.Spargine.5.Tester", "5\dotNetTips.Spargine.5.Tester\dotNetTips.Spargine.5.Tester.csproj", "{13AF4E22-3CF9-4B21-985C-60E0DA0CAD74}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotNetTips.Spargine.5", "5\dotNetTips.Spargine.5\dotNetTips.Spargine.5.csproj", "{0F3911E0-E23E-4FA6-9DCB-1219361EC60A}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UnitTests", "UnitTests", "{4FA9E2C9-E8B1-45DE-BBDB-FED5E8080A42}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotNetTips.Spargine.Core.Tests", "5\Unit Tests\dotNetTips.Spargine.Common.Tests\dotNetTips.Spargine.Core.Tests.csproj", "{82106E05-D3EB-4F9A-B167-CA95C3535CAD}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotNetTips.Spargine.Extensions.Tests", "5\Unit Tests\dotNetTips.Spargine.Extensions.Tests\dotNetTips.Spargine.Extensions.Tests.csproj", "{2BC2D6AF-CC4F-4007-BF73-2FBFE3CD4E61}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotNetTips.Spargine.Tester.Tests", "5\Unit Tests\dotNetTips.Spargine.Tester.Tests\dotNetTips.Spargine.Tester.Tests.csproj", "{388C3F70-A3EC-43CB-AFE4-4D3643C2231A}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotNetTips.Spargine.5.AspNet", "dotNetTips.Spargine.5.AspNet\dotNetTips.Spargine.5.AspNet.csproj", "{92944720-3FE0-498A-A703-177A4EC3DADD}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotNetTips.Spargine.Tests", "dotNetTips.Spargine.Tests\dotNetTips.Spargine.Tests.csproj", "{FDD757DD-C5E1-441E-BDF3-9EA874995FF3}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {3CBD20C3-6D00-47E3-8553-BB9DA9367E58}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3CBD20C3-6D00-47E3-8553-BB9DA9367E58}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3CBD20C3-6D00-47E3-8553-BB9DA9367E58}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3CBD20C3-6D00-47E3-8553-BB9DA9367E58}.Release|Any CPU.Build.0 = Release|Any CPU - {AE42D684-96EB-4AD9-B33A-8CCCA914AF59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AE42D684-96EB-4AD9-B33A-8CCCA914AF59}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AE42D684-96EB-4AD9-B33A-8CCCA914AF59}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AE42D684-96EB-4AD9-B33A-8CCCA914AF59}.Release|Any CPU.Build.0 = Release|Any CPU - {13AF4E22-3CF9-4B21-985C-60E0DA0CAD74}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {13AF4E22-3CF9-4B21-985C-60E0DA0CAD74}.Debug|Any CPU.Build.0 = Debug|Any CPU - {13AF4E22-3CF9-4B21-985C-60E0DA0CAD74}.Release|Any CPU.ActiveCfg = Release|Any CPU - {13AF4E22-3CF9-4B21-985C-60E0DA0CAD74}.Release|Any CPU.Build.0 = Release|Any CPU - {0F3911E0-E23E-4FA6-9DCB-1219361EC60A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0F3911E0-E23E-4FA6-9DCB-1219361EC60A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0F3911E0-E23E-4FA6-9DCB-1219361EC60A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0F3911E0-E23E-4FA6-9DCB-1219361EC60A}.Release|Any CPU.Build.0 = Release|Any CPU - {82106E05-D3EB-4F9A-B167-CA95C3535CAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {82106E05-D3EB-4F9A-B167-CA95C3535CAD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {82106E05-D3EB-4F9A-B167-CA95C3535CAD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {82106E05-D3EB-4F9A-B167-CA95C3535CAD}.Release|Any CPU.Build.0 = Release|Any CPU - {2BC2D6AF-CC4F-4007-BF73-2FBFE3CD4E61}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2BC2D6AF-CC4F-4007-BF73-2FBFE3CD4E61}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2BC2D6AF-CC4F-4007-BF73-2FBFE3CD4E61}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2BC2D6AF-CC4F-4007-BF73-2FBFE3CD4E61}.Release|Any CPU.Build.0 = Release|Any CPU - {388C3F70-A3EC-43CB-AFE4-4D3643C2231A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {388C3F70-A3EC-43CB-AFE4-4D3643C2231A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {388C3F70-A3EC-43CB-AFE4-4D3643C2231A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {388C3F70-A3EC-43CB-AFE4-4D3643C2231A}.Release|Any CPU.Build.0 = Release|Any CPU - {92944720-3FE0-498A-A703-177A4EC3DADD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {92944720-3FE0-498A-A703-177A4EC3DADD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {92944720-3FE0-498A-A703-177A4EC3DADD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {92944720-3FE0-498A-A703-177A4EC3DADD}.Release|Any CPU.Build.0 = Release|Any CPU - {FDD757DD-C5E1-441E-BDF3-9EA874995FF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FDD757DD-C5E1-441E-BDF3-9EA874995FF3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FDD757DD-C5E1-441E-BDF3-9EA874995FF3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FDD757DD-C5E1-441E-BDF3-9EA874995FF3}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {82106E05-D3EB-4F9A-B167-CA95C3535CAD} = {4FA9E2C9-E8B1-45DE-BBDB-FED5E8080A42} - {2BC2D6AF-CC4F-4007-BF73-2FBFE3CD4E61} = {4FA9E2C9-E8B1-45DE-BBDB-FED5E8080A42} - {388C3F70-A3EC-43CB-AFE4-4D3643C2231A} = {4FA9E2C9-E8B1-45DE-BBDB-FED5E8080A42} - {FDD757DD-C5E1-441E-BDF3-9EA874995FF3} = {4FA9E2C9-E8B1-45DE-BBDB-FED5E8080A42} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {E19CDB92-2277-4835-A469-BA0C35B2D1C5} - EndGlobalSection -EndGlobal diff --git a/source/dotNetTips.Spargine.5.sln.CodeItRight.xml b/source/dotNetTips.Spargine.5.sln.CodeItRight.xml deleted file mode 100644 index ee2ebdb7..00000000 --- a/source/dotNetTips.Spargine.5.sln.CodeItRight.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - *.min.js - jquery*.js - - diff --git a/source/dotNetTips.Spargine.5.sln.GhostDoc.user.dic b/source/dotNetTips.Spargine.5.sln.GhostDoc.user.dic deleted file mode 100644 index a49ccdb9..00000000 --- a/source/dotNetTips.Spargine.5.sln.GhostDoc.user.dic +++ /dev/null @@ -1,41 +0,0 @@ -Barré -blogs -Bogard -Chand -com|org|net|mil|edu -crypto -csharp -ctor -datetime -datetimeoffset -decryptor -docx -dotnet -dotnettips -efcore -encryptor -Gérald -github -gzip -ienumerable -Loggable -Mahesh -Meijers -meziantou -mimetype -msdn -Nagle's -oqtane -Params -perf -Píchová -readonly -runas -sbyte -seteplia -Shfolder -Spargine -Trackable -windir -wordpress -yyyy