public Connection( IProductHeaderValue productInformation, Uri baseAddress, ICredentialStore credentialStore, IHttpClient httpClient, IJsonSerializer serializer) { productInformation.ArgumentNotNull(nameof(productInformation)); baseAddress.ArgumentNotNull(nameof(baseAddress)); credentialStore.ArgumentNotNull(nameof(credentialStore)); httpClient.ArgumentNotNull(nameof(httpClient)); serializer.ArgumentNotNull(nameof(serializer)); if (!baseAddress.IsAbsoluteUri) { throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, "The base address '{0}' must be an absolute URI", baseAddress), nameof(baseAddress)); } UserAgent = FormatUserAgent(productInformation); BaseAddress = baseAddress; Credentials = credentialStore.GetCredentials().Result; authenticator = new Authenticator(credentialStore); this.httpClient = httpClient; jsonPipeline = new JsonHttpPipeline(serializer); }
public static string FormatUserAgent(IProductHeaderValue productInformation) { return(string.Format( CultureInfo.InvariantCulture, "{0} ({1}; {2}; Octokit {3})", productInformation, GetPlatformInformation(), GetCultureInformation(), GetVersionInformation())); }
public Connection(IProductHeaderValue productInformation, ICredentialStore credentialStore) : this(productInformation, DefaultGitLabUri, credentialStore) { }
public Connection(IProductHeaderValue productInformation, Uri baseAddress, ICredentialStore credentialStore) : this(productInformation, baseAddress, credentialStore, new HttpClientAdapter(HttpMessageHandlerFactory.CreateDefault), new SimpleJsonSerializer()) { }
public Connection(IProductHeaderValue productInformation, IHttpClient httpClient) : this(productInformation, DefaultGitLabUri, AnonymousCredentials, httpClient, new SimpleJsonSerializer()) { }
public Connection(IProductHeaderValue productInformation, Uri baseAddress) : this(productInformation, baseAddress, AnonymousCredentials) { }
public GitLabClient(IProductHeaderValue productInformation, ICredentialStore credentialStore, Uri baseAddress) : this(new Connection(productInformation, GetApiUri(baseAddress), credentialStore)) { GitLabUrl = GetApiUri(baseAddress).ToString(); }
public Connection(IProductHeaderValue productInformation) : this(productInformation, DefaultGitLabUri, AnonymousCredentials) { }
public GitLabClient(IProductHeaderValue productInformation, ICredentialStore credentialStore, string baseAddress) : this(productInformation, credentialStore, new Uri(baseAddress)) { }
public GitLabClient(IProductHeaderValue productInformation, string baseAddress) : this(productInformation, new Uri(baseAddress)) { }
public GitLabClient(IProductHeaderValue productInformation, ICredentialStore credentialStore) : this(new Connection(productInformation, credentialStore)) { }
public GitLabClient(IProductHeaderValue productInformation, ICredentials credentials) : this(new Connection(productInformation, new InMemoryCredentialStore(credentials))) { }
public GitLabClient(IProductHeaderValue productInformation) : this(new Connection(productInformation, GitLabUri)) { }