Clear        


                
                    using _22_DependencyInjection.Logging.Bases;

namespace _22_DependencyInjection.Logging.Repositories
{
    public class CategoryRepo // kategori güncelleme işlemini gerçekleştiren somut repository class'ı
    {
        public ILogger Logger { get; set; } // enjekte edilmek istenen obje tipinde bir özellik tanımlanır

        public void Update() // güncelleme methodu hem kategori güncelleme işlemini gerçekleştirir hem de enjekte edilen
                             // Logger özelliği üzerinden loglama işlemi gerçekleştirilir
        {
            Console.WriteLine("Kategori güncellendi.");
            Logger.Log();
        }
    }
}