Example #1
0
        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());
                }
            };
        }