private bool IsValidVersion()
{
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
var versionUri = $"{configurationProvider.TestUri}/version";
loggerProvider.GetLogger().Debug($"versionUri: {versionUri}");
var client = new HttpClient();
var result = client.GetAsync(versionUri).Result;
var isOk = result.StatusCode == HttpStatusCode.OK;
loggerProvider.GetLogger().Debug($"Status Code received: {result.StatusCode}");
var isCorrectVersion = false;
if (result.Content == null)
{
loggerProvider.GetLogger().Debug("Result.Content is null.");
}
else
{
var assemblyVersion = result.Content.ReadAsAsync<AssemblyVersion>().Result;
if (assemblyVersion == null)
{
loggerProvider.GetLogger().Debug("AssemblyVersion object was parsed as null.");
}
else
{
isCorrectVersion = assemblyVersion.Version == configurationProvider.Version;
loggerProvider.GetLogger().Debug($"Version returned: {assemblyVersion.Version}");
}
}
return isOk && isCorrectVersion;
}