Category Archives: C#

.Net Core Custom Exception Middleware Oluşturalım

.Net Core API yazarken bazı durumlardan dolayı custom middleware  yazma ihtiyacınız oluşabilir. Authentication, MVC, ErrorHandling gibi işlemler için middleware kullanırız.  Bu makalede örnek bir custom error middleware oluşturup nasıl kullanılır birlikte inceleyelim. Eğer throw new Exception(“Bir hata oluştu”);  ile hata veya uyarı mesajı fırlatmak istiyorsanız geriye html bir hata mesajı döndüğünü göreceksiniz. Javascript tarafında ise bunu… Read More »

Firebase Admin SDK C#.NET API Bağlantısı

Firebase kullanıyorsanız ve tüm kullanıcıları listele, kullanıcı sil, bildirim gönder.. gibi tüm kullanıcılara erişim yetkisi gerektiren işlemler yapmak istiyorsanız,  Firebase Admin SDK kullanmanız gerekiyor. Firebase Admin SDK ise 4 platformu desteklemektedir. Bunlar: Node.js, Java, Go, Phyton. Bu dillerden biri ile geliştirme yapacaksanız buradan dökümantasyonlara ulaşabilirsiniz. Eğer .Net kullanmak istiyorsanız (mesela .net core api, mvc, console… Read More »

ASP.Net Identity kullanıcılarını şifreleriyle birlikte Firebase aktarmak

Daha önce ASP.Net Identity yapısında tutulan kullanıcıları firebase’e import etmeniz gerekebilir. Bunun için AspNetUsers tablosundaki PasswordHash alanında tutulan base64 verileri bazı işlemlerden geçirerek firebase’ye göstermemiz gerekiyor. Bu işlemler sırasıyla; – Base64 olan string türündeki şifre byte dizisine dönüştürülür. – 49 boyutunda bir byte dizisi elde ederiz. Bu dizinin 1. byte’i 0 dır ve yok sayarız. Sonraki 16… Read More »

Mockup Nedir? Balsamiq Mockup Tasarım Programı

Bir yazılımı geliştirmeye başlamadan önce yapmamız gereken bazı şeyler vardır. Yazılımın kapsamını, tasarımını, mimarisini, modellerini ve veri yapısını belirlememiz gerekiyor. Bunun için müşterimizden gerekli bilgileri almamız gerekiyor. Fakat burada bir sorun ortaya çıkıyor. Çoğu zaman müşteri de ne istediğini bilmiyor. İnsanlar siz onlara verene kadar ne istediklerini bilmez. Steve Jobs Bu sorunu çözebilmek için biz… Read More »

Dapper Micro ORM Nedir ?

Son zamanlarda severek kullanmaya başladığım Dapper Micro ORM’yi birlikte inceleyelim. Dapper Stackoverflow.com ekibi tarafından geliştirilmiş, ücretsiz ve açık kaynak kodlu bir c# kütüphanesidir. SQL Server, MySQL, Sqlite, SqlCE, Firebird.. vb veritabanlarına desteği bulunmaktadır. Dapper Klasik ORM’lere göre (Entity Framework, Nhibernate..) daha fazla  kod hakimiyeti sunmaktadır. Bununla birlikte performans açısından oldukça iyi gözüküyor. Modellerimizi ilişkilerimizi biz… Read More »

System.BadImageFormatException Hatası (‘xxx’ dosyasını veya bütünleştirilmiş kodunu ya da bağımlılıklarından birini yükleyemedi)

‘xxx’ dosyasını veya bütünleştirilmiş kodunu ya da bağımlılıklarından birini yükleyemedi. Geçersiz biçimdeki bir program yüklenmek istendi. Özel Durum Ayrıntıları: System.BadImageFormatException: ‘xxx’ dosyasını veya bütünleştirilmiş kodunu ya da bağımlılıklarından birini yükleyemedi. Geçersiz biçimdeki bir program yüklenmek istendi. WCF Web servisimi localhost ta ne yaptıysam çalıştıramadım. Yukarıdaki hataları alıyordum. Beni epey uğraştıran bu hatanın çözümü aslında çok basitmiş.… Read More »

C# ile mongoDB Bağlantısı (Insert, Update, Delete, Select işlemleri)

C# ile mongoDB bağlantısı kurmak için öncelikle Visual Studio NuGet Packages üzerinde “Official MongoDB C# Driver” yazarak mongoDB driverlerini kuruyoruz. Kurulumdan sonra gerekli mongoDB kütüphaneleri projemize ekleniyor. Öğrenci nesnesini  Json formatında Ogrenci adındaki koleksiyona (tablo) ekliyoruz.     Öğrenci düzenleme fonksiyonunda ise QueryDocument ile Where koşulunu sağlayarak hangi kayıtları güncelleyeceğimizi bildiriyoruz. UpdateDocument komutu ile hangi sütuna ne değer güncelleyeceğimizi… Read More »