Пример #1
0
        async Task <bool> IsUserRegisteredInTheCloud(ILoginProvider loginProvider)
        {
            ICloudTable <UserDetails> Table = GetTable <UserDetails>();
            string  tableId = loginProvider.RetrieveTableIdFromSecureStore();
            Account account = loginProvider.RetreiveAccountFromSecureStore();

            if (tableId == null)
            {
                ICollection <UserDetails> tempUserDetailsList = await Table.ReadAllItemsAsync();

                UserDetails userDetails = tempUserDetailsList.FirstOrDefault(x => x.userId == client.CurrentUser.UserId);
                account.Properties.Add("table_id", userDetails.Id);
                loginProvider.SaveAccountInSecureStore(account);
                App.UserDetails = userDetails;
            }
            else
            {
                UserDetails tempUserDetails = await Table.ReadItemAsync(tableId);

                App.UserDetails = tempUserDetails;
            }

            if (App.UserDetails != null)
            {
                return(true);
            }
            return(false);
        }