Skip to content

Commit

Permalink
chore: add Amazon header to all files
Browse files Browse the repository at this point in the history
  • Loading branch information
philasmar committed Dec 18, 2024
1 parent 86cf81f commit 8b90fa5
Show file tree
Hide file tree
Showing 40 changed files with 567 additions and 176 deletions.
247 changes: 247 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,247 @@
root=true
# top-most EditorConfig file

# Default settings:
# A newline ending every file
# Use 4 spaces as indentation
[*]
insert_final_newline=true
indent_style=space
indent_size=4
trim_trailing_whitespace=true
end_of_line=crlf
charset=utf-8

[project.json]
indent_size=2

# Generated code
[*{_AssemblyInfo.cs,.notsupported.cs}]
generated_code=true

# Xml project files
[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,nativeproj,locproj}]
indent_size=2

[*.{csproj,vbproj,proj,nativeproj,locproj}]
charset=utf-8

# Xml build files
[*.builds]
indent_size=2

# Xml files
[*.{xml,stylecop,resx,ruleset}]
indent_size=2

# Xml config files
[*.{props,targets,config,nuspec}]
indent_size=2

# YAML config files
[*.{yml,yaml}]
indent_size=2

# Shell scripts
[*.sh]
end_of_line=lf
[*.{cmd,bat}]
end_of_line=crlf

[*.lock]
end_of_line=lf

# C# files
[*.cs]
max_line_length=140

# New line preferences
csharp_new_line_before_open_brace=all
csharp_new_line_before_else=true
csharp_new_line_before_catch=true
csharp_new_line_before_finally=true
csharp_new_line_before_members_in_object_initializers=true
csharp_new_line_before_members_in_anonymous_types=true
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_switch_labels=true
csharp_indent_labels=one_less_than_current

# Modifier preferences
csharp_preferred_modifier_order=public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async:suggestion

# avoid this. unless absolutely necessary
dotnet_style_qualification_for_field=false:warning
dotnet_style_qualification_for_property=false:error
dotnet_style_qualification_for_method=false:warning
dotnet_style_qualification_for_event=false:warning

# Types: use keywords instead of BCL types, and prefer var
csharp_style_var_elsewhere=true:suggestion
csharp_style_var_for_built_in_types=true:suggestion
csharp_style_var_when_type_is_apparent=true:suggestion
dotnet_style_predefined_type_for_locals_parameters_members=true:suggestion
dotnet_style_predefined_type_for_member_access=true:suggestion

# name all constant fields using ALL_UPPER
dotnet_naming_rule.constant_fields_should_be_all_upper.severity=suggestion
dotnet_naming_rule.constant_fields_should_be_all_upper.symbols=constant_fields
dotnet_naming_rule.constant_fields_should_be_all_upper.style=consts_style
dotnet_naming_symbols.constant_fields.applicable_kinds=field
dotnet_naming_symbols.constant_fields.required_modifiers=const
dotnet_naming_symbols.constant_fields.applicable_accessibilities=private, internal, private_protected
dotnet_naming_style.consts_style.capitalization=all_upper
dotnet_naming_style.consts_style.word_separator=_

# static fields should have s_ prefix
dotnet_naming_rule.static_fields_should_have_prefix.severity=suggestion
dotnet_naming_rule.static_fields_should_have_prefix.symbols=static_fields
dotnet_naming_rule.static_fields_should_have_prefix.style=static_prefix_style
dotnet_naming_symbols.static_fields.applicable_kinds=field
dotnet_naming_symbols.static_fields.required_modifiers=static
dotnet_naming_symbols.static_fields.applicable_accessibilities=private, internal, private_protected
dotnet_naming_style.static_prefix_style.required_prefix=s_
dotnet_naming_style.static_prefix_style.capitalization=camel_case

# internal and private fields should be _camelCase
dotnet_naming_rule.camel_case_for_private_internal_fields.severity=suggestion
dotnet_naming_rule.camel_case_for_private_internal_fields.symbols=private_internal_fields
dotnet_naming_rule.camel_case_for_private_internal_fields.style=camel_case_underscore_style
dotnet_naming_symbols.private_internal_fields.applicable_kinds=field
dotnet_naming_symbols.private_internal_fields.applicable_accessibilities=private, internal
dotnet_naming_style.camel_case_underscore_style.required_prefix=_
dotnet_naming_style.camel_case_underscore_style.capitalization=camel_case

# Code style defaults
csharp_using_directive_placement=outside_namespace:suggestion
dotnet_sort_system_directives_first=true
csharp_prefer_braces=true:silent
csharp_preserve_single_line_blocks=true:none
csharp_preserve_single_line_statements=false:none
csharp_prefer_static_local_function=true:suggestion
csharp_prefer_simple_using_statement=false:none
csharp_style_prefer_switch_expression=true:suggestion

# Code quality
dotnet_style_readonly_field=true:warning
dotnet_code_quality_unused_parameters=non_public:warning

# Expression-level preferences
dotnet_style_object_initializer=true:suggestion
dotnet_style_collection_initializer=true:suggestion
dotnet_style_explicit_tuple_names=true:suggestion
dotnet_style_coalesce_expression=true:suggestion
dotnet_style_null_propagation=true:suggestion
dotnet_style_prefer_is_null_check_over_reference_equality_method=true:suggestion
dotnet_style_prefer_inferred_tuple_names=true:suggestion
dotnet_style_prefer_inferred_anonymous_type_member_names=true:suggestion
dotnet_style_prefer_auto_properties=true:suggestion
dotnet_style_prefer_conditional_expression_over_assignment=true:silent
dotnet_style_prefer_conditional_expression_over_return=true:silent
csharp_prefer_simple_default_expression=true:suggestion

# Expression-bodied members
csharp_style_expression_bodied_methods=true:silent
csharp_style_expression_bodied_constructors=true:silent
csharp_style_expression_bodied_operators=true:silent
csharp_style_expression_bodied_properties=true:silent
csharp_style_expression_bodied_indexers=true:silent
csharp_style_expression_bodied_accessors=true:silent
csharp_style_expression_bodied_lambdas=true:silent
csharp_style_expression_bodied_local_functions=true:silent

# Pattern matching
csharp_style_pattern_matching_over_is_with_cast_check=true:suggestion
csharp_style_pattern_matching_over_as_with_null_check=true:suggestion
csharp_style_inlined_variable_declaration=true:suggestion

# Null checking preferences
csharp_style_throw_expression=true:suggestion
csharp_style_conditional_delegate_call=true:suggestion

# Other features
csharp_style_prefer_index_operator=false:none
csharp_style_prefer_range_operator=false:none
csharp_style_pattern_local_over_anonymous_function=false:none

# 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=do_not_ignore
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

# Analyzers
dotnet_code_quality.ca1802.api_surface=private, internal
dotnet_code_quality.ca1822.api_surface=private, internal
dotnet_code_quality.ca2208.api_surface=public

# CA1822: Mark members as static
dotnet_diagnostic.ca1822.severity=none

# License header
file_header_template= Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\r\nSPDX-License-Identifier: Apache-2.0

# ReSharper properties
resharper_braces_for_for=required
resharper_braces_for_foreach=required
resharper_braces_for_ifelse=required_for_multiline
resharper_braces_for_while=required
resharper_braces_redundant=false
resharper_csharp_wrap_arguments_style=chop_if_long
resharper_csharp_wrap_lines=false
resharper_csharp_wrap_parameters_style=chop_if_long
resharper_enforce_line_ending_style=true
resharper_max_initializer_elements_on_line=1
resharper_space_before_foreach_parentheses=true
resharper_space_before_if_parentheses=true
resharper_space_within_single_line_array_initializer_braces=true
resharper_use_indent_from_vs=false
resharper_wrap_after_declaration_lpar=true
resharper_wrap_object_and_collection_initializer_style=chop_always


# ReSharper inspection severities
# https://www.jetbrains.com/help/resharper/EditorConfig_Index.html
resharper_arrange_redundant_parentheses_highlighting=hint
resharper_arrange_this_qualifier_highlighting=error
resharper_arrange_type_member_modifiers_highlighting=hint
resharper_arrange_type_modifiers_highlighting=hint
resharper_built_in_type_reference_style_for_member_access_highlighting=hint
resharper_built_in_type_reference_style_highlighting=hint
resharper_ca1031_highlighting=suggestion
resharper_ca1308_highlighting=none
resharper_ca2007_highlighting=none
resharper_convert_closure_to_method_group_highlighting=hint
resharper_convert_to_static_class_highlighting=none
resharper_member_can_be_made_static_global_highlighting=none
resharper_member_can_be_made_static_local_highlighting=none
resharper_redundant_base_qualifier_highlighting=warning
resharper_suggest_var_or_type_built_in_types_highlighting=hint
resharper_suggest_var_or_type_elsewhere_highlighting=hint
resharper_suggest_var_or_type_simple_types_highlighting=hint
resharper_web_config_module_not_resolved_highlighting=warning
resharper_web_config_type_not_resolved_highlighting=warning
resharper_web_config_wrong_module_highlighting=warning
9 changes: 9 additions & 0 deletions .gitattribute
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto

# Declare files that will always have CRLF line endings on checkout.
*.sln text eol=crlf

# Denote all files that are truly binary and should not be modified.
*.png binary
*.jpg binary
30 changes: 30 additions & 0 deletions Tools/LambdaTestTool-v2/Amazon.Lambda.TestTool.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@

Microsoft Visual Studio Solution File, Format Version 12.00
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{827E0CD3-B72D-47B6-A68D-7590B98EB39B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Amazon.Lambda.TestTool", "src\Amazon.Lambda.TestTool\Amazon.Lambda.TestTool.csproj", "{97EE2E8A-D1F4-CB11-B664-B99B036E9F7B}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{0AB3BF05-4346-4AA6-1389-037BE0695223}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Amazon.Lambda.TestTool.UnitTests", "tests\Amazon.Lambda.TestTool.UnitTests\Amazon.Lambda.TestTool.UnitTests.csproj", "{80A4F809-28B7-61EC-6539-DF3C7A0733FD}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{97EE2E8A-D1F4-CB11-B664-B99B036E9F7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{97EE2E8A-D1F4-CB11-B664-B99B036E9F7B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{97EE2E8A-D1F4-CB11-B664-B99B036E9F7B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{97EE2E8A-D1F4-CB11-B664-B99B036E9F7B}.Release|Any CPU.Build.0 = Release|Any CPU
{80A4F809-28B7-61EC-6539-DF3C7A0733FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{80A4F809-28B7-61EC-6539-DF3C7A0733FD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{80A4F809-28B7-61EC-6539-DF3C7A0733FD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{80A4F809-28B7-61EC-6539-DF3C7A0733FD}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{97EE2E8A-D1F4-CB11-B664-B99B036E9F7B} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
{80A4F809-28B7-61EC-6539-DF3C7A0733FD} = {0AB3BF05-4346-4AA6-1389-037BE0695223}
EndGlobalSection
EndGlobal
Original file line number Diff line number Diff line change
@@ -1,29 +1,29 @@
<Project Sdk="Microsoft.NET.Sdk.Web">

<PropertyGroup>
<Description>A tool to help debug and test your .NET AWS Lambda functions locally.</Description>
<Description>A tool to help debug and test your .NET AWS Lambda functions locally.</Description>
<TargetFramework>net8.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<Product>AWS .NET Lambda Test Tool</Product>
<Copyright>Apache 2</Copyright>
<PackageTags>AWS;Amazon;Lambda</PackageTags>
<GenerateEmbeddedFilesManifest>true</GenerateEmbeddedFilesManifest>
<PackageTags>AWS;Amazon;Lambda</PackageTags>
<GenerateEmbeddedFilesManifest>true</GenerateEmbeddedFilesManifest>
<IsPackable>true</IsPackable>
<PackAsTool>true</PackAsTool>
<PackageId>Amazon.Lambda.TestTool</PackageId>
<PackageId>Amazon.Lambda.TestTool</PackageId>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Spectre.Console" Version="0.49.1" />
<PackageReference Include="Spectre.Console.Cli" Version="0.49.1" />
<PackageReference Include="Blazored.Modal" Version="7.3.1" />
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="8.0.11" />
</ItemGroup>
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="8.0.11" />
</ItemGroup>

<ItemGroup>
<EmbeddedResource Include="wwwroot\**" />
<EmbeddedResource Include="Resources\**" />
<EmbeddedResource Include="Resources\**" />
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
using System.Runtime.InteropServices;
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0

using System.Runtime.InteropServices;

namespace Spectre.Console.Cli;

Expand Down Expand Up @@ -33,4 +36,4 @@ void onSignal(PosixSignalContext context)
cancellationSource.Cancel();
}
}
}
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0

using System.Diagnostics;
using Amazon.Lambda.TestTool.Commands.Settings;
using Amazon.Lambda.TestTool.Extensions;
Expand All @@ -8,14 +11,14 @@

namespace Amazon.Lambda.TestTool.Commands;

/// <summary>
/// The default command of the application which is responsible for launching the Lambda Runtime API and the API Gateway Emulator.
/// <summary>
/// The default command of the application which is responsible for launching the Lambda Runtime API and the API Gateway Emulator.
/// </summary>
public sealed class RunCommand(
IToolInteractiveService toolInteractiveService) : CancellableAsyncCommand<RunCommandSettings>
{
/// <summary>
/// The method responsible for executing the <see cref="RunCommand"/>.
/// <summary>
/// The method responsible for executing the <see cref="RunCommand"/>.
/// </summary>
public override async Task<int> ExecuteAsync(CommandContext context, RunCommandSettings settings, CancellationTokenSource cancellationTokenSource)
{
Expand Down Expand Up @@ -77,4 +80,4 @@ public override async Task<int> ExecuteAsync(CommandContext context, RunCommandS
await cancellationTokenSource.CancelAsync();
}
}
}
}
Loading

0 comments on commit 8b90fa5

Please sign in to comment.