Example #1
0
 protected BaseApi(IHttpAddress baseAddress, IHttpFacade httpFacade, IContentSerializer contentSerializer, HttpHeaders baseHeaders, string apiName)
 {
     this.BaseAddress       = baseAddress.WithResource(apiName);
     this.HttpFacade        = httpFacade;
     this.ContentSerializer = contentSerializer;
     this.BaseHeaders       = baseHeaders;
 }
Example #2
0
 public FilesApi(IHttpAddress baseAddress, IHttpFacade httpFacade, IContentSerializer contentSerializer, IHttpHeaders baseHeaders, string serviceName)
 {
     this.baseAddress       = baseAddress.WithResource(serviceName);
     this.httpFacade        = httpFacade;
     this.contentSerializer = contentSerializer;
     this.baseHeaders       = baseHeaders;
 }
Example #3
0
 public FilesApi(IHttpAddress baseAddress, IHttpFacade httpFacade, IContentSerializer contentSerializer, IHttpHeaders baseHeaders, string serviceName)
 {
     this.baseAddress = baseAddress.WithResource(serviceName);
     this.httpFacade = httpFacade;
     this.contentSerializer = contentSerializer;
     this.baseHeaders = baseHeaders;
 }
Example #4
0
 public SystemApi(IHttpAddress baseAddress, IHttpFacade httpFacade, IContentSerializer contentSerializer, IHttpHeaders baseHeaders)
 {
     this.baseAddress       = baseAddress.WithResource("system");
     this.httpFacade        = httpFacade;
     this.contentSerializer = contentSerializer;
     this.baseHeaders       = baseHeaders;
 }
Example #5
0
 public ServiceFactory(IHttpAddress baseAddress, IHttpFacade httpFacade, IContentSerializer contentSerializer, HttpHeaders baseHeaders)
 {
     this.baseAddress       = baseAddress;
     this.httpFacade        = httpFacade;
     this.contentSerializer = contentSerializer;
     this.baseHeaders       = baseHeaders;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="RestContext"/> class.
        /// </summary>
        /// <param name="baseAddress">Base address (URL).</param>
        /// <param name="applicationName">Application name.</param>
        /// <param name="applicationApiKey">Application API key.</param>
        /// <param name="sessionId">SessionId to be added to base headers.</param>
        /// <param name="httpFacade">User defined instance of <see cref="IHttpFacade"/>.</param>
        /// <param name="serializer">User defined instance of <see cref="IContentSerializer"/>.</param>
        /// <param name="apiVersion">REST API version to use.</param>
        public RestContext(string baseAddress, string applicationName, string applicationApiKey, string sessionId, IHttpFacade httpFacade, IContentSerializer serializer, RestApiVersion apiVersion = RestApiVersion.V2)
        {
            HttpUtils.CheckUrlString(baseAddress);

            if (applicationName == null)
            {
                throw new ArgumentNullException("applicationName");
            }

            if (applicationApiKey == null)
            {
                throw new ArgumentNullException("applicationApiKey");
            }

            if (httpFacade == null)
            {
                throw new ArgumentNullException("httpFacade");
            }

            if (serializer == null)
            {
                throw new ArgumentNullException("serializer");
            }

            address = new HttpAddress(baseAddress, apiVersion);

            HttpFacade = httpFacade;
            ContentSerializer = serializer;

            SetBaseHeaders(applicationName, applicationApiKey, sessionId);

            Factory = new ServiceFactory(address, HttpFacade, ContentSerializer, httpHeaders);
        }
 public ServiceFactory(IHttpAddress baseAddress, IHttpFacade httpFacade, IContentSerializer contentSerializer, HttpHeaders baseHeaders)
 {
     this.baseAddress = baseAddress;
     this.httpFacade = httpFacade;
     this.contentSerializer = contentSerializer;
     this.baseHeaders = baseHeaders;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="RestContext"/> class.
        /// </summary>
        /// <param name="baseAddress">Base address (URL).</param>
        /// <param name="applicationName">Application name.</param>
        /// <param name="applicationApiKey">Application API key.</param>
        /// <param name="sessionId">SessionId to be added to base headers.</param>
        /// <param name="httpFacade">User defined instance of <see cref="IHttpFacade"/>.</param>
        /// <param name="serializer">User defined instance of <see cref="IContentSerializer"/>.</param>
        /// <param name="apiVersion">REST API version to use.</param>
        public RestContext(string baseAddress, string applicationName, string applicationApiKey, string sessionId, IHttpFacade httpFacade, IContentSerializer serializer, RestApiVersion apiVersion = RestApiVersion.V2)
        {
            HttpUtils.CheckUrlString(baseAddress);

            if (applicationName == null)
            {
                throw new ArgumentNullException("applicationName");
            }

            if (applicationApiKey == null)
            {
                throw new ArgumentNullException("applicationApiKey");
            }

            if (httpFacade == null)
            {
                throw new ArgumentNullException("httpFacade");
            }

            if (serializer == null)
            {
                throw new ArgumentNullException("serializer");
            }

            address = new HttpAddress(baseAddress, apiVersion);

            HttpFacade        = httpFacade;
            ContentSerializer = serializer;

            SetBaseHeaders(applicationName, applicationApiKey, sessionId);

            Factory = new ServiceFactory(address, HttpFacade, ContentSerializer, httpHeaders);
        }
Example #9
0
 public UserApi(IHttpAddress baseAddress, IHttpFacade httpFacade, IContentSerializer contentSerializer, HttpHeaders baseHeaders)
 {
     this.baseAddress = baseAddress.WithResource("user");
     this.httpFacade = httpFacade;
     this.contentSerializer = contentSerializer;
     this.baseHeaders = baseHeaders;
 }
Example #10
0
 public UserApi(
     IHttpAddress baseAddress,
     IHttpFacade httpFacade,
     IContentSerializer contentSerializer,
     HttpHeaders baseHeaders)
     : base(baseAddress, httpFacade, contentSerializer, baseHeaders, "user")
 {
 }
Example #11
0
 public SystemApi(
     IHttpAddress baseAddress,
     IHttpFacade httpFacade,
     IContentSerializer contentSerializer,
     HttpHeaders baseHeaders)
     : base(baseAddress, httpFacade, contentSerializer, baseHeaders, "system")
 {
 }
Example #12
0
 public SystemApi(
     IHttpAddress baseAddress, 
     IHttpFacade httpFacade, 
     IContentSerializer contentSerializer, 
     HttpHeaders baseHeaders)
     : base(baseAddress, httpFacade, contentSerializer, baseHeaders, "system")
 {
 }
Example #13
0
 public UserApi(
     IHttpAddress baseAddress, 
     IHttpFacade httpFacade, 
     IContentSerializer contentSerializer, 
     HttpHeaders baseHeaders)
     : base(baseAddress, httpFacade, contentSerializer, baseHeaders, "user")
 {
 }
Example #14
0
 public EmailApi(
     IHttpAddress baseAddress, 
     IHttpFacade httpFacade, 
     IContentSerializer contentSerializer, 
     HttpHeaders baseHeaders, 
     string serviceName)
     : base(baseAddress, httpFacade, contentSerializer, baseHeaders, serviceName)
 {
 }
Example #15
0
 public CustomSettingsApi(
     IHttpAddress baseAddress,
     IHttpFacade httpFacade,
     IContentSerializer contentSerializer,
     HttpHeaders baseHeaders,
     string serviceName)
     : base(baseAddress, httpFacade, contentSerializer, baseHeaders, serviceName)
 {
 }
Example #16
0
        public void ShouldUseCustomHttpFacade()
        {
            // Arrange
            IHttpFacade facade = Mock.Of <IHttpFacade>();

            // Act
            RestContext context = new RestContext(BaseAddress, facade, new JsonContentSerializer());

            // Assert
            context.HttpFacade.ShouldBeSameAs(facade);
        }
        public void ShouldUseCustomHttpFacade()
        {
            // Arrange
            IHttpFacade facade = Mock.Of <IHttpFacade>();

            // Act
            RestContext context = new RestContext("http://base_address", "app_name", "app_api_key", null, facade, new JsonContentSerializer());

            // Assert
            context.HttpFacade.ShouldBeSameAs(facade);
        }
Example #18
0
 public WebService(
     IEnvironmentVariableReader environmentVariableReader,
     IHttpFacade httpFacade,
     IMarketDataRepository marketDataRepository)
 {
     _environmentVariableReader = environmentVariableReader
                                  ?? throw new ArgumentNullException(nameof(environmentVariableReader));
     _httpFacade = httpFacade
                   ?? throw new ArgumentNullException(nameof(httpFacade));
     _marketDataCsvFileRepository = marketDataRepository
                                    ?? throw new ArgumentNullException(nameof(marketDataRepository));
 }