public async Task <ResourceResultModel> SubmitApprenticeSearchRequest(SupportServiceResourceKey key,
                                                                              string hashedAccountId,
                                                                              ApprenticeshipSearchType searchType, string searchTerm)
        {
            var resource = _serviceConfiguration.GetResource(key);
            var siteUri  = _serviceConfiguration.FindSiteBaseUriForManfiestElement(_sites, key);
            var resourceSearchItemsUrl = resource.SearchItemsUrl;

            resourceSearchItemsUrl = resourceSearchItemsUrl
                                     .Replace("{0}", hashedAccountId)
                                     .Replace("{1}", $"{searchType}")
                                     .Replace("{2}", HttpUtility.HtmlEncode(searchTerm));

            var searchUri = new Uri(siteUri, resourceSearchItemsUrl);

            ResourceResultModel result = new ResourceResultModel
            {
                Resource   = await _siteConnector.Upload <string>(searchUri, string.Empty),
                StatusCode = _siteConnector.LastCode,
                Exception  = _siteConnector.LastException
            };


            return(result);
        }
Example #2
0
        public static Resource Create(ResourceResultModel resourceResultModel)
        {
            if (resourceResultModel == null)
            {
                throw new ArgumentNullException("resourceResultModel");
            }

            return(new Resource(resourceResultModel.ResourceId, resourceResultModel.Text, resourceResultModel.Image, resourceResultModel.GroupCategory, resourceResultModel.State));
        }
        private async Task <ResourceResultModel> GetPage(string url)
        {
            var result = new ResourceResultModel();

            /// var queryString = AddQueryString(url);
            result.Resource = await _siteConnector.Download(new Uri(url));

            result.StatusCode = _siteConnector.LastCode;
            result.Exception  = _siteConnector.LastException;
            return(result);
        }