Exemplo n.º 1
0
        public ReindexControllerTests()
        {
            _reindexEnabledController = GetController(_reindexJobConfig);
            var controllerContext = new ControllerContext()
            {
                HttpContext = _httpContext
            };

            _reindexEnabledController.ControllerContext = controllerContext;
            _urlResolver.ResolveOperationResultUrl(Arg.Any <string>(), Arg.Any <string>()).Returns(new System.Uri("https://test.com"));
        }
        // Generates the url to be included in the response based on the operation and sets the content location header.
        public static ExportResult SetContentLocationHeader(this ExportResult exportResult, IUrlResolver urlResolver, string operationName, string id)
        {
            EnsureArg.IsNotNull(urlResolver, nameof(urlResolver));
            EnsureArg.IsNotNullOrWhiteSpace(operationName, nameof(operationName));
            EnsureArg.IsNotNullOrWhiteSpace(id, nameof(id));

            var url = urlResolver.ResolveOperationResultUrl(operationName, id);

            exportResult.Headers.Add(HeaderNames.ContentLocation, url.ToString());
            return(exportResult);
        }
Exemplo n.º 3
0
        // Generates the url to be included in the response based on the operation and sets the content location header.
        public static ResourceActionResult <TResult> SetContentLocationHeader <TResult>(this ResourceActionResult <TResult> result, IUrlResolver urlResolver, string operationName, string id)
        {
            EnsureArg.IsNotNull(result, nameof(result));
            EnsureArg.IsNotNull(urlResolver, nameof(urlResolver));
            EnsureArg.IsNotNullOrWhiteSpace(operationName, nameof(operationName));
            EnsureArg.IsNotNullOrWhiteSpace(id, nameof(id));

            var url = urlResolver.ResolveOperationResultUrl(operationName, id);

            result.Headers.Add(HeaderNames.ContentLocation, url.ToString());
            return(result);
        }