Bu proje, AWS S3 SDK kullanarak Cloudflare R2 üzerinden uygulama güncellemelerini kontrol eden ve indiren bir sistemdir. Sistem temel olarak iki ana projeden oluşmaktadır: UpdateManager ve updatechecker.
Projeyi yerel ortamınızda çalıştırabilmeniz için öncelikle kendi Cloudflare R2 kimlik bilgilerinizi (Credentials) projeye tanımlamanız gerekmektedir.
Aşağıdaki iki farklı dosyada yer alan accessKey, secretKey ve <accountid> alanlarını kendi Cloudflare panelinizden alacağınız bilgilerle değiştirin:
UpdateManager projesi içerisinde yer alan ana formun (Form1.cs) yapıcı metodunu (constructor) bulun ve aşağıdaki gibi güncelleyin:
publicForm1(){InitializeComponent();// Kendi Cloudflare R2 bilgilerinizi buraya girinvaraccessKey="cloudlfare s3 accesskey";varsecretKey="cloudlfare s3 secretKey";varcredentials=newBasicAWSCredentials(accessKey,secretKey);_s3Client=newAmazonS3Client(credentials,newAmazonS3Config{// <accountid> kısmını kendi Cloudflare Account ID'niz ile değiştirinServiceURL="https://<accountid>.r2.cloudflarestorage.com",});}API tarafındaki updatechecker projesindeki UpdateController.cs dosyasını açın ve yapıcı metodunu aynı bilgilerle güncelleyin:
publicUpdateController(){// Kendi Cloudflare R2 bilgilerinizi buraya girinvaraccessKey="cloudlfare s3 accesskey";varsecretKey="cloudlfare s3 secretKey";varcredentials=newBasicAWSCredentials(accessKey,secretKey);_s3Client=newAmazonS3Client(credentials,newAmazonS3Config{// <accountid> kısmını kendi Cloudflare Account ID'niz ile değiştirinServiceURL="https://<accountid>.r2.cloudflarestorage.com",});}- API Başlatma: Önce
updatecheckerprojesini çalıştırarak güncelleme servisinin aktif olduğundan emin olun. - İstemci Başlatma:
UpdateManagerprojesini çalıştırarak güncellemeleri denetleyin. - Dosya Yolları: Kod içindeki
downloadPathdeğişkeninin bilgisayarınızda yazma izni olan geçerli bir klasör olduğundan emin olun.