[DOTNETVN] Giới thiệu thư viện EasyHelper

Thư viện EasyHelper là một thư viện tập hợp các hàm phổ biến, cần thiết và hay sử dụng trong phát triển ứng dụng. Giúp developer không còn phải tốn nhiều thời gian trong việc tìm kiếm cũng như viết lại các hàm quen thuộc một cách nhàm chán.

Trong quá trình làm dự án tôi nhận ra rằng mình thường hay copy và paste một số hàm quen thuộc từ dự án này qua dự án khác hoặc đôi khi lại tốn nhiều thời gian để tìm kiếm và viết lại vì vậy tôi đã quyết định tổng hợp và tạo ra một thư viện với các phương thức hết sức đơn giản nhưng hữu ích và tôi tạm gọi là EasyHelper để hỗ trợ công việc development cho chính mình trở nên nhẹ nhàng hơn cũng như chia sẽ đến cộng đồng developer.

Các bạn có thể tham gia đóng góp và phát triển thư viện này trên link Github: https://github.com/DuyLinhPham/EasyHelper
hoặc liên hệ trực tiếp với tôi qua email: duylinh191@gmail.com, skype: linhpham090119.

- Cấu trúc thư viện EasyHelper

1. Class Converter: Chứa các hàm hỗ trợ cho việc chuyển đổi một object đến một kiểu dữ liệu bất kỳ

Các hàm hỗ trợ có sẳn:

- ToString(object value): Chuyển đổi từ object đến kiểu string.

- ToInt(object value): Chuyển đổi từ object đến kiểu int.

- ToLong(object value): Chuyển đổi từ object đến kiểu long.

- ToBool(object value): Chuyển đổi từ object đến kiểu bool,

- ToDecimal(object value): Chuyển đổi từ object đến kiểu decimal.

- ToFloat(object value): Chuyển đổi từ object đến kiểu float.

- ToGuid(object value): Chuyển đổi từ object đến kiểu Guid.

- ToDateTime(object value): Chuyển đổi từ object đến kiểu Datetime.

2. Class StringUtilities: Chứa các hàm hỗ trợ khi làm việc với chuỗi

Các hàm hỗ trợ có sẳn:

- RemoveHtml(string value): Loại bỏ html tag trong chuỗi.

- GetFirstCharacters(string value): Lấy ký tự đầu tiên của mỗi từ trong chuỗi.

- GetFirstCharacter(string value): Lấy ký tự đầu tiên của chuỗi.

- GetWords(string value, int limit): Lấy môt số từ đầu tiền trong chuỗi.

- FindWord(string value, string wordToFind): Tìm kiếm từ trong chuỗi.

3. Class ActiveDirectory: Chứa các hàm hỗ trợ khi thao tác với Active Directory của window

Các hàm hỗ trợ có sẳn:

- GetCurrentAccountName(): Lấy Account Name của người dùng.

- GetDisplayName(): Lấy tên hiển thị của người dùng.

- GetAccountInitials(): Lấy ký tự đầu tiên trong Account / Display name của người dùng.

- GetAccountPhoto(string userName): Lấy ảnh đại diện của người dùng.

- GetDisplayNameNameByUserName(string userName): Lấy tên hiển thị dựa theo account.

4. Class Serialization: Chứa các hàm khi thao tác đọc và lưu một object với xml file

Các hàm hỗ trợ có sẳn:

- GetDataFromXmlFile<T>(string filePath, out T obj): Lấy dữ liệu từ xml file.

- SaveToXmlFile<T>(T obj, string filePath): Lưu object đến xml file.

5. Class PagingHelper: Hỗ trợ phân trang dữ liệu

Ví dụ mẫu:

private IList<string> SampleList = new List<string>();

for(int i=1;i<=1000)
{
    SampleList.Add(string.Format("this is sample text {0}",i));
}

PagingHelper<string> pagingHelper = new PagingHelper<string>(1,10);

pagingHelper.Collections =SampleList;
pagingHelper.IsPaging = true;

6. Class Security: Mã hóa và giả mã chuỗi

Các hàm hỗ trợ có sẵn:

- Property Key: Đặt khóa best replica watches cho hàm mã hóa và giải mã.

- EncryptString(string message): Mã hóa.

- DecryptString(string message): Giải mã.

7. Class EnumUtilities: Hỗ trợ lấy giá trị và description của emum

Các hàm hỗ trợ có sẵn:

- GetEnumValues<T>(): Lấy giá trị của enum.

- GetEnumDescription<T>(Enum value): Lấy description của enum

ví dụ sử dụng description cho enum:

enum PageSize
{
    [Description("Khổ giấy A4")]
    A4,
    [Description("Khổ giấy A3")]
    A3,
    [Description("Khổ giấy A0")]
    A0
}

Tôi đang tiếp tục tổng hợp và phát triển bộ thư viện này, hy vọng nhận được sự đóng góp của các bạn wink

Thông tin bài viết