VRT.Asseco.Platnik.Core
1.0.2
dotnet add package VRT.Asseco.Platnik.Core --version 1.0.2
NuGet\Install-Package VRT.Asseco.Platnik.Core -Version 1.0.2
<PackageReference Include="VRT.Asseco.Platnik.Core" Version="1.0.2" />
paket add VRT.Asseco.Platnik.Core --version 1.0.2
#r "nuget: VRT.Asseco.Platnik.Core, 1.0.2"
// Install VRT.Asseco.Platnik.Core as a Cake Addin #addin nuget:?package=VRT.Asseco.Platnik.Core&version=1.0.2 // Install VRT.Asseco.Platnik.Core as a Cake Tool #tool nuget:?package=VRT.Asseco.Platnik.Core&version=1.0.2
Narzędzia Programu Płatnika firmy Asseco
Biblioteka zawiera zestaw narzędzi dla Program Płatnika
firmy Asseco.
Dostępne funkcjonalności
Informacja o Programie Płatnika
Do przechowywania informacji o programie płatnika, służy klasa PlatnikAppInfo
.
Klasa zawiera informacje dotyczące wersji Programu Płatnik
.
Dane zawarte w klasie:
public sealed partial class PlatnikAppInfo
{
/// <summary>
/// Wartość pusta
/// </summary>
public static PlatnikAppInfo Empty { get; } = new();
private PlatnikAppInfo() { }
/// <summary>
/// Imię Administratora
/// </summary>
public string AdminFirstName { get; private init; } = "";
/// <summary>
/// Nazwisko Administratora
/// </summary>
public string AdminLastName { get; private init; } = "";
/// <summary>
/// Aktualne hasło Administratora jawnym tekstem
/// </summary>
public string AdminCurrentPassword { get; private init; } = "";
/// <summary>
/// Data aktualizacji (zmienia się po zmianie hasła)
/// </summary>
public string AdminCurrentPasswordDate { get; private init; } = "";
/// <summary>
/// Wersja aplikacji (nazwa podklucza w rejestrze)
/// </summary>
public string AppVersion { get; private init; } = "";
/// <summary>
/// Pobiera opis ogólny informacji o Programie Płatnik
/// </summary>
/// <returns>Opis</returns>
public override string ToString()
{
return $"Admin: {AdminFirstName} {AdminLastName}. Current Password: {AdminCurrentPassword}, Updated on: {AdminCurrentPasswordDate}, AppVersion: {AppVersion}";
}
}
Aby pobrać dane z rejestru systemu windows, należy wywołać funkcję statyczną:
var installedVersions = PlatnikAppInfo.FromRegistry().ToArray();
Aby utworzyć informację o Programie Płatnika na podstawie danych z innego źródła, można przekazać listę wartości jako słownik wywołując funkcję:
const string AppFullVersion = @"Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Asseco Poland SA\Płatnik\10.02.002";
var admValues = new Dictionary<string, string>()
{
["Adm1"] = "twyrpwlnqsqvonnmwvmr",
["Adm2"] = "xylmvxqpmlvy",
["Adm3"] = "xylmvxqpwl{ynpurly",
["Adm4"] = "ux{w{snvtyxzqsppy{zomqlnprnlllyvzn{vxvxspnmvuqrp",
["Adm5"] = "r{xzvpnwwxsmzwyuvrrvomrsnnslrlpv{rrwqxtmzorwwn"
};
var result = PlatnikAppInfo.FromDictionary(AppFullVersion, admValues);
Kodowanie/dekodowanie hasła administratora
Aby zakodować hasło z postaci jawnej, do postaci rozpoznawanej przez Program płatnika można użyć funkcji statycznej:
var plainTextPassword = "secret_password";
var encoded = PlatnikAppInfo.EncodePassword(plainTextPassword);
Aby odkodować hasło (lub inną wartość z wartości pobranych z rejestru rozpoczynających się na Adm
) można użyć funkcji statycznej:
var encodedPassword = "twyrpwlnqsqvonnmwvmr";
var decodedPassword = PlatnikAppInfo.DecodePassword(encodedPassword);
Historia zmian
Wersja 1.0.1
- Utworzenie pierwszej wersji aplikacji
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 was computed. 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. |
.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 was computed. |
.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
- Microsoft.Win32.Registry (>= 5.0.0)
- System.Text.Encoding.CodePages (>= 8.0.0)
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 |
---|---|---|
1.0.2 | 80 | 11/8/2024 |