-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add tvd to export #1753
Add tvd to export #1753
Conversation
Quality Gate passedIssues Measures |
var boreholeGeometry = await Context.BoreholeGeometry | ||
.AsNoTracking() | ||
.Where(g => g.BoreholeId == b.Id) | ||
.ToListAsync() | ||
.ConfigureAwait(false); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
PP: Einrückung korrigieren.
b.TotalDepthTvd = BoreholeGeometryController.GetTVDIfGeometryExists(b.TotalDepth, boreholeGeometry); | ||
b.TopBedrockFreshTvd = BoreholeGeometryController.GetTVDIfGeometryExists(b.TopBedrockFreshMd, boreholeGeometry); | ||
b.TopBedrockWeatheredTvd = BoreholeGeometryController.GetTVDIfGeometryExists(b.TopBedrockWeatheredMd, boreholeGeometry); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Q/REQ: Lässt sich die Methode in die Helper
-Klasse, wo auch die Methode GetDepthTVD()
liegt auslagern? So rufen sich die Controller nicht gegenseitig auf. GetTVDIfGeometryExists
kann zum Beispiel als Extension von List<BoreholeGeometryElement>
definiert werden.
Wenn man gerade dabei ist und ich den Namen Helper
nicht gut finde: Im Helper
hat es einige Extensions auf List<BoreholeGeometryElement>
oder BoreholeGeometryElement
, welche in eine eigene Klasse BoreholeGeometryElementExtensions
ausgelagert werden können. Das macht das Ganze klarer und man packt nicht alles automatisch in diese Helper
-Klasse 😁. Man muss dann schauen, was noch übrig bleibt und ob man diese Methoden ebenfalls weg bringt oder den Klassennamen treffender umformulieren kann.
if (tvd != null) return Ok(tvd); | ||
|
||
logger?.LogInformation($"Invalid input, could not calculate true vertical depth from measured depth of {depthMD}"); | ||
return Ok(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
PP: Die if
-Anweisung umkehren, das macht es einfacher lesbar/verständlich.
if (tvd == null)
{
logger?.LogInformation($"Invalid input, could not calculate true vertical depth from measured depth of {depthMD}");
return Ok();
}
return Ok(tvd);
/// <summary> | ||
/// Represents a borehole from the csv export. | ||
/// </summary> | ||
public class BoreholeExport |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Q: Kann hier etwas von Borehole
geerbt werden? So spart man sich Doppelspurigkeit und muss bei Änderungen an den Borehole
-Feldern nicht an diese Klasse denken. Siehe z.B. BoreholeImport
-Klasse.
goToRouteAndAcceptTerms(`/${id}`); | ||
}); | ||
|
||
//add geometry to borehole and verify export tvd changed |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
PP:
//add geometry to borehole and verify export tvd changed | |
// add geometry to borehole and verify export tvd changed |
if (i < 3) | ||
{ | ||
// Boreholes without geometry | ||
Assert.AreEqual(totalDepthMd, totalDepthTvd); | ||
Assert.AreEqual(topBedrockFreshMd, topBedrockFreshTvd); | ||
Assert.AreEqual(topBedrockWeatheredMd, topBedrockWeatheredTvd); | ||
} | ||
else if (i < 5) | ||
{ | ||
// Boreholes with geometry | ||
Assert.AreNotEqual(totalDepthMd, totalDepthTvd); | ||
Assert.AreNotEqual(topBedrockFreshMd, topBedrockFreshTvd); | ||
Assert.AreNotEqual(topBedrockWeatheredMd, topBedrockWeatheredTvd); | ||
} | ||
else | ||
{ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Q: Kann man die Einträge anders identifizieren als über den Index? Das fühlt sich sehr hakelig an und man muss die Queries oben im Kopf haben, um das zu verstehen.
@danjov habe den PR auf Draft zurückgestellt, da ich beim Umsetzen des Exports der Custom Borehole Ids gemerkt habe, dass ich dort noch einiges ändern muss. Deine Inputs setze ich dann gleich da um 🙏 |
#1637