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/Platform | Windows | macOS | Linux + 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
Type | Name | Meaning |
---|---|---|
string | url | Link 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
Type | Name | Meaning |
---|---|---|
string | currentVersion | The current version of the app. |
string | removeVersion | The 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.");
}