public static Dictionary <string, object> GetLatestReleasedVersion()
{
Dictionary <string, object> result;
Debugger.WriteLine(
LogLevel.Info,
$"Getting info about the latest version from {MaidFiddler.RELEASES_LATEST_REQUEST_URL}");
HttpWebRequest releasesRequest = (HttpWebRequest)WebRequest.Create(MaidFiddler.RELEASES_LATEST_REQUEST_URL);
releasesRequest.UserAgent = "Maid Fiddler Update Checker";
releasesRequest.Accept = "application/json";
HttpWebResponse wr = (HttpWebResponse)releasesRequest.GetResponse();
Debugger.WriteLine(LogLevel.Info, "Got a response!");
Debugger.WriteLine(LogLevel.Info, $"Response code: {wr.StatusCode}");
if (!wr.ContentType.StartsWith("application/json"))
{
Debugger.WriteLine(
LogLevel.Error,
$"Could not load version data! Content gotten: {wr.ContentType} Skipping version checking...");
return(null);
}
JsonReader jr = new JsonReader(wr.GetResponseStream());
result = jr.Deserialize <Dictionary <string, object> >();
wr.Close();
return(result);
}