Camel case to Pascal Case

19 Ara

Merhaba arkadaşlar,

Bugün sizlere camel case classları otomatik olarak Pascal Case classlara çeviren, yapmış olduğum online tooldan bahsedeceğim.

Temel olarak yapmış olduğu şey çok basit;

Şu şekilde;

Camel case class yapısı;

public class testData
{
   public string name { get; set; }
   public string surName { get; set; }
}

Bu veriyi alıp Pascal Case’e çeviriyor.

public class TestData
{
   public string Name { get; set; }
   public string SurName { get; set; }
}

 

Öncelikle buralara nasıl geldim bir aktarmak isterim;

Json çıktısına göre, gerekli model classlarını oluşturan şu toolu kullanıyordum: http://json2csharp.com/ burada çıktıları camel case olarak veriyor. Eğer az classım varsa elle çeviriyordum Pascal Case‘e fakat çok fazla class olunca elle yapmak haliyle işkence 🙂 (sonrasında direkt pascal case olarak çeviren toolar buldum tabii :))

Camel Case isimleri Pascal Case isimlere çeviren çok fazla online tool var ama tam olarak burada benim için önemli olan; “public, class, string, get, set” vs gibi isimler dışında ki verilerin, ilk harflerinin büyük harfe çevrilmesiydi. Istediğim gibi çeviren bir tek bu toolu bulmuştum: http://deepumi.com/jsonproperty2TitleCase fakat bu da bazen yavaş çalışıyor diye benimde aklımın bir köşesinde kendim yaparım diye duruyordu.

Bu sıralar da Asp.Net Core ile ilgili şeyleri inceliyordum. Tecrübe edinmek için ASP.Net Core ile bu toolu yapmaya karar verdim. Yaptım da, fakat iş yayınlama kısmına gelince localimde çalıştırmanın ötesine geçemedik 🙂

Projeyi Linux serverda yayınlamak için bazı ayarların/servislerin/programların yüklenmesi gerektiğini öğredim. Şuan bu sitemin barındığı hosting “dedicated” olmadığı için local dışına çıkamadık 🙂

O kadar uğraştım bari PHP‘ye JS‘ye falan çevirip yayına alam dedim ve oturup JS‘ye çevirdim kodları. Sonrasında ise http://converter.semihcelikol.com/ alt alan adını açıp, yayınladım.

Projeyi Github‘a yükledim : https://github.com/semihcelikol/ConvertToPascalCase

Umarım işinize yarar 🙂 iyi çalışmalar.

Not: Eğer büyük harfe çevirmek istemediğiniz tipler varsa main.js içinde ki notChangeStrArray dizisi içine bu tipleri eklemeniz yeterlidir.

var notChangeStrArray = new Array ("class",
                                    "void",
                                    "public",
                                    "private",
                                    "internal",
                                    "interface",
                                    "const",
                                    "abstract",
                                    "string",
                                    "string?",
                                    "int",
                                    "int?",
                                    "bool",
                                    "bool?",
                                    "boolean",
                                    "float",
                                    "float?",
                                    "decimal",
                                    "decimal?",
                                    "byte",
                                    "byte?",
                                    "{",
                                    "}",
                                    "get;",
                                    "set;");

Bir Cevap Yazın