private async Task <SourceServerResponseDTO> GenerateResult(string sourceName, string keyword, ParametersDTO parameters, SpkResult result, ResultFrom resultFrom, double?cacheOld) { var processIconsTask = this.cacheService.ProcessIcons(sourceName, result.Packages); List <PackageDTO> list = new List <PackageDTO>(); if (result.Packages == null) { return(new SourceServerResponseDTO(true, null, parameters, null, resultFrom, cacheOld)); } foreach (var spkPackage in result.Packages) { if (string.IsNullOrWhiteSpace(keyword) || KeywordExists(keyword, spkPackage)) { PackageDTO package = new PackageDTO(); spkPackage.Map(package); package.IconFileName = cacheService.GetIconFileName(sourceName, package.Name); package.SourceName = sourceName; list.Add(package); } } list.Sort(); await processIconsTask; return(new SourceServerResponseDTO(true, null, parameters, list, resultFrom, cacheOld)); }
public SourceServerResponseDTO(bool result, string errorMessage, ParametersDTO parameters, IEnumerable <PackageDTO> packages, ResultFrom resultFrom, double?cacheOld) { this.Result = result; this.ErrorMessage = errorMessage; this.Parameters = parameters; this.Packages = packages; this.ResultFrom = resultFrom; this.CacheOld = cacheOld; }