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; }
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; }
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); } }