Merhabalar,

MikiSoftUtil .net platformunda C# geliştiriciler için başlattığım hazır bir Utility kütüphanesidir.

Github : https://github.com/TurgayCan2/MikiSoftUtil

Şuan temelini atmış, zamanla içeriğini daha da zenginleştirmeyi planlıyorum.

Açık kaynaklı olduğu için her daim katkıda bulunabilir siniz. (Pull request gönderilecek github'da yapılıyor)

Kütüphanenin geliştirme metodolojisi -> TDD tabanlıdır. Test'i yazılmamış kod asla kütüphaneye girmez diye basitçe ifade edebilirim.

Kütüphanenin şuan içeriğinde iki tane operasyon bulunmaktadır.

FileUtil -> ReadAndConvert metodu;

Dosyadan performanslı şekilde veriyi okur (min IO işlemi yaparak, işlemciyi yormadan), sonra objenize verileri set eder.

Test projesi : https://github.com/TurgayCan2/MikiSoftUtil/tree/master/MikiSoftUtil.Tests

burada detaylı test ornekleri bulunmaktadır.

StringUtil -> IsNullOrWhiteSpace metodu,

Bu metod .net'in string sınıfnda mevcut lakin default bir parametre alan versiyonu bulunmuyor. O sebeple, default değer alacak şekilde aynısından overload ettim :)

En çok herhangi bir yerden database, dosya, web servisi.. bir veri okuyacağımız zaman gelen değerin null kontrolünü yapıp, null ise "" olsun değil ise kendisi olsun gibi kontrolden beni kurtarıyor. durmadan if yazmak zorunda kalmıyorum.

Örnek1 ;

db'den gelen değer en klasik yöntem ile -> dr["Name"];

klasik ->
string name = string.IsNullOrWhiteSpace(dr["Name"]) ? "" : dr["Name"];

MikiSoftUtil ->
string name = StringUtil.IsNullOrWhiteSpace(dr["Name"]);


---
Ornek 2 ;

klasik ->
string name = string.IsNullOrWhiteSpace(dr["Name"]) ? "boş geldi" : dr["Name"];

MikiSoftUtil ->

string name = StringUtil.IsNullOrWhiteSpace(dr["Name"], "boş geldi");

gibi...


GitHub hesabı olan star larsa sevinirim :)

iyi çalışmalar,

TC