FormCollectionExtend.MVC 1.0.1

MVC FormCollection To Object Extend Library.
Easy Convert FormCollection To Object.

Install-Package FormCollectionExtend.MVC -Version 1.0.1
dotnet add package FormCollectionExtend.MVC --version 1.0.1
<PackageReference Include="FormCollectionExtend.MVC" Version="1.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add FormCollectionExtend.MVC --version 1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

FormCollectionExtend.MVC

MVC FormCollection To Object Extend Library.
Easy Convert FormCollection To Object.
Click here to check our UnitTest example.

NuGet

  • Package Manager
    • Install-Package FormCollectionExtend.MVC -Version 1.0.1
  • .NET CLI
    • dotnet add package FormCollectionExtend.MVC --version 1.0.1

Features

  • Convert FormCollection To Single Object
  • Convert FormCollection To Single Object with Mapping Dictionary
  • Convert FormCollection To List<Object>
  • Convert FormCollection To List<Object> with Mapping Dictionary

Examples

ToSingleObject(this FormCollection collection)

Convert FormCollection To Single Object.

            // Arrange
            FormCollection Stub = CreateTestData();

            // Act
            TestModel Test = Stub.ToSingleObject<TestModel>();

ToSingleObject(this FormCollection collection, Dictionary<string, string> MappingDictionary)

Convert FormCollection To Single Object with Mapping Dictionary.

            // Arrange
            FormCollection Stub = CreateTestDataWithDifferentNaming();
            Dictionary<string, string> MappingDictionary = CreateMappingDictionary();

            // Act
            TestModel Test = Stub.ToSingleObject<TestModel>(MappingDictionary);

ToListObject(this FormCollection collection)

Convert FormCollection To List<Object>.

            // Arrange
            FormCollection Stub = CreateTestDataSet();
            string PrimaryKeyName = "Name";
            // Act
            List<TestModel> Test = Stub.ToListObject<TestModel>(PrimaryKeyName);

ToListObjectWithMappingDictionary(this FormCollection collection, Dictionary<string, string> MappingDictionary)

Convert FormCollection To List<Object> with Mapping Dictionary.

            // Arrange
            FormCollection Stub = CreateTestDataSetWithDifferentNaming();
            Dictionary<string, string> MappingDictionary = CreateMappingDictionary();
            string PrimaryKeyName = "Name111";

            // Act
            List<TestModel> Test = Stub.ToListObject<TestModel>(MappingDictionary, PrimaryKeyName);

About Mapping Dictionary

Example:

Dictionary<string, string> CreateMappingDictionary()
        {
            // Key.Add( "後端物件屬性", "前端表單欄位Name" );
            // Key.Add( "Model Object Property", "Form Field Name" );
            Dictionary<string, string> Key = new Dictionary<string, string>();
            Key.Add("Name", "Name111");
            Key.Add("age", "age222");
            Key.Add("PhoneNumber", "PhoneNumber333");
            Key.Add("Married", "Married444");
            Key.Add("CreatedDateTime", "CreatedDateTime555");
            Key.Add("ModifyDateTime", "ModifyDateTime666");
            return Key;
        }

FormCollectionExtend.MVC

MVC FormCollection To Object Extend Library.
Easy Convert FormCollection To Object.
Click here to check our UnitTest example.

NuGet

  • Package Manager
    • Install-Package FormCollectionExtend.MVC -Version 1.0.1
  • .NET CLI
    • dotnet add package FormCollectionExtend.MVC --version 1.0.1

Features

  • Convert FormCollection To Single Object
  • Convert FormCollection To Single Object with Mapping Dictionary
  • Convert FormCollection To List<Object>
  • Convert FormCollection To List<Object> with Mapping Dictionary

Examples

ToSingleObject(this FormCollection collection)

Convert FormCollection To Single Object.

            // Arrange
            FormCollection Stub = CreateTestData();

            // Act
            TestModel Test = Stub.ToSingleObject<TestModel>();

ToSingleObject(this FormCollection collection, Dictionary<string, string> MappingDictionary)

Convert FormCollection To Single Object with Mapping Dictionary.

            // Arrange
            FormCollection Stub = CreateTestDataWithDifferentNaming();
            Dictionary<string, string> MappingDictionary = CreateMappingDictionary();

            // Act
            TestModel Test = Stub.ToSingleObject<TestModel>(MappingDictionary);

ToListObject(this FormCollection collection)

Convert FormCollection To List<Object>.

            // Arrange
            FormCollection Stub = CreateTestDataSet();
            string PrimaryKeyName = "Name";
            // Act
            List<TestModel> Test = Stub.ToListObject<TestModel>(PrimaryKeyName);

ToListObjectWithMappingDictionary(this FormCollection collection, Dictionary<string, string> MappingDictionary)

Convert FormCollection To List<Object> with Mapping Dictionary.

            // Arrange
            FormCollection Stub = CreateTestDataSetWithDifferentNaming();
            Dictionary<string, string> MappingDictionary = CreateMappingDictionary();
            string PrimaryKeyName = "Name111";

            // Act
            List<TestModel> Test = Stub.ToListObject<TestModel>(MappingDictionary, PrimaryKeyName);

About Mapping Dictionary

Example:

Dictionary<string, string> CreateMappingDictionary()
        {
            // Key.Add( "後端物件屬性", "前端表單欄位Name" );
            // Key.Add( "Model Object Property", "Form Field Name" );
            Dictionary<string, string> Key = new Dictionary<string, string>();
            Key.Add("Name", "Name111");
            Key.Add("age", "age222");
            Key.Add("PhoneNumber", "PhoneNumber333");
            Key.Add("Married", "Married444");
            Key.Add("CreatedDateTime", "CreatedDateTime555");
            Key.Add("ModifyDateTime", "ModifyDateTime666");
            return Key;
        }

Release Notes

Update property check and make sure property can write.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.0.1 423 5/22/2018
1.0.0 376 4/23/2018