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:
public Form1()
{
InitializeComponent();
// Kendi Cloudflare R2 bilgilerinizi buraya girin
var accessKey = "cloudlfare s3 accesskey";
var secretKey = "cloudlfare s3 secretKey";
var credentials = new BasicAWSCredentials(accessKey, secretKey);
_s3Client = new AmazonS3Client(credentials, new AmazonS3Config
{
// <accountid> kısmını kendi Cloudflare Account ID'niz ile değiştirin
ServiceURL = "https://<accountid>.r2.cloudflarestorage.com",
});
}API tarafındaki updatechecker projesindeki UpdateController.cs dosyasını açın ve yapıcı metodunu aynı bilgilerle güncelleyin:
public UpdateController()
{
// Kendi Cloudflare R2 bilgilerinizi buraya girin
var accessKey = "cloudlfare s3 accesskey";
var secretKey = "cloudlfare s3 secretKey";
var credentials = new BasicAWSCredentials(accessKey, secretKey);
_s3Client = new AmazonS3Client(credentials, new AmazonS3Config
{
// <accountid> kısmını kendi Cloudflare Account ID'niz ile değiştirin
ServiceURL = "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.