1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| public class Program
{
private WebScraper scraper;
private string availableVersion; // The latest available version from the internet.
private string installedVersion;
public Program()
{
scraper = new WebScraper();
}
// private string LinkToScrape { get; } = "...";
// private string RegexPattern { get; } = "...";
private string AvailableVersion
{
get
{
var linkToScrape = "..."; // Should I create a LinkToScrape propertie instead?
var regexPattern = "..."; // Should I create a RegexPattern propertie instead?
return availableVersion
?? (availableVersion = scraper.FirstGroupFromRegex(linkToScrape, regexPattern));
}
}
private string InstalledVersion
{
get => installedVersion ?? (installedVersion = somethingToHandleDB.GetInstalledVersion("ProgramName"));
}
private bool IsUpdated()
{
return InstalledVersion >= AvailableVersion;
}
} |
Partager