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); }
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); }