- Background Service mimarili Telefon Rehberi uygulamasıdır.
- Background Service'ler arası iletişim MassTransit/RabbitMQ üzerinden gerçekleşir.
- Proje klasörü altında src klasörü oluşturulmalıdır.
- GitHub dizininde yer alan docker-compose.yml dosyası bu dizine taşınmalı ve docker-compose up ile ayaklandırılmalıdır.
- RabbitMQ, PosgreSQL ve pgAdmin container'lerinin ayaklandığından emin olunmalıdır.
- Proje .sln dosyası Visual Studio 2022 ile çalıştırılmalıdır.
- Proje açıldığında Solution Explorer'da Solution üzerinde sağ tuş ile Properties ekranı açılır.
- Açılan ekranda Common Properties altında StartUp Project seçilir.
- Ekranın sağ bölümünde Multiple startup projects işaretlenir ve listeden Contact.API ve Reporting.API projeleri Start olarak işaretlenir ve OK ile çıkılır.
- Proje Start edilir.
- Tanımlı tarayıcıda iki ayrı ugulama açılacaktır.
- Birinci uygulama Telefon Rehberine kişi ve iletişim bilgileri eklemek üzere kullanacağımız Contact.API servis metotlarını sağlamaktadır.
- Uygulama içerisine ön tanımlı olarak bazı kayıtlar oluşturulmuştur.
- Yeni kayıtlar oluşturmak, mevcut kayıtları düzenlemek veya silmek için bu servis metotlarını kullanabilirsiniz.
- İkinci uygulama ise Telefon Rehberi ile ilgili rapor oluşturmak için kullanılacaktır.
- Rapor oluşturmak için önce RequestNewReport metodu ile yeni rapor oluşturulmalı ve dönüş yapısındaki ReportId verisi saklanmalıdır.
- Rapor verilerini almak için ise GetReportResult metoduna oluşturulan rapora ait ReportId verisi yollanmalıdır.