forked from ddrilling/AsbCloudServer
Fixed exception with .ElementAt(0) call at empty collection
This commit is contained in:
parent
a7962492af
commit
1debac9505
@ -470,24 +470,30 @@ namespace AsbCloudInfrastructure.Services
|
||||
|
||||
private static IEnumerable<OperationParams> MakeOperationsExt(IEnumerable<WellOperation> operations)
|
||||
{
|
||||
var sortedOperations = operations.OrderBy(o => o.StartDate);
|
||||
var count = operations.Count();
|
||||
var ops = new List<OperationParams>(count);
|
||||
var item = operations.ElementAt(0);
|
||||
var wellDepth = item.WellDepth;
|
||||
var pre = new OperationParams(item);
|
||||
var current = new OperationParams(item);
|
||||
for (int i = 1; i < count; i++)
|
||||
var ops = new List<OperationParams>();
|
||||
|
||||
if (operations.Any())
|
||||
{
|
||||
item = operations.ElementAt(i);
|
||||
current = new OperationParams(item){ WellDepth = Helper.Max(wellDepth, item.WellDepth) };
|
||||
pre.DeltaDepth = current.WellDepth - wellDepth;
|
||||
wellDepth = current.WellDepth;
|
||||
pre.Hours = (current.Start - pre.Start).TotalHours;
|
||||
ops.Add(pre);
|
||||
pre = current;
|
||||
var sortedOperations = operations.OrderBy(o => o.StartDate);
|
||||
var count = operations.Count();
|
||||
ops = new List<OperationParams>(count);
|
||||
var item = operations.ElementAt(0);
|
||||
var wellDepth = item.WellDepth;
|
||||
var pre = new OperationParams(item);
|
||||
var current = new OperationParams(item);
|
||||
for (int i = 1; i < count; i++)
|
||||
{
|
||||
item = operations.ElementAt(i);
|
||||
current = new OperationParams(item) { WellDepth = Helper.Max(wellDepth, item.WellDepth) };
|
||||
pre.DeltaDepth = current.WellDepth - wellDepth;
|
||||
wellDepth = current.WellDepth;
|
||||
pre.Hours = (current.Start - pre.Start).TotalHours;
|
||||
ops.Add(pre);
|
||||
pre = current;
|
||||
}
|
||||
ops.Add(current);
|
||||
}
|
||||
ops.Add(current);
|
||||
|
||||
return ops;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user