forked from FarmMaps/FarmMapsApiClient
		
	fixed upload shape zip.
This commit is contained in:
		@@ -64,34 +64,9 @@ namespace FarmmapsApi.Services
 | 
			
		||||
            if (result.Progress.Status == UploadStatus.Failed)
 | 
			
		||||
                return null;
 | 
			
		||||
 | 
			
		||||
            var zipName = Path.GetFileName(filePath);
 | 
			
		||||
            Item shapeItem = null;
 | 
			
		||||
            await PollTask(TimeSpan.FromSeconds(3), async source =>
 | 
			
		||||
            {
 | 
			
		||||
                _logger.LogInformation($"Searching for {itemName} item");
 | 
			
		||||
                var uploadedFilesChildren = await _farmmapsApiService.GetItemChildrenAsync(root.Code);
 | 
			
		||||
                var zipItems = uploadedFilesChildren.Where(i => i.Name.Contains(zipName));
 | 
			
		||||
 | 
			
		||||
                foreach (var zipItem in zipItems)
 | 
			
		||||
                {
 | 
			
		||||
                    List<Item> items = await _farmmapsApiService.GetItemChildrenAsync(zipItem.Code,
 | 
			
		||||
                        SHAPE_PROCESSED_ITEMTYPE);
 | 
			
		||||
 | 
			
		||||
                    items = items.Where(i => i.Created >= startUpload).OrderByDescending(i => i.Created).ToList();
 | 
			
		||||
 | 
			
		||||
                    if (items.Any())
 | 
			
		||||
                    {
 | 
			
		||||
                        shapeItem = items.First(i => i.Name.Contains(itemName));
 | 
			
		||||
                        if (shapeItem != null)
 | 
			
		||||
                        {
 | 
			
		||||
                            source.Cancel();
 | 
			
		||||
                            break;
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
            return shapeItem;
 | 
			
		||||
            return await FindChildItemAsync(root.Code, SHAPE_PROCESSED_ITEMTYPE, itemName,
 | 
			
		||||
                i => i.Created >= startUpload &&
 | 
			
		||||
                     i.Name.ToLower().Contains(itemName.ToLower()));;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public async Task<Item> ShapeToGeotiff(Item shapeItem)
 | 
			
		||||
@@ -172,13 +147,9 @@ namespace FarmmapsApi.Services
 | 
			
		||||
            {
 | 
			
		||||
                _logger.LogInformation($"Trying to get {containsName} data");
 | 
			
		||||
                var uploadedFilesChildren = await _farmmapsApiService.GetItemChildrenAsync(parentCode, itemType);
 | 
			
		||||
                if (uploadedFilesChildren.Count > 0)
 | 
			
		||||
                {
 | 
			
		||||
                    Func<Item, bool> func = filter ?? (i => i.Name.ToLower().Contains(containsName.ToLower()));
 | 
			
		||||
                    dataItem = uploadedFilesChildren.FirstOrDefault(func);
 | 
			
		||||
                    source.Cancel();
 | 
			
		||||
                }
 | 
			
		||||
                else if (tries == maxTries)
 | 
			
		||||
                Func<Item, bool> func = filter ?? (i => i.Name.ToLower().Contains(containsName.ToLower()));
 | 
			
		||||
                dataItem = uploadedFilesChildren.FirstOrDefault(func);
 | 
			
		||||
                if (dataItem != null || tries == maxTries)
 | 
			
		||||
                {
 | 
			
		||||
                    source.Cancel();
 | 
			
		||||
                }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user