Parbad.Storage.Abstractions
4.0.0
Prefix Reserved
dotnet add package Parbad.Storage.Abstractions --version 4.0.0
NuGet\Install-Package Parbad.Storage.Abstractions -Version 4.0.0
<PackageReference Include="Parbad.Storage.Abstractions" Version="4.0.0" />
<PackageVersion Include="Parbad.Storage.Abstractions" Version="4.0.0" />
<PackageReference Include="Parbad.Storage.Abstractions" />
paket add Parbad.Storage.Abstractions --version 4.0.0
#r "nuget: Parbad.Storage.Abstractions, 4.0.0"
#:package Parbad.Storage.Abstractions@4.0.0
#addin nuget:?package=Parbad.Storage.Abstractions&version=4.0.0
#tool nuget:?package=Parbad.Storage.Abstractions&version=4.0.0
Parbad.Storage.Abstractions
The storage contract of Parbad, the online payment library for .NET: the
Payment and Transaction models and the IStorage interface, which saves and loads them.
You need this package only to write your own storage. Parbad provides Parbad.Storage.EntityFrameworkCore and Parbad.Storage.Cache.
Your own storage
Implement IStorage and register it:
builder.Services.AddParbad()
.ConfigureStorage(storage => storage.AddStorage<MyStorage>(ServiceLifetime.Transient));
Two members protect payment verification:
TryCompletePaymentAsynccompletes a payment in one atomic step, only if the stored payment allows it (a paid payment is never changed), and reports whether it did. When two verifications of the same payment run at the same time, for example on two servers, the slower one must not overwrite the result of the faster one.FindPaidPaymentByBankReferenceAsyncfinds a paid payment by the bank's reference, so that one bank payment cannot settle two invoices.
The XML documentation of IStorage describes every member.
More information
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. 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. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
-
.NETStandard 2.1
-
net10.0
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Parbad.Storage.Abstractions:
| Package | Downloads |
|---|---|
|
Parbad
Parbad is a free, open-source, integrated and extensible library which connects your web applications to online payment gateways. Gateways can be added or developed by you. The Virtual Gateway also simulates the online payment process, which helps the application development. More information: https://github.com/Sina-Soltani/Parbad پَرباد یک کتابخانه رایگان و اوپن سورس است که امکان افزودن پرداخت آنلاین را به وب اپلیکیشنها محیا میکند. درگاههای شبکه شتاب: ملت، ملی، سامان، پارسیان، پاسارگاد، آسان پرداخت و ایران کیش |
|
|
Parbad.Storage.Cache
Memory cache and distributed cache implementation of Parbad storage. More information: https://github.com/Sina-Soltani/Parbad |
|
|
Parbad.Storage.EntityFrameworkCore
Entity Framework Core implementation of Parbad storage. More information: https://github.com/Sina-Soltani/Parbad |
|
|
HoldCo.Parbad
Parbad is a free, open-source, integrated and extensible library which connects your web applications to online payment gateways. Gateways can be added or developed by you. The Virtual Gateway also simulates the online payment process, which helps the application development. More information: https://github.com/Sina-Soltani/Parbad پَرباد یک کتابخانه رایگان و اوپن سورس است که امکان افزودن پرداخت آنلاین را به وب اپلیکیشنها محیا میکند. درگاههای شبکه شتاب: ملت، ملی، سامان، پارسیان، پاسارگاد، آسان پرداخت و ایران کیش |
GitHub repositories
This package is not used by any popular GitHub repositories.