Skip to content

adildeveci/DalRefactor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Contributing
  5. License
  6. Contact

About The Project

image

Ş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
  • image
  • Return Value değerlerinin okunurken verilen statik index numarası dinamik hale getirilir
  • image

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.

(back to top)

Built With

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.

(back to top)

Getting Started

Uygulamayı lokalinizi indirerek direkt çalıştırabilirsiniz

Prerequisites

This is an example of how to list things you need to use the software and how to install them.

  • Visual Studio

Installation

  1. Clone the repo
    git clone https://github.com/adildeveci/DalRefactor.git

(back to top)

Usage

  • Application Arguments bölümüne dönüştürmek istediğiniz path'i yazın
  • image
  • Programı çalıştırın

(back to top)

Contributing

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!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Adil Deveci - LinkedIn - adildeveci@hotmail.com

Project Link: https://github.com/adildeveci/DalRefactor

(back to top)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages