Пример #1
0
 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;
 }
Пример #2
0
        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));
        }