Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public static string FormatUserAgent(IProductHeaderValue productInformation)
 {
     return(string.Format(
                CultureInfo.InvariantCulture,
                "{0} ({1}; {2}; Octokit {3})",
                productInformation,
                GetPlatformInformation(),
                GetCultureInformation(),
                GetVersionInformation()));
 }
Ejemplo n.º 3
0
 public Connection(IProductHeaderValue productInformation, ICredentialStore credentialStore)
     : this(productInformation, DefaultGitLabUri, credentialStore)
 {
 }
Ejemplo n.º 4
0
 public Connection(IProductHeaderValue productInformation, Uri baseAddress, ICredentialStore credentialStore)
     : this(productInformation, baseAddress, credentialStore, new HttpClientAdapter(HttpMessageHandlerFactory.CreateDefault), new SimpleJsonSerializer())
 {
 }
Ejemplo n.º 5
0
 public Connection(IProductHeaderValue productInformation, IHttpClient httpClient)
     : this(productInformation, DefaultGitLabUri, AnonymousCredentials, httpClient, new SimpleJsonSerializer())
 {
 }
Ejemplo n.º 6
0
 public Connection(IProductHeaderValue productInformation, Uri baseAddress)
     : this(productInformation, baseAddress, AnonymousCredentials)
 {
 }
Ejemplo n.º 7
0
 public GitLabClient(IProductHeaderValue productInformation, ICredentialStore credentialStore, Uri baseAddress)
     : this(new Connection(productInformation, GetApiUri(baseAddress), credentialStore))
 {
     GitLabUrl = GetApiUri(baseAddress).ToString();
 }
Ejemplo n.º 8
0
 public Connection(IProductHeaderValue productInformation)
     : this(productInformation, DefaultGitLabUri, AnonymousCredentials)
 {
 }
Ejemplo n.º 9
0
 public GitLabClient(IProductHeaderValue productInformation, ICredentialStore credentialStore, string baseAddress)
     : this(productInformation, credentialStore, new Uri(baseAddress))
 {
 }
Ejemplo n.º 10
0
 public GitLabClient(IProductHeaderValue productInformation, string baseAddress)
     : this(productInformation, new Uri(baseAddress))
 {
 }
Ejemplo n.º 11
0
 public GitLabClient(IProductHeaderValue productInformation, ICredentialStore credentialStore)
     : this(new Connection(productInformation, credentialStore))
 {
 }
Ejemplo n.º 12
0
 public GitLabClient(IProductHeaderValue productInformation, ICredentials credentials)
     : this(new Connection(productInformation, new InMemoryCredentialStore(credentials)))
 {
 }
Ejemplo n.º 13
0
 public GitLabClient(IProductHeaderValue productInformation)
     : this(new Connection(productInformation, GitLabUri))
 {
 }