BK.Result 8.0.0

dotnet add package BK.Result --version 8.0.0                
NuGet\Install-Package BK.Result -Version 8.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="BK.Result" Version="8.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add BK.Result --version 8.0.0                
#r "nuget: BK.Result, 8.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// 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

  1. Depoyu klonlayın veya Result<T> sınıfını indirin.
  2. 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • 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