fix: images

master
Tongg 8 months ago
parent e5e02dc6df
commit bbdd362372
  1. 72
      Model/Services/SOCClientService.cs

@ -375,45 +375,45 @@ namespace SparkClient.Model.Services
// 启动任务接口 // 启动任务接口
// SocResultEntity entity = await CollectImagesAsync(); SocResultEntity entity = await CollectImagesAsync();
// 成功 // 成功
// Logger.Debug($"entity :{entity.Status} {entity.ToString()} "); Logger.Debug($"entity :{entity.Status} {entity.ToString()} ");
// if (entity.Status != StatusCodes.Success) if (entity.Status != StatusCodes.Success)
// {
// // 启动任务失败
// return new SocResultEntity { Status = entity.Status, Images = new List<string>() };
// }
// 读取图片接口
// List<string> imageNames = await RetrieveImageAsync(savePath);
var cts = new CancellationTokenSource();
Task<HttpSendResult> startImage = CollectImagesAsyncNotAwait();
Task<List<string>> downloadImage = RetrieveImageAsync(savePath, cts.Token);
await startImage;
var entity = startImage.Result;
if (entity.StatusCode != 200)
{
//downloadImage怎么取消并终止
cts.Cancel();
return new SocResultEntity { Status = StatusCodes.DeviceNotFound, Images = new List<string>() };
}
if (entity.Content == null)
{ {
//downloadImage怎么取消并终止 // 启动任务失败
cts.Cancel(); return new SocResultEntity { Status = entity.Status, Images = new List<string>() };
return new SocResultEntity { Status = StatusCodes.DeviceNotFound, Images = new List<string>() };
} }
List<string> imageNames = new List<string>(); // 读取图片接口
try List<string> imageNames = await RetrieveImageAsync(savePath);
{ // var cts = new CancellationTokenSource();
await downloadImage; // Task<HttpSendResult> startImage = CollectImagesAsyncNotAwait();
imageNames = downloadImage.Result; // Task<List<string>> downloadImage = RetrieveImageAsync(savePath, cts.Token);
} // await startImage;
catch (Exception e) // var entity = startImage.Result;
{ // if (entity.StatusCode != 200)
Logger.Error($"Error in Await downloadImage: {e.Message}"); // {
} // //downloadImage怎么取消并终止
// cts.Cancel();
// return new SocResultEntity { Status = StatusCodes.DeviceNotFound, Images = new List<string>() };
// }
// if (entity.Content == null)
// {
// //downloadImage怎么取消并终止
// cts.Cancel();
// return new SocResultEntity { Status = StatusCodes.DeviceNotFound, Images = new List<string>() };
// }
//
// List<string> imageNames = new List<string>();
// try
// {
// await downloadImage;
// imageNames = downloadImage.Result;
// }
// catch (Exception e)
// {
// Logger.Error($"Error in Await downloadImage: {e.Message}");
// }
// 采集状态接口 // 采集状态接口
string acquisitionStatus = await CollectStatusAsync(); string acquisitionStatus = await CollectStatusAsync();
@ -430,7 +430,7 @@ namespace SparkClient.Model.Services
// 图片文件读取失败 // 图片文件读取失败
return new SocResultEntity { Status = StatusCodes.ImageFileReadFailure, Images = new List<string>() }; return new SocResultEntity { Status = StatusCodes.ImageFileReadFailure, Images = new List<string>() };
} }
return new SocResultEntity { Status = "S000", Images = imageNames, DeviceId = entity.Content.device_id}; return new SocResultEntity { Status = "S000", Images = imageNames, DeviceId = entity.DeviceId};
} }
catch (Exception e) catch (Exception e)
{ {

Loading…
Cancel
Save