public async Task <bool> Claim(Uri uri, string documentTitle) { IDictionary <string, string> keyDictionary = new Dictionary <string, string>(); var qSplit = uri.Query.Split('?'); foreach (var kvp in qSplit[qSplit.Length - 1].Split('&')) { var kvpSplit = kvp.Split('='); if (kvpSplit.Length == 2) { keyDictionary.Add(kvpSplit[0], kvpSplit[1]); } } if (!keyDictionary.ContainsKey("code")) { return(false); } var authCode = keyDictionary["code"]; if (string.IsNullOrEmpty(authCode)) { return(false); } _api = BoxHelper.GetClient(); _token = await _api.Auth.AuthenticateAsync(authCode); return(_token != null && _token.RefreshToken != null && _token.AccessToken != null); }
private async Task <BoxClient> GetApi() { if (_api == null) { _api = await BoxHelper.GetClient(_account); } return(_api); }