UtilitiesLibrary_fortunatopt 1.0.0.1

dotnet add package UtilitiesLibrary_fortunatopt --version 1.0.0.1
                    
NuGet\Install-Package UtilitiesLibrary_fortunatopt -Version 1.0.0.1
                    
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="UtilitiesLibrary_fortunatopt" Version="1.0.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="UtilitiesLibrary_fortunatopt" Version="1.0.0.1" />
                    
Directory.Packages.props
<PackageReference Include="UtilitiesLibrary_fortunatopt" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add UtilitiesLibrary_fortunatopt --version 1.0.0.1
                    
#r "nuget: UtilitiesLibrary_fortunatopt, 1.0.0.1"
                    
#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.
#:package UtilitiesLibrary_fortunatopt@1.0.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=UtilitiesLibrary_fortunatopt&version=1.0.0.1
                    
Install as a Cake Addin
#tool nuget:?package=UtilitiesLibrary_fortunatopt&version=1.0.0.1
                    
Install as a Cake Tool

Utilities Library

This is a collection of utilities that we are using in a project all combined into one class library

Dates

DateTime GetEpoch();

DateTime ToDateTimeFromEpoch(this long intDate);

string ToUnixTimestamp(this DateTime dateTime);

DateTime UnixTimeStampToDateTime(this string unixTimeStampString);

List<DateTime> SortAscending(this List<DateTime> list);

List<DateTime> SortDescending(this List<DateTime> list);

List<DateTime> SortMonthAscending(this List<DateTime> list);

List<DateTime> SortMonthDescending(this List<DateTime> list);

Hmac Crypto

byte[] HmacSHA512(String data, byte[] privateKey);

string Signature(String privateKey, String guid, String dateStamp);

string HashedToken(String privateKey, String data);

public class AuthorizeResponse
{
    public HttpStatusCode StatusCode { get; set; }
    public string Message { get; set; }
}
AuthorizeResponse Validate(String privateKey, string data, String dateStamp, String sig);

string GenerateSignature(String privateKey, string data);

string GetSignatureTime(HttpRequestMessage request)

string GenerateSignatureInput(string httpVerb, string uriBase, string dt, string contentType = null, string qsParams = null);

HTTP

string PostJSON(string url, object postObject);

string PostJSONSigned(string url, object postObject, string accessKey, string secretKey, string qString = null);

string GetJSONSigned(string url, string accessKey, string secretKey, string qString = null);

Task<string> GetJSONSignedAsync(string url, string accessKey, string secretKey, string qString = null);

string PostFORMEncoded(string url, string formPostData);

string GetJSON(string url);

string GetJSONWithIp(string url, string ip);

string GetJSONNoContType(string url);

string GetHashedToken(string httpVerb, string uriBase, string contentType, string dt, string qsParams, string body, string secretKey);

string AuthString(bool first, bool unix, string key, string privateKey);

string GetServerIP(this string criteria);

Numbers

long[] ToLongArray(this string value, char separator);

int[] ToIntArray(this string value, char separator);

int StringToInt(this string input);

Object Copier

T CloneObject<T>(this T objSource);

Strings

List<string> ToStringList(this string value, char separator);

string StripCharacter(this string variable, string characters);

ToSnakeCase(this string str);

Left(this string value, int maxLength);
Product 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.  net9.0 was computed.  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 was computed.  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.2 is compatible.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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.0.1 746 2/5/2019