Voyager

Terra.Framework içerisinde tercih edilen dile göre localization yapan bölümdür.

Kurulum

Terra.Voyager Paketini PackageManager Console’ dan aşağıdaki komutu yazarak indirebilirsiniz:

Install-Package Terra.Voyager -Version 1.0.0-pre-alpha -Source http://10.10.0.237/nuget/Default/

Ve ya Baslarken bölümünde yazılan adımları yaptıysanız NuGet’ten Terra.Voyager yi aratarak Terra.Voyager yi bulup Terra.Voyager’yi indirebilirsiniz.

Kullanımı

Öncelikle Voyager’ ı kullanmak istediğimiz projeye bir tane Resources klasörü ekliyoruz. Ve içine istediğimiz dile ait olan json dosyasını ekliyoruz. tr-TR. json ve ya en-EN.json gibi. Daha sonra starup içerisinde aşağıdaki kodu ekliyoruz:

public void ConfigureServices(IServiceCollection services)
        {
            // Add framework services.
            services.AddVoyager(new Voyager.Configuration.VoyagerConfiguration
            {
                ResourcesFolder = "resources"
            });
        }

Burada önemli olan kısım kendi oluşturduğunuz resources klasörünün adı ile burada yazdığınız klasör adının birbiriyle aynı olmasıdır. Startup’ta ekledikten sonra istediğimiz controller içerisinde aşağıdaki örnekte olduğu gibi implemente edebiliriz.:

private IVoyager _voyager;
       public HomeController(IVoyager voyager)
       {
           _voyager = voyager;
       }

Örnek kullanım ise şu şekildedir.:

public IActionResult Index()
      {
          var txt = _voyager.Get("test");
          ViewData["Message"] = txt;
          return View();
       }