Ana içeriğe atla

Kayıtlar

How to read .Net Resource Files all content

Once in a day, when I need to read all resx file contents and put all of them into database I tried to find resource with googling but I couldn't find any proper solution to read efficiently so I tried to create a method in a basic way of xml reading.  To read all key and values from .net resource language map files. Following method can be used :   private static Dictionary<string, string> GetResourceFile(string languageCode)         {             Dictionary<string, string> langMap = new Dictionary<string, string>();             string fileName = $"SharedResource.{languageCode}.resx";             string fullPath = "D:\\projects\\projectName\\Resources\\" + fileName;             XDocument xDoc = XDocument.Load(fullPath);             foreach (XElement item in xDoc.Root.Elements("data"))             {                 string key = item.Attribute("name").Value;                 string value = item.Element("value").Value
En son yayınlar

IEnumerable ile List Arasındaki Farklar

Sık kullandığımız iki tip olan IEnumerable ve List tipleri ile ilgili sürekli kullanılmasına rağmen farkının çok bilinmediğini düşünerek bu konuda kısa bir yazı yazmak istedim. Bakalım aralarında farklar nelermiş. IEnumerable bir interface iken, List yine IEnumerable sınıftan türeyen somut ( concrete) bir sınıftır. Arasındaki Farklar :  IEnumerable  - List e göre iteration çok daha hızlıdır. Performans için kullanılabilir.  - Read Only bir tip olduğu için Add, Remove gibi işlemler yapılamaz, IEnumerable ile sadece iteration, sort, filter gibi işlemler yapılabilir.  - Soyut bir class olduğu için istenen tipe somutlaştırılabilir.  - yield tipi ile birlikte kullanılabilir.(Promise veri döndürme,state-machine liste kullanımı)  - Linq sorguları veri tabanı sorgularınızın cevaplarınızı IEnumerable olarak döndürür, bu size siz ilgili IEnumerable list i iterate edene kadar ilgili sorguyu çalıştırmama performansı verir, böylece ilgili listeyi kullanmaya ihtiyacınız olmadığı bir durumda yada k

.NET Core 3.0: Razor views değişikliklerinde uygulama tekrar derlenmeme problemi

 Normal şartlarda mvc  ortamında uygulama geliştirirken cshtml dosyalarında yaptığımız değişiklikler uygulama çalışır durumdayken sayfayı yenilediğimizde otomatik derlenip ekrana geliyordu sadece .cs dosyalarındaki işlemler için uygulamayı durdurup tekrar başlatmamız gerekiyordu. Fakat .net core ile birilkte bu çalışmamaya başladı ve mvc core uygulaması geliştirirken view larımızda yaptığımız her değişiklikten sonra uygulamayı durdurup tekrar başlatmamız gerekiyor bu da geliştirme sırasında bir işkenceye dönüşüyor.  Bu sorunu çözmek için bir nuget package yükleyerek startup.cs e aşağıdaki kodu eklememiz yeterli. Sırası ile  :  1. Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation nuget package ını indiriyoruz. 2. Startup.cs içerisine aşağıdaki gibi bir ekleme yapıyoruz ki bu kısım views değiştiğinde otomatik recompile işlemini yapacak kısım. services . AddControllersWithViews (). AddRazorRuntimeCompilation (); yada  services . AddControllers (). AddRazorRuntimeCompilation ();

Hibrit Mobil Uygulama Geliştirme Hakkında

Uzun yıllardır windows ve web platformlarında çalışan bir yazılımcı olduğum için ara ara mobil uygulama geliştirme konusunda motive olup native android ve ios geliştirme denemelerim olsa da sonradan bu tarafta ciddi bir efor sarf edip zaman harcamam gerektiğini gördükten sonra önce android sonra ios platformlarında geliştirme yapmaktan sırayla vazgeçtim. Ama mobil uygulama geliştirme fikri bana hep olağanüstü geldi. Çünkü artık insanlar bilgisayar başında değil telefonu başında vakit geçiriyor ve eğer bir kitleye hitap eden ürün geliştirmek istiyor iseniz mobil uygulama tarafı kaçınılmaz oluyor. Zaman zaman hibrit platformlar üzerine denemeler yapsam ve çevremde bolca araştırma yapsam da uygulamaların performanslarından oldukça şikayet olduğunu duyduktan ve gözlemledikten sonra bu fikrimden de hep vazgeçmiştim. IONIC 3 Geçen yılın başlarında angular teknolojisi ile biraz haşır neşir olmaya başladıktan sonra ionic 3 hakkında çevremden baya iyi övgüler almaya başladım. ionic 3 -

Asp.Net Core - Swagger Kurulumu

Asp.Net Core 3.0 ile swagger kullanımı için basitce aşağıdaki aşamaları takip etmemiz yeterli olacaktır. 1.Package Manager Console açalım. 2.Aşağıdaki komutu çalıştıralım : Install-Package Swashbuckle.AspNetCore -Version 5.0 . 0 -rc4 3. Startup.cs içerisinde gerekli configurasyonu aşağıdaki gibi ekleyelim.   ConfigureServices metodu içerisine metodun başlangıcına aşağıdaki kodu ekleyelim:             // Register the Swagger generator, defining 1 or more Swagger documents             services.AddSwaggerGen(c =>             {                 c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });             });   Configure metodu içerisine yine metodun başlangıcına ekleyelim :             // Enable middleware to serve generated Swagger as a JSON endpoint.             app.UseSwagger();             // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.),             // specifying the

Linux Centos 7 - .Net Core Api Yayınlama

.Net Core dünyasını uzun zamandır takip etmemin yanı sıra bir fırsat bulupta arge ve küçük deneme projelerinden öteye geçememiş, henüz zamanı var bu platform biraz daha olgunlaşsın community artsın diye diye baya da geç kalmıştım :) Sonunda dedim ki tamam ben artık bu .Net Core dünyasına geçiş yapayım ve deployment dahil tam bir similasyon projesi yapayım gerçek hayata uygun şekilde. Bu tarafta da belirlediğim kıstasların başında projenin Linux da çalışması vardı.Şimdi bakalım adım adım neler yaptık, hangi kavramları öğrendik ve sonuca nasıl ulaştık. Başlamadan Önce Araştırmanız Gereken Temel Konular;  - Nginx -> EngineX  - Centos7 Linux İşletim sistemi  - .Net Core Kestrel Servis  - SSH ile command line üzerinden linux sunucusuna bağlantı ve temel ssh komutları  - .Net Core da bir api projesi oluşturmak ve deploy etmek  -

Angular Dinamik Component Oluşturma ve Dinamik Componentler ile Çalışma

Angular ile çalışırken bazı durumlarda dinamik olarak oluşan ve yönetilen modüler bir alt yapı ihtiyacımız olabilir. Bu ihtiyacımızı karşılayabilmek için angular 'ComponentFactoryResolver' adında bir sınıfa sahip. Bu sınıf aracılığı ile oldukça esnek ve runtime da çalışan dinamik bir yapı hazırlayabiliriz. Adım Adım Dinamik Modül Sistemi Uygulama  1- Yeni bir proje oluşturuyoruz. Routing mekanizmasına sahip bir angular uygulamasını console yardımı ile aşağıdaki komutu çalıştırarak uyguluyoruz. ng new test-dinamik --routing 2 - Örnek Uygulamamızın Kurgusu Örnek uygulamamızda bir adet mesaj componentini dinamik olarak ilgili sayfamızın içerisine dahil ediyor olacağız. Modülümüzü dinamik yüklerken aynı zamanda @Input() anahtar kelimesi ile child component imize de veri gönderiyor olacağız. Şimdi Adım Adım İşlemimize Geçeli : app.component.html app.component.html dosyamıza aşağdaki gibi bir html ekliyoruz. İlgili html ComponentContainer Id si ile