Skip to content

The primary goal of creating this «Nuget: AT.Extensions.Library» is to enable developers to effortlessly and confidently utilize this «Library» instead of spending time and effort creating numerous and scattered «Extension Methods» in their projects.

License

Notifications You must be signed in to change notification settings

amirreza-tabeshfard/AT.Extensions.Library

Repository files navigation

AT.Extensions.Library (Summary)

Visual Studio Code Visual Studio .Net C# Git GitHub GitLab

The AT.Extensions.Library is a powerful, comprehensive, and highly purposeful collection of extension methods designed for the .NET platform. It has been developed with a modern, professional, and well-structured approach to enhance code quality, simplify software development, and increase developer productivity. By offering a wide range of pre-built and thoroughly tested extension methods, this library enables developers to avoid repeatedly writing similar code across different projects. Instead, they can leverage a standardized, optimized, and reliable set of utility functions that have been carefully implemented and validated in real-world development scenarios. These methods are built upon common programming patterns and clean code principles, ensuring they are suitable for a wide variety of applications—from small personal projects to large-scale enterprise systems. Using this library not only results in significant time savings during development but also leads to higher-quality code, easier maintenance, and a reduced risk of common programming errors. As a result, development teams can focus their efforts on innovation, designing advanced architectures, and solving complex, domain-specific challenges rather than wasting time on repetitive, low-value tasks.

One of the key advantages of this library is its modular and well-organized structure, which categorizes extension methods into different namespaces based on their functionality and purpose. This means that a developer only needs to include the appropriate using directive for the desired namespace at the top of their code file to immediately gain access to a rich set of precise and useful methods—without the need to import multiple libraries or rewrite boilerplate code. For example, if a developer needs helper methods for working with strings or DateTime objects, they can simply include the dedicated namespace for that area and instantly access a complete set of relevant extensions. Therefore, AT.Extensions.Library is not just a tool for accelerating the development process—it is a smart framework that promotes higher efficiency, improved code readability, better testability, and consistent coding practices across all layers of a software project.

The tables show namespaces by category

Chars

Row Namespace Number of Methods
01 AT.Extensions.Chars.Collections 2
02 AT.Extensions.Chars.Comparison 10
03 AT.Extensions.Chars.Conversion 5
04 AT.Extensions.Chars.Extraction 10

DateTimes

Row Namespace Number of Methods
01 AT.Extensions.DateTimes.Georgian.Addition 8
02 AT.Extensions.DateTimes.Georgian.Boundary 117
03 AT.Extensions.DateTimes.Georgian.Calculation 3
04 AT.Extensions.DateTimes.Georgian.Collections 10
05 AT.Extensions.DateTimes.Georgian.Comparison 38
06 AT.Extensions.DateTimes.Georgian.Conversion 30
07 AT.Extensions.DateTimes.Georgian.Extraction 90
08 AT.Extensions.DateTimes.Georgian.Holiday 11
09 AT.Extensions.DateTimes.Persian 5

DirectoryInfos

Row Namespace Number of Methods
01 AT.Extensions.DirectoryInfos.Collections 6
02 AT.Extensions.DirectoryInfos.Comparison 3
03 AT.Extensions.DirectoryInfos.Creation 2
04 AT.Extensions.DirectoryInfos.Deleted 2
05 AT.Extensions.DirectoryInfos.Extraction 1
06 AT.Extensions.DirectoryInfos.Mover 1

FileInfos

Row Namespace Number of Methods
01 AT.Extensions.FileInfos.Boundary 2
02 AT.Extensions.FileInfos.Collections 18
03 AT.Extensions.FileInfos.Comparison 4
04 AT.Extensions.FileInfos.Copy 9
05 AT.Extensions.FileInfos.Creation 8
06 AT.Extensions.FileInfos.Extraction 7
07 AT.Extensions.FileInfos.Mover 3
08 AT.Extensions.FileInfos.Process 5
09 AT.Extensions.FileInfos.Reader 7
10 AT.Extensions.FileInfos.Writer 6
11 AT.Extensions.FileInfos.Zipper 2

HttpHandler

Row Namespace Number of Methods
01 AT.Extensions.HttpHandler.Collections.Generic 42

Strings

Row Namespace Number of Methods
01 AT.Extensions.Strings.Addition 14
02 AT.Extensions.Strings.Collections 36
03 AT.Extensions.Strings.Collections.Generic 18
04 AT.Extensions.Strings.Comparison 101
05 AT.Extensions.Strings.Conversion 38
06 AT.Extensions.Strings.Extraction 257

XML

Row Namespace Number of Methods Number of Test Cases ( xUnit )
01 AT.Extensions.XML.Boundary.BuildXML ?? ??
02 AT.Extensions.XML.Boundary.Compress ?? ??
03 AT.Extensions.XML.Boundary.Decompress ?? ??
04 AT.Extensions.XML.Boundary.Decrypt ?? ??
05 AT.Extensions.XML.Boundary.Encrypt ?? ??
06 AT.Extensions.XML.Boundary.Load ?? ??
07 AT.Extensions.XML.Boundary.Merge ?? ??
08 AT.Extensions.XML.Boundary.Parse ?? ??
09 AT.Extensions.XML.Boundary.Validate ?? ??
10 AT.Extensions.XML.Boundary.Verify ?? ??
11 AT.Extensions.XML.Collections ?? ??
12 AT.Extensions.XML.Comparison.Compare ?? ??
13 AT.Extensions.XML.Comparison.Equal ?? ??
14 AT.Extensions.XML.Comparison.Has ?? ??
15 AT.Extensions.XML.Comparison.Is ?? ??
16 AT.Extensions.XML.Conversion ?? ??
17 AT.Extensions.XML.Creation.Append ?? ??
18 AT.Extensions.XML.Creation.Create ?? ??
19 AT.Extensions.XML.Deletion ?? ??
20 AT.Extensions.XML.Extraction.Evaluate ?? ??
21 AT.Extensions.XML.Extraction.Execute ?? ??
22 AT.Extensions.XML.Extraction.Extract ?? ??
23 AT.Extensions.XML.Extraction.Get ?? ??
24 AT.Extensions.XML.Modification.Rename ?? ??
25 AT.Extensions.XML.Modification.Replace ?? ??

About

The primary goal of creating this «Nuget: AT.Extensions.Library» is to enable developers to effortlessly and confidently utilize this «Library» instead of spending time and effort creating numerous and scattered «Extension Methods» in their projects.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages