Skip to content

Update ​

This page is about the Update class available in PeyrSharp.Env. You can find here all of its methods.

INFO

This class is static.

Compatibility ​

The Update class is part of the PeyrSharp.Env module, and is compatible with all of these frameworks and platforms:

Package/PlatformWindowsmacOSLinux + others
Env✅✅✅
Framework.NET 6.NET 7.NET 8
Env✅✅✅

WARNING

Some methods, classes or features of PeyrSharp.Env might not be available in all platforms.

Methods ​

GetLastVersionAsync(url) ​

Definition ​

Downloads the content of remote file as string. The remote file should contain the last version text. Do not provide the URL of an HTML page.

INFO

This method is asynchronous and awaitable.

Arguments ​

TypeNameMeaning
stringurlLink of the file where the latest version is stored.

Usage ​

c#
using PeyrSharp.Env;

private async void Main()
{
    string lastVersion = await Update.GetLastVersionAsync("https://raw.githubusercontent.com/DevyusCode/LeoCorp-Docs/master/Liens/Update%20System/LABS%20Experimental%20Console/version.txt");
    // lastVersion would be equal to the content of this text files
}

IsAvailable(currentVersion, remoteVersion) ​

Definition ​

Compares two versions. Returns a bool.

INFO

It is recommended to use this method with the GetLastVersionAsync() one.

Arguments ​

TypeNameMeaning
stringcurrentVersionThe current version of the app.
stringremoveVersionThe latest version, stored remotely.

Usage ​

c#
using PeyrSharp.Env;

private async void Main()
{
    string current = "1.0";
    string last = await Update.GetLastVersionAsync("https://raw.githubusercontent.com/DevyusCode/LeoCorp-Docs/master/Liens/Update%20System/LABS%20Experimental%20Console/version.txt");

    Console.WriteLine(Update.IsAvailable(current, last)
        ? "Updates are available."
        : "You are up-to-date.");
}

Released under the MIT License.