BK.Result
8.0.0
dotnet add package BK.Result --version 8.0.0
NuGet\Install-Package BK.Result -Version 8.0.0
<PackageReference Include="BK.Result" Version="8.0.0" />
paket add BK.Result --version 8.0.0
#r "nuget: BK.Result, 8.0.0"
// Install BK.Result as a Cake Addin #addin nuget:?package=BK.Result&version=8.0.0 // Install BK.Result as a Cake Tool #tool nuget:?package=BK.Result&version=8.0.0
BK.Result NuGet Package
Genel Bakış
C#'ta işlem sonuçlarını yönetmek için basit ve genel bir sonuç sınıfı. Bu sınıf, başarılı ve başarısız sonuçları, ilgili veriler, hata mesajları ve HTTP durum kodlarıyla birlikte kapsamak üzere tasarlanmıştır.
Özellikler
- Genel Veri Türü Desteği**: Herhangi bir veri türünü (
T
) işleyebilir. - Hata Yönetimi**: Birden fazla hata mesajını kolayca yönetir.
- HTTP Durum Kodları**: API yanıtları için uygun HTTP durum kodlarını döndürür.
- Başarı ve Başarısızlık Metotları**: Başarı veya başarısızlık sonuçları oluşturmak için statik metotlar,yerleşik HTTP durum kodları ile birlikte.
Kurulum
- Depoyu klonlayın veya
Result<T>
sınıfını indirin. Result.cs
dosyasını C# projenize dahil edin.
Kullanım
--Varsayılan olarak bu, 200 OK HTTP durum kodu ile döner. Farklı bir durum kodu da belirtebilirsiniz:
var successResult = Result<string>.Success("İşlem başarıyla tamamlandı.", (int)HttpStatusCode.Created);
--Başarısızlık durumları için, tek bir hata mesajı ile Failure metodunu kullanabilirsiniz:
var failureResult = Result<string>.Failure("Bir hata oluştu.");
--Ya da birden fazla hata mesajı ile:
var failureResult = Result<string>.Failure(new List<string> { "Hata 1", "Hata 2" });
Ön Tanımlı Başarısızlık Metotları 404 bulunamadı
var notFoundResult = Result<string>.NotFound("İstenen kaynak bulunamadı.");
Ön Tanımlı Başarısızlık Metotları 401 bulunamadı
var unauthorizedResult = Result<string>.Unauthorized("Bu kaynağa erişmek için giriş yapmalısınız.");
Ön Tanımlı Başarısızlık Metotları 403 bulunamadı
var forbiddenResult = Result<string>.Forbidden("Bu kaynağa erişim izniniz yok.");
Ön Tanımlı Başarısızlık Metotları 500 sunucu hatası
var serverErrorResult = Result<string>.InternalServerError("Beklenmedik bir hata oluştu.");
Ön Tanımlı Başarısızlık Metotları 400 Kötü İstek
var badRequestResult = Result<string>.BadRequest("İstek Geçersiz.");
Ön Tanımlı Başarısızlık Metotları 409 Çakışma
var conflictResult = Result<string>.Conflict("İstekle ilgili bir çakışma var.");
ÖRNEK
Result<T>
sınıfını bir API kontrolcüsünde nasıl kullanabileceğinize dair bir örnek:
[HttpGet("GetResource/{id}")]
public IActionResult GetResource(int id)
{
var resource = _resourceService.GetById(id);
if (resource == null)
{
return NotFound(Result<string>.NotFound("Kaynak bulunamadı."));
}
return Ok(Result<object>.Success(resource));
}
Katkıda Bulunma
Katkılarınızı bekliyoruz! Lütfen projeyi forklayın ve bir pull request gönderin.
Lisans
Bu proje MIT Lisansı altında lisanslanmıştır - detaylar için LICENSE dosyasına bakabilirsiniz.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
8.0.0 | 123 | 8/19/2024 |