예제 #1
0
        /// <summary>
        /// Provides a Web Client for Jenkins REST API.
        /// </summary>
        /// <returns>A <see cref="IJenkinsRestClient"/> instance.</returns>
        public IJenkinsRestClient GetClient()
        {
            try
            {
                this.restClientLock.EnterUpgradeableReadLock();

                if (this.restClient == null)
                {
                    try
                    {
                        this.restClientLock.EnterWriteLock();

                        this.webClient   = new JenkinsWebClient();
                        this.restManager = new RestManager(this.webClient, this.userName, this.apiToken);
                        this.restClient  = new JenkinsRestClient(this.restManager);
                    }
                    finally
                    {
                        this.restClientLock.ExitWriteLock();
                    }
                }

                return(this.restClient);
            }
            finally
            {
                this.restClientLock.ExitUpgradeableReadLock();
            }
        }
예제 #2
0
 public SyncController(IRestManager manager, IWritableOptions <Endpoints> options, IWritableOptions <ConnectionStrings> optionsb, IDbManager dbManager)
 {
     _manager   = manager;
     _options   = options;
     _optionsb  = optionsb;
     _dbManager = dbManager;
 }
예제 #3
0
        public JenkinsRestClient(IRestManager restManager)
        {
            if (restManager == null)
            {
                throw new ArgumentNullException("restManager");
            }

            this.restManager = restManager;
        }
 public InvestimentoServico(
     IRestManager restManager,
     ICacheManager cacheManager,
     ILogger <InvestimentoServico> logger,
     IOptions <ServicosExternosOptions> servicosExternosOptions)
 {
     _logger                  = logger;
     _restManager             = restManager;
     _cacheManager            = cacheManager;
     _servicosExternosOptions = servicosExternosOptions.Value;
 }
예제 #5
0
 public RestController(IRestManager restManager)
 {
     _restManager = restManager;
 }
예제 #6
0
 public RestController(ILogger <RestController> logger, IRestManager restManager)
 {
     _logger          = logger;
     this.restManager = restManager;
 }
예제 #7
0
 public void Setup()
 {
     _reader = new RestManger();
 }