Table of Contents
Şirketimizde bulunan legacy projelerin DAL (Data Access Layer) katmanında yapılan bazı kod tekrarlarını düzeltmek amacı ile yazılmış programdır. Dizi olarak tanımlanan SqlParameter sınıfını Liste biçimine dönüştürerek tüm parameterelerini Collection Initializer Syntax'ına uygun şekilde setlemekte. Böylece daha az kod satırı ile aynı işi yapmış oluyoruz ve SonarQube üzerinde çıkan Duplicated Blocks uyarılarını azaltmış oluyoruz. Bu kod iyileştirmelerini elle yapmak da mümkün fakat proje geneline bakılınca manuel düzeltmek çok efor alacağı için bu şekilde bir tool kullanmak daha mantıklı.
- Programa vereceğiniz path içerisindeki tüm "*.cs" uzantılı dosyalar taranır
- Taranan tüm doslar içinde değişiklik yapmaya uygun methodlar sırası ile değiştirilir.
- Direction = ParameterDirection.Input zaten default değer olduğu için yeni tanımlamalarda bu ifade çıkartılarak kod kısaltılır
- // ile başlayan tekli yorum satırları için işlem yapılmaz.
- Eski kod bloğu yenisi ile değiştirilir
- using System.Collections.Generic; namespace'i düzenleme yapılan sınıfta yoksa otomatik olarak sayfanın başına eklenir
- Return Value değerlerinin okunurken verilen statik index numarası dinamik hale getirilir
Not: Değiştirilen her blok review edilmelidir, yanlış düzenleme yapılan bazı case'ler mevcuttur, tüm case'ler handle edilmediği için herhangi bir yeri bozmamak için iyi review yapılması gerekmetedir.
This section should list any major frameworks/libraries used to bootstrap your project. Leave any add-ons/plugins for the acknowledgements section. Here are a few examples.
Uygulamayı lokalinizi indirerek direkt çalıştırabilirsiniz
This is an example of how to list things you need to use the software and how to install them.
- Visual Studio
- Clone the repo
git clone https://github.com/adildeveci/DalRefactor.git
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
Adil Deveci - LinkedIn - adildeveci@hotmail.com
Project Link: https://github.com/adildeveci/DalRefactor