Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 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;
 }