-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
78002c3
commit f6fe86f
Showing
30 changed files
with
1,068 additions
and
1,130 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,133 @@ | ||
root = true | ||
|
||
# All files | ||
[*] | ||
indent_style = tab | ||
indent_size = 4 | ||
csharp_indent_labels = one_less_than_current | ||
csharp_using_directive_placement = outside_namespace:silent | ||
csharp_prefer_simple_using_statement = true:suggestion | ||
csharp_prefer_braces = true:silent | ||
csharp_style_namespace_declarations = block_scoped:silent | ||
csharp_style_prefer_method_group_conversion = true:silent | ||
csharp_style_prefer_top_level_statements = true:silent | ||
csharp_style_expression_bodied_methods = false:silent | ||
csharp_style_expression_bodied_constructors = false:silent | ||
csharp_style_expression_bodied_operators = false: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 = false:silent | ||
csharp_space_around_binary_operators = before_and_after | ||
csharp_style_throw_expression = true:suggestion | ||
csharp_style_prefer_null_check_over_type_check = true:suggestion | ||
csharp_prefer_simple_default_expression = true:suggestion | ||
csharp_style_prefer_local_over_anonymous_function = true:suggestion | ||
csharp_style_prefer_index_operator = true:suggestion | ||
csharp_style_prefer_range_operator = true:suggestion | ||
csharp_style_implicit_object_creation_when_type_is_apparent = true:suggestion | ||
csharp_style_prefer_tuple_swap = true:suggestion | ||
csharp_style_prefer_utf8_string_literals = true:suggestion | ||
csharp_style_inlined_variable_declaration = true:suggestion | ||
csharp_style_deconstructed_variable_declaration = true:suggestion | ||
csharp_style_unused_value_assignment_preference = discard_variable:none | ||
csharp_style_unused_value_expression_statement_preference = discard_variable:none | ||
csharp_style_allow_blank_lines_between_consecutive_braces_experimental = true:silent | ||
csharp_style_allow_embedded_statements_on_same_line_experimental = true:silent | ||
csharp_style_prefer_readonly_struct = true:suggestion | ||
csharp_prefer_static_local_function = true:suggestion | ||
csharp_style_conditional_delegate_call = true:suggestion | ||
csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = true:silent | ||
csharp_style_prefer_switch_expression = true:suggestion | ||
csharp_style_prefer_pattern_matching = true:silent | ||
csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion | ||
csharp_style_pattern_matching_over_as_with_null_check = true:suggestion | ||
csharp_style_prefer_not_pattern = true:suggestion | ||
csharp_style_prefer_extended_property_pattern = true:suggestion | ||
csharp_style_var_for_built_in_types = false:suggestion | ||
csharp_style_var_when_type_is_apparent = false:suggestion | ||
csharp_style_var_elsewhere = false:suggestion | ||
|
||
|
||
[*.{cs,vb}] | ||
#### Naming styles #### | ||
|
||
# Naming rules | ||
|
||
dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion | ||
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 = suggestion | ||
dotnet_naming_rule.types_should_be_pascal_case.symbols = types | ||
dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case | ||
|
||
dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion | ||
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 | ||
|
||
# Symbol specifications | ||
|
||
dotnet_naming_symbols.interface.applicable_kinds = interface | ||
dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected | ||
dotnet_naming_symbols.interface.required_modifiers = | ||
|
||
dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum | ||
dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected | ||
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.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 | ||
|
||
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.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_style_operator_placement_when_wrapping = beginning_of_line | ||
tab_width = 4 | ||
end_of_line = crlf | ||
dotnet_style_coalesce_expression = true:suggestion | ||
dotnet_style_null_propagation = true:suggestion | ||
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion | ||
insert_final_newline = true | ||
dotnet_style_prefer_auto_properties = true:silent | ||
dotnet_style_object_initializer = true:suggestion | ||
dotnet_style_collection_initializer = true:suggestion | ||
dotnet_style_prefer_simplified_boolean_expressions = true:suggestion | ||
dotnet_style_prefer_conditional_expression_over_assignment = true:silent | ||
dotnet_style_prefer_conditional_expression_over_return = true:silent | ||
dotnet_style_explicit_tuple_names = true:suggestion | ||
dotnet_style_prefer_inferred_tuple_names = true:suggestion | ||
dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion | ||
dotnet_style_prefer_compound_assignment = true:suggestion | ||
dotnet_style_prefer_simplified_interpolation = true:suggestion | ||
dotnet_style_namespace_match_folder = true:suggestion | ||
dotnet_style_readonly_field = true:suggestion | ||
dotnet_style_predefined_type_for_locals_parameters_members = true:silent | ||
dotnet_style_predefined_type_for_member_access = true:silent | ||
dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent | ||
dotnet_style_allow_statement_immediately_after_block_experimental = true:silent | ||
dotnet_style_allow_multiple_blank_lines_experimental = true:silent | ||
dotnet_code_quality_unused_parameters = all:suggestion | ||
dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent | ||
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent | ||
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent | ||
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent | ||
dotnet_style_qualification_for_field = false:silent | ||
dotnet_style_qualification_for_property = false:silent | ||
dotnet_style_qualification_for_method = false:silent | ||
dotnet_style_qualification_for_event = false:silent |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,25 +1,27 @@ | ||
<Project Sdk="Microsoft.NET.Sdk"> | ||
|
||
<PropertyGroup> | ||
<TargetFrameworks>net20;netstandard1.0</TargetFrameworks> | ||
<Version>1.0.3</Version> | ||
<Authors>Avraham Essoudry</Authors> | ||
<PackageTags>Aleph1 ClientFile</PackageTags> | ||
<PackageIcon>Aleph1.png</PackageIcon> | ||
<PackageLicenseExpression>MIT</PackageLicenseExpression> | ||
<PackageProjectUrl>https://github.com/avrahamcool/Aleph1</PackageProjectUrl> | ||
<Company>Aleph1</Company> | ||
<GeneratePackageOnBuild>false</GeneratePackageOnBuild> | ||
<RepositoryType>git</RepositoryType> | ||
<Copyright>Copyright Aleph1 © 2019</Copyright> | ||
<RepositoryUrl>https://github.com/avrahamcool/Aleph1.git</RepositoryUrl> | ||
<Description>ClientFile Model for easy file uploading via JSON POST directly from the client</Description> | ||
<DebugType>Full</DebugType> | ||
<DocumentationFile>bin\$(Configuration)\$(TargetFramework)\Aleph1.ClientFile.Models.xml</DocumentationFile> | ||
<PackageReleaseNotes>fixed compiler warnings + embedded PackageIcon</PackageReleaseNotes> | ||
</PropertyGroup> | ||
<PropertyGroup> | ||
<TargetFrameworks>net48</TargetFrameworks> | ||
<Version>4.8.0</Version> | ||
<AssemblyVersion>4.8.0.0</AssemblyVersion> | ||
<FileVersion>4.8.0.0</FileVersion> | ||
<Authors>Avraham Essoudry</Authors> | ||
<PackageTags>Aleph1 ClientFile</PackageTags> | ||
<PackageIcon>Aleph1.png</PackageIcon> | ||
<PackageLicenseExpression>MIT</PackageLicenseExpression> | ||
<PackageProjectUrl>https://github.com/avrahamcool/Aleph1</PackageProjectUrl> | ||
<Company>Aleph1</Company> | ||
<GeneratePackageOnBuild>false</GeneratePackageOnBuild> | ||
<RepositoryType>git</RepositoryType> | ||
<Copyright>Copyright Aleph1 © 2019</Copyright> | ||
<RepositoryUrl>https://github.com/avrahamcool/Aleph1.git</RepositoryUrl> | ||
<Description>ClientFile Model for easy file uploading via JSON POST directly from the client</Description> | ||
<DebugType>Full</DebugType> | ||
<DocumentationFile>bin\$(Configuration)\$(TargetFramework)\Aleph1.ClientFile.Models.xml</DocumentationFile> | ||
<PackageReleaseNotes>fixed compiler warnings + embedded PackageIcon</PackageReleaseNotes> | ||
</PropertyGroup> | ||
|
||
<ItemGroup> | ||
<None Include="..\Aleph1.png" Pack="true" PackagePath="" /> | ||
</ItemGroup> | ||
<ItemGroup> | ||
<None Include="..\Aleph1.png" Pack="true" PackagePath="" /> | ||
</ItemGroup> | ||
</Project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,24 +1,22 @@ | ||
namespace Aleph1.ClientFile.Models | ||
{ | ||
/// <summary>a file uploaded from an HTTP client using JSON</summary> | ||
/// <remarks>https://developer.mozilla.org/en-US/docs/Web/API/File</remarks> | ||
public class ClientFile | ||
{ | ||
/// <summary>the name of the file</summary> | ||
public string Name { get; set; } | ||
/// <summary>a file uploaded from an HTTP client using JSON</summary> | ||
/// <remarks>https://developer.mozilla.org/en-US/docs/Web/API/File</remarks> | ||
public class ClientFile | ||
{ | ||
/// <summary>the name of the file</summary> | ||
public string Name { get; set; } | ||
|
||
/// <summary>the last modified time of the file, in millisecond since the UNIX epoch (January 1st, 1970 at Midnight).</summary> | ||
public long LastModified { get; set; } | ||
/// <summary>the last modified time of the file, in millisecond since the UNIX epoch (January 1st, 1970 at Midnight).</summary> | ||
public long LastModified { get; set; } | ||
|
||
/// <summary>the size of the file in bytes.</summary> | ||
public long Size { get; set; } | ||
/// <summary>the size of the file in bytes.</summary> | ||
public long Size { get; set; } | ||
|
||
/// <summary>the MIME type of the file.</summary> | ||
public string Type { get; set; } | ||
/// <summary>the MIME type of the file.</summary> | ||
public string Type { get; set; } | ||
|
||
|
||
/// <summary>the file itself.</summary> | ||
[System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1819:Properties should not return arrays", Justification = "DTO")] | ||
public byte[] Content { get; set; } | ||
} | ||
/// <summary>the file itself.</summary> | ||
public byte[] Content { get; set; } | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,29 +1,38 @@ | ||
<Project Sdk="Microsoft.NET.Sdk"> | ||
|
||
<PropertyGroup> | ||
<TargetFrameworks>net40;net45;net471</TargetFrameworks> | ||
<Version>4.1.1</Version> | ||
<Authors>Avraham Essoudry</Authors> | ||
<PackageTags>Aleph1 DI</PackageTags> | ||
<PackageLicenseExpression>MIT</PackageLicenseExpression> | ||
<PackageProjectUrl>https://github.com/avrahamcool/Aleph1</PackageProjectUrl> | ||
<Company>Aleph1</Company> | ||
<GeneratePackageOnBuild>false</GeneratePackageOnBuild> | ||
<RepositoryType>git</RepositoryType> | ||
<Copyright>Copyright Aleph1 © 2018</Copyright> | ||
<RepositoryUrl>https://github.com/avrahamcool/Aleph1.git</RepositoryUrl> | ||
<Description>Provides the necessary code to register components into the DI container</Description> | ||
<DebugType>Full</DebugType> | ||
<DocumentationFile>bin\$(Configuration)\$(TargetFramework)\Aleph1.DI.Contracts.xml</DocumentationFile> | ||
<PackageReleaseNotes>better fix for dynamic loading</PackageReleaseNotes> | ||
<PackageIcon>Aleph1.png</PackageIcon> | ||
</PropertyGroup> | ||
<PropertyGroup> | ||
<TargetFrameworks>net48</TargetFrameworks> | ||
<Version>4.8.0</Version> | ||
<AssemblyVersion>4.8.0.0</AssemblyVersion> | ||
<FileVersion>4.8.0.0</FileVersion> | ||
<Authors>Avraham Essoudry</Authors> | ||
<PackageTags>Aleph1 DI</PackageTags> | ||
<PackageLicenseExpression>MIT</PackageLicenseExpression> | ||
<PackageProjectUrl>https://github.com/avrahamcool/Aleph1</PackageProjectUrl> | ||
<Company>Aleph1</Company> | ||
<GeneratePackageOnBuild>false</GeneratePackageOnBuild> | ||
<RepositoryType>git</RepositoryType> | ||
<Copyright>Copyright Aleph1 © 2018</Copyright> | ||
<RepositoryUrl>https://github.com/avrahamcool/Aleph1.git</RepositoryUrl> | ||
<Description>Provides the necessary code to register components into the DI container</Description> | ||
<DebugType>Full</DebugType> | ||
<DocumentationFile>bin\$(Configuration)\$(TargetFramework)\Aleph1.DI.Contracts.xml</DocumentationFile> | ||
<PackageReleaseNotes>better fix for dynamic loading</PackageReleaseNotes> | ||
<PackageIcon>Aleph1.png</PackageIcon> | ||
<EnableNETAnalyzers>true</EnableNETAnalyzers> | ||
</PropertyGroup> | ||
|
||
<ItemGroup> | ||
<Reference Include="System.ComponentModel.Composition" /> | ||
</ItemGroup> | ||
<ItemGroup> | ||
<Reference Include="System.ComponentModel.Composition" /> | ||
</ItemGroup> | ||
|
||
<ItemGroup> | ||
<None Include="..\Aleph1.png" Pack="true" PackagePath="" /> | ||
</ItemGroup> | ||
<ItemGroup> | ||
<None Include="..\Aleph1.png" Pack="true" PackagePath="" /> | ||
</ItemGroup> | ||
|
||
<ItemGroup> | ||
<AssemblyAttribute Include="System.CLSCompliantAttribute"> | ||
<_Parameter1>true</_Parameter1> | ||
</AssemblyAttribute> | ||
</ItemGroup> | ||
</Project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,10 @@ | ||
namespace Aleph1.DI.Contracts | ||
{ | ||
/// <summary>To register all the internal type with the DI container.</summary> | ||
public interface IModule | ||
{ | ||
/// <summary>register all the internal types that are known to this DLL into the DI container</summary> | ||
/// <param name="registrar">the DI container registrar</param> | ||
void Initialize(IModuleRegistrar registrar); | ||
} | ||
/// <summary>To register all the internal type with the DI container.</summary> | ||
public interface IModule | ||
{ | ||
/// <summary>register all the internal types that are known to this DLL into the DI container</summary> | ||
/// <param name="registrar">the DI container registrar</param> | ||
void Initialize(IModuleRegistrar registrar); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,25 +1,25 @@ | ||
namespace Aleph1.DI.Contracts | ||
{ | ||
/// <summary>Allows objects implementing IModule to register types to the DI container.</summary> | ||
public interface IModuleRegistrar | ||
{ | ||
/// <summary>register a transient type mapping between a concrete type to an Interface</summary> | ||
/// <typeparam name="TFrom">Interface</typeparam> | ||
/// <typeparam name="TTo">concrete type implementation</typeparam> | ||
/// <param name="name">name to use for Named Registration, use null for default</param> | ||
void RegisterType<TFrom, TTo>(string name = null) where TTo : TFrom; | ||
/// <summary>Allows objects implementing IModule to register types to the DI container.</summary> | ||
public interface IModuleRegistrar | ||
{ | ||
/// <summary>register a transient type mapping between a concrete type to an Interface</summary> | ||
/// <typeparam name="TFrom">Interface</typeparam> | ||
/// <typeparam name="TTo">concrete type implementation</typeparam> | ||
/// <param name="name">name to use for Named Registration, use null for default</param> | ||
void RegisterType<TFrom, TTo>(string name = null) where TTo : TFrom; | ||
|
||
/// <summary>register a singleton type mapping between a concrete type to a Interface</summary> | ||
/// <typeparam name="TFrom">Interface</typeparam> | ||
/// <typeparam name="TTo">concrete type implementation</typeparam> | ||
/// <param name="name">name to use for Named Registration, use null for default</param> | ||
void RegisterTypeAsSingelton<TFrom, TTo>(string name = null) where TTo : TFrom; | ||
/// <summary>register a singleton type mapping between a concrete type to a Interface</summary> | ||
/// <typeparam name="TFrom">Interface</typeparam> | ||
/// <typeparam name="TTo">concrete type implementation</typeparam> | ||
/// <param name="name">name to use for Named Registration, use null for default</param> | ||
void RegisterTypeAsSingelton<TFrom, TTo>(string name = null) where TTo : TFrom; | ||
|
||
/// <summary>register a singleton type mapping between a concrete instance to a Interface</summary> | ||
/// <typeparam name="TFrom">Interface</typeparam> | ||
/// <typeparam name="TTo">concrete instance implementation</typeparam> | ||
/// <param name="instance">concrete instance implementation</param> | ||
/// <param name="name">name to use for Named Registration, use null for default</param> | ||
void RegisterTypeAsSingelton<TFrom, TTo>(TTo instance, string name = null) where TTo : TFrom; | ||
} | ||
/// <summary>register a singleton type mapping between a concrete instance to a Interface</summary> | ||
/// <typeparam name="TFrom">Interface</typeparam> | ||
/// <typeparam name="TTo">concrete instance implementation</typeparam> | ||
/// <param name="instance">concrete instance implementation</param> | ||
/// <param name="name">name to use for Named Registration, use null for default</param> | ||
void RegisterTypeAsSingelton<TFrom, TTo>(TTo instance, string name = null) where TTo : TFrom; | ||
} | ||
} |
Oops, something went wrong.