Пример #1
0
 public TableauViewerService(
     IOptions <TableauSignInOptions> options,
     ITableauUserCredentials tableauUserCredentials,
     IHttpClientFactory httpClientFactory,
     ILogger logger,
     ICacher cacher = null) : base(options, tableauUserCredentials, httpClientFactory, logger, cacher)
 {
 }
 public TableauAuthorizationService(IOptions <TableauSignInOptions> options,
                                    IOptions <TableauAdminCredentials> adminSignInOptions,
                                    TraffkTenantModelDbContext rdb,
                                    IHttpClientFactory httpClientFactory,
                                    ILogger logger)
 {
     TableauAdminCredentials = adminSignInOptions.Value;
     AdminTableauRestService = new TableauViewerService(options, TableauAdminCredentials, httpClientFactory, logger);
     Options = options.Value;
     Rdb     = rdb;
 }
Пример #3
0
        protected TableauBaseService(IOptions <TableauSignInOptions> options,
                                     ITableauUserCredentials tableauUserCredentials,
                                     IHttpClientFactory httpClientFactory,
                                     ILogger logger,
                                     ICacher cacher = null)
        {
            TableauUserCredentials = tableauUserCredentials;
            Logger            = logger;
            Cacher            = cacher ?? Cache.Passthrough;
            Options           = options.Value;
            Urls              = TableauServerUrls.FromContentUrl(Options.RestApiUrl, 10);
            HttpClientFactory = httpClientFactory;

            Login = SignIn(Urls, TableauUserCredentials.UserName, TableauUserCredentials.Password, logger);

            IsSignedIn = Login.IsSignedIn;
        }
Пример #4
0
        public TrustedTicketGetter(IOptions <TableauSignInOptions> tableauSignInOptions,
                                   ITableauUserCredentials tableauUserCredentials,
                                   ITableauTenantFinder tableauTenantFinder,
                                   IHttpClientFactory httpClientFactory)
        {
            Requires.NonNull(tableauSignInOptions, nameof(tableauSignInOptions));
            Requires.NonNull(tableauUserCredentials, nameof(tableauUserCredentials));

            HttpClientFactory      = httpClientFactory;
            TableauSignInOptions   = tableauSignInOptions.Value;
            TableauUserCredentials = tableauUserCredentials;
            var tenantId = tableauTenantFinder.GetTenantIdAsync().ExecuteSynchronously();

            if (tenantId != null)
            {
                TableauSignInOptions.UpdateForTenant(tenantId);
            }
        }