public async Task InitializeAsync()
{
if (IsInitialized)
return;
//Get our current client, only ever need one
var client = ServiceLocator.Instance.Resolve<IAzureClient>()?.Client;
/*
if (!string.IsNullOrWhiteSpace(CrossSettings.Current.AuthToken) && !string.IsNullOrWhiteSpace(Settings.Current.UserId))
{
client.CurrentUser = new MobileServiceUser(CrossSettings.Current.UserId);
client.CurrentUser.MobileServiceAuthenticationToken = CrossSettings.Current.AuthToken;
}*/
var path = $"beerdrinkin.db";
//setup our local sqlite store and intialize our table
var store = new MobileServiceSQLiteStore(path);
store.DefineTable<Beer>();
store.DefineTable<CheckIn>();
store.DefineTable<Brewery>();
await client.SyncContext.InitializeAsync((IMobileServiceLocalStore) store, new MobileServiceSyncHandler()).ConfigureAwait(false);
IsInitialized = true;
}