public SigninResponse(TsSigninResponse resObj, string username) { Username = username; TableauToken = resObj.Credentials?.Token; TableauSiteId = resObj.Credentials?.Site?.Id; TableauSiteName = resObj.Credentials?.Site?.ContentUrl; TableauUserId = resObj.Credentials?.User?.Id; TsResponse = resObj; }
public SigninResponse TrySignin(string username, string password, string siteName = "") { TsSigninResponse resObj; var handler = new SignInHandler() { ServerAddress = ServerUrl, ApiVersion = ApiVersion, Username = username, Password = password, SiteName = siteName }; handler.LogEventHandler += RedirectLogFromRequestHandlers; try { resObj = handler.GetResponse(); } catch (WebException e) { if (e.Status == WebExceptionStatus.ProtocolError) { var eres = e.Response as HttpWebResponse; var statCode = eres.StatusCode; var desc = eres.StatusDescription; } resObj = new TsSigninResponse(); throw; } catch (Exception) { resObj = new TsSigninResponse(); throw; } return(new SigninResponse(resObj, username)); }