BeerDrinkin.DataStore.Azure.StoreManager.InitializeAsync C# (CSharp) Method

InitializeAsync() public method

public InitializeAsync ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task
        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;
        }