30 Mart 2016 Çarşamba

C# T4 Code Generator Kullanımı

Üniversite zamanında bir arkadaşım (Yakup Buğra Bozkurt) bana bu konuyu göstermişti. Uzun zamandır hiç kullanmadım. Geçen günlerde gittiğim bir toplantıda bu yapıyı görünce aklıma geldi. Bende sizlerle paylaşayım dedim.

İlk olarak T4'ün ne olduğundan kısaca bahsedeyim sonra da örneğe geçeriz. T4 (text template) kısaca text'e yazdığımız kodun gerçeklenmesi olarak tanımlayabiliriz. Örnek vermek gerekirse; 20 tane sınıfın Ekle, Sil ve Güncelleme işlemleri ortak ise bunları teker teker yazmak yerine text olarak yazıp for döngüsü ile döndüğümüzde kodun oluşturulmasını hayal edin. Uygulama üzerinde bakalım bir de.

Bir tane console uygulaması açarak işe başlayalım.

28 Mart 2016 Pazartesi

C# Linq Sorguları Kullanımı

Merhaba. Bu yazımda sizlere C# da bence çok önemli bir yeri olan Linq sorgularının nasıl kullanıldığına dair kısa ama etkili olduğunu inandığım bilgiler paylaşacağım.

Kodlara başlamadan önce şunu belirtmek isterim ki ben sonuçları "var" değişkenine atadım. Bu değişken sorgu sonucunda dönecek olan tipleri direk olarak bildiği için sonuçların tipleri belli olmaya bilir. Bu nedenle sonunda ToList olanların liste olarak döndürüldüğünü belirtmek istedim.

22 Mart 2016 Salı

WPF ile Reporting Service Kullanımı -1

Bu yazımda sizlere SSRS (SQL Server Reporting Service) ile oluşturduğumuz bir raporu WPF içerisinde nasıl görüntüleyeceğimizi anlatacağım. Benim yaptığım örnekte verileri içeriden elle dolduracağım ama siz isterseniz bunları veritabanından çekerek de doldurabilirsiniz.

Şimdi yapmamız gereken ön çalışmalar ile işleme başlayalım. Tabiki ilk yapacağımız işlem bir adet WPF projesi oluşturmak.

16 Mart 2016 Çarşamba

MVC RouteValueDictionary Kullanımı

Genel olarak yazdığım MVC yazılarında birine yine hoş geldiniz. Bugün ki yazımız ActionResultlar arasında veri gönderimi için kullanılan RouteValueDictionary. Çok uzun bir konu değil hatta kısa bir örnek yazarak ve birazda dikkat edilmesi gereken durumlara bakarak yazıyı sonlandıracağım.

İlk olarak iki adet ActionResult oluşturalım. Benim yazıdaki ActionResultlarımın adı Route1 ve Route2 olacak. Route1 ActionResultından yolladığımız bir listeyi Route2 de yakalamaya çalışacağız. O zaman kodlamaya başlayalım.

.Net WebRequest ve WebResponse Kullanımı

Uzun bir aradan sonra yine yeni bir yazı ile blogumdayım. Bu yazıda sizlere bir siteden nasıl bilgiler toplayabileceğinizi elimden geldiğince göstereceğim. Kodlara geçmeden önce yapacağımız çalışmanın ne olduğundan kısaca bahsedeyim.

Kendi blogumun ana sayfasına kod tarafından bir request göndereceğim. Bu request bana sayfanın html bilgisini döndürecek. Daha sonra bu bilgiler üzerinden sayfa üzerindeki yazı linklerini toplayacağım. Topladığım bu linkleri teker teker gezeceğim.

Peki bu bizim nerede işimize yarayabilir? Bilgi toplamak amacı ile hedef sitelerinizi analiz eder ve buradaki açık bilgileri toplayabilir, kendinize güzel bir veri yığını yapabilirsiniz. Şimdi kodlama aşamasına geçelim.