public bool Validate()
{
/// z racji że blip nie daje metody do autoryzacji trzeba posłuzyć się
/// sztuczką i spróbować pobrać statusy, jak się nie uda to znaczy że nie udało się
/// zalogować
string query = "updates?limit=1";
bool validate = false;
try
{
using (HttpResponseMessage resp = blipHttpClientAsync.Get(query))
{
//sprawdzamy czy komunikacja się powiodła
if (resp.StatusCode != HttpStatusCode.Unauthorized)
{
//gdy nie wyrzuci wyjątku znaczy że wszystko jest ok
//lecz gdy wyrzuci wyjątek to znaczy że coś nawaliła komunikacja
resp.EnsureStatusIsSuccessful();
validate = true;
}
}
}
catch (Exception ex)
{
if (ExceptionOccure != null)
{
ExceptionOccure(null, new ExceptionEventArgs(ex));
}
}
return validate;
}