Client() { BeerDrinkinClient = new APIClient(Keys.ServiceUrl, Keys.ServiceKey); //Make sure we keep everything in sync! CrossConnectivity.Current.ConnectivityChanged += async (sender, e) => { //If we lost connectivity to the server and we've now got connected, lets try and sync! if (e.IsConnected) { await Policy .Handle<Exception>() .WaitAndRetryAsync (5, retryAttempt => TimeSpan.FromSeconds(Math.Pow(2, retryAttempt)) ) .ExecuteAsync(async () => await BeerDrinkinClient.RefreshAll()); } }; }