forked from ddrilling/AsbCloudServer
Add some fields into dtos to make possible assign telemetry to well.
This commit is contained in:
parent
31b671a0c7
commit
9bb1cc5abc
@ -5,5 +5,6 @@
|
||||
public int Id { get; set; }
|
||||
public string RemoteUid { get; set; }
|
||||
public TelemetryInfoDto Info { get; set; }
|
||||
public WellDto Well { get; set; }
|
||||
}
|
||||
}
|
||||
|
@ -20,6 +20,7 @@ namespace AsbCloudApp.Data
|
||||
/// </summary>
|
||||
public int IdState { get; set; }
|
||||
public DateTime LastTelemetryDate { get; set; }
|
||||
public int? IdTelemetry { get; set; }
|
||||
public TelemetryDto Telemetry { get; set; }
|
||||
}
|
||||
}
|
||||
|
@ -377,30 +377,5 @@ namespace AsbCloudInfrastructure.Services
|
||||
|
||||
return affected;
|
||||
}
|
||||
|
||||
//todo: delete this
|
||||
private async Task<int> MergeDataAsync_old<TEntity>(int from, int to, CancellationToken token)
|
||||
where TEntity : class, AsbCloudDb.Model.ITelemetryData
|
||||
{
|
||||
var dbSet = db.Set<TEntity>();
|
||||
var entitiesFromQuery = dbSet.Where(d => d.IdTelemetry == from);
|
||||
var entitiesFrom = await entitiesFromQuery
|
||||
.AsNoTracking()
|
||||
.ToListAsync(token)
|
||||
.ConfigureAwait(false);
|
||||
|
||||
dbSet.RemoveRange(entitiesFromQuery);
|
||||
|
||||
var affected = await db.SaveChangesAsync(token)
|
||||
.ConfigureAwait(false);
|
||||
|
||||
entitiesFrom.ForEach(d => d.IdTelemetry = to);
|
||||
dbSet.AddRange(entitiesFrom);
|
||||
|
||||
affected += await db.SaveChangesAsync(token)
|
||||
.ConfigureAwait(false);
|
||||
|
||||
return affected;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user