示例#1
0
        public void ApiAddress_should_be_propagated_to_IRestApi()
        {
            var address     = "http://api/";
            var mockRestApi = new Mock <IRestApi>();
            var vm          = new ApiSettingsViewModel(mockRestApi.Object);

            vm.ApiAddress = address;
            mockRestApi.VerifySet(x => x.ApiAddress = address);
        }
示例#2
0
        public StickerService(IHttpContextAccessor httpContextAccessor, HttpClient client, IOptions <ApiSettingsViewModel> options)
        {
            _httpContextAccessor = httpContextAccessor;
            _apiSettings         = options.Value;

            client.BaseAddress = new Uri(_apiSettings.BaseUrl);
            if (_httpContextAccessor.HttpContext.User != null)
            {
                if (_httpContextAccessor.HttpContext.User.Identity.IsAuthenticated)
                {
                    var userid      = _httpContextAccessor.HttpContext.User.GetUserId();
                    var idToken     = _httpContextAccessor.HttpContext.User.GetToken();
                    var streamToken = _httpContextAccessor.HttpContext.User.GetStreamToken();

                    client.DefaultRequestHeaders.Add("userid", userid);
                    client.DefaultRequestHeaders.Add("token", idToken);
                    client.DefaultRequestHeaders.Add("streamtoken", streamToken);
                }
            }

            _httpClient = client;
        }