Android ve ASP.NET ile Proje Geliştirmek Bölüm 4

Merhaba arkadaşlar.

Bu bölümde MVC API projesinde Hangfire ve OneSignal kurulumlarını yaparak gerekli kodlarımızı yazacağız. Dersin ilk başlarında oluşturduğumuz API projesini açarak devam edelim.

Visual Studio üzerinde Package Manager Console kullanarak gerekli yüklemeleri yapacağız. Package Manager Console açık değilse aşağıdaki resimden adımları izleyerek aktif edebilirsiniz.

1. Adım Package Manager Console

Package Manager Console açtıktan sonra sırasıyla aşağıdaki kodları yazarak kurulum işlemlerimizi yapıyoruz.

Install-Package Hangfire
Install-Package OneSignal.CSharp.SDK
2. Adım Hangfire Kurulum
2. Adım Hangfire Kurulum

 

3. Adım OneSignal Kurulum
3. Adım OneSignal Kurulum

 

Kurulum işlemlerimizden sonra projemize bir tane Startup.cs oluşturmamız gerekiyor. Bunu oluşturmamızın sebebi içerisine Hangfire için gerekli kodları yazacağız.

 

4.Adım Startup.cs Oluşturma
4.Adım Startup.cs Oluşturma

Karşımıza çıkan dosya tiplerinden OWIN Startup class‘ı seçerek işleme devam ediyoruz. Class adının Startup.cs olduğuna dikkat ediniz.

 

5.Adım Owin Startup
5.Adım Owin Startup

Startup.cs dosyamızı oluşturduğumuz zaman karşımıza aşağıdaki gibi bir kod yapısı gelecektir.

6. Adım Startup Dosyası
6. Adım Startup Dosyası

Burada Configuration metodu içerisine Hangfire için gerekli kodlarımızı yazacağız. Aşağıdaki kodlar da gerekli yerleri kendinize göre düzenleyebilirsiniz.

//Hangfire kurulumu ve tablolarının hangi veritabanını kullanacağını burada belirtiyoruz. Ben ilk derslerde oluşturduğumuz veritabanını kullanıyorum.
GlobalConfiguration.Configuration.UseSqlServerStorage(@"Server=SİZİN_LOCALHOST;Database=DailyEnglishDB;Integrated Security=true");

//Hangfire'ın kendi dashboardunu aktif ediyoruz.
app.UseHangfireDashboard();

//Hangfire Serverı aktif hale getiriyoruz.
app.UseHangfireServer();
7. Adım Configuration Dosyası
7. Adım Configuration Dosyası

 

Hangfire konfigürasyonlarını yaptıktan sonra projemizi bir kere çalıştıralım(F5 kısayolu ile devam edebiliriz). Projemize bir view eklemediğimiz için bize aşağıdaki gibi bir hata verecektir tedirgin olmaya gerek yok.

8. Adım Projeyi Çalıştırmak
8. Adım Projeyi Çalıştırmak

Burada adres satırımıza /hangfire eklemesini yaparak Hangfire Dashboarduna gitmiş olacağız.

9. Adım Hangfire Dashboard
9. Adım Hangfire Dashboard

Ek olarak veritabanımızda ki tablolara bakarsak Hangfireın kendi tablolarının eklenmiş olduğunu göreceğiz.

10. Adım Hangfire Tabloları
10. Adım Hangfire Tabloları

 

Şimdi projemizde tablomuzu kullanmak için Entity Framework modeli eklememiz gerekiyor. Projemizde Models klasörüne sağ tıklayarak ekleme işlemine başlayalım.

11. Adım Entity Model Ekleme
11. Adım Entity Model Ekleme

Karşımıza çıkan isimlendirme kısmına istediğinizi yazarak devam edebilirsiniz. Karşımıza gelen seçeneklerden EF Designer from database seçerek devam edeceğiz yani burada varolan veritabanında ki tablolarımızı içeriye alacağımızı belirtiyoruz.

12. Adım Veritabanindan Seçeneği
12. Adım Veritabanindan Seçeneği

 

Bir sonraki adımda hangi veritabanına bağlantı kuracağımızı ayarlıyoruz. New Connection butonuna tıklayarak gerekli SQL bilgilerimizi girip kullanacağımız veritabanını seçiyoruz.

13. Adım Bağlantıyı Kurma
13. Adım Bağlantıyı Kurma

Burada herhangi bir isim değiştirmeden işlemimize devam edebiliriz. DailyEnglishDbEntities ismini kod yazarken kullanacağız bu yüzden buraya unutmayacağınız bir isimde verebilirsiniz.

14. Adım Bağlantı Kuruldu
14. Adım Bağlantı Kuruldu

Bir sonraki adımda karşımıza hangi Entity Framework versiyonunu istiyorsak seçmemizi söylüyor. Ben 6.x versiyonunu seçerek devam ediyorum.

15. Adım Entity Framework Versiyon Belirlenmesi
15. Adım Entity Framework Versiyon Belirlenmesi

Bu adımda veritabanından neleri içeriye alacağımızı soruyor bize. Bizde sadece tablolar olduğu için Tables tikini işaretleyerek Finish butonuyla işlemimi bitiriyorum.

16. Adım Tablolari Alma
16. Adım Tablolari Alma

Burada oluşan model dosyamızı ve içeriye aldığımız tüm tabloları, tablolar arasındaki ilişkileri gibi özellikleri de görebilirsiniz.

17. Adım İçeriye Aktardiğimiz Tablolar
17. Adım İçeriye Aktardiğimiz Tablolar

 

Bu bölümde yapacaklarımız bu kadar arkadaşlar. Bir sonraki bölümde Hangfire ve OneSignal kodlarımızı yazarak günlük olarak telefonumuza bildirim atacağız.

 

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>