Remaining mysterious or unwanted dependencies #481
Brennan1994
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
In updating to Net6.0 we uncovered some dependencies that either don't work, or don't work well with the new framework. I want to Identify these and discuss paths forward, both long term, and short term.
Database
These references originate in lifesim of some unknown version. Source code does exist for these and is maintained by RMC. This is used heavily in FDA to control the saving to database. Nobody has verified functionality of these in NET6.0 to my knowledge. Removing these would require a revamp of the saving system. It's a pretty major change.
Potentially not a major change though if we just moved to a different third party SQL Manager. Seems like most the calls are relatively simple, where we construct a SQL command from string. We could probably keep SQL and drop database manager.
Plotting
These references support SciChart. SciChart is used for plotting in the UI in 8 places listed below. It also appears in the various viewmodels that support these UIs. These are currently built to Framework 4.6.2, but can be easily upgraded to 4.8. The upgrade to Net6.0 will be more difficult because of a lot of assembly references to dotnet framework specific dependencies. SciChart.dlls are available for 6.0 on NuGet. There is a licensing issue here where we cannot view them in debug without a license though. Removing these would mean rewriting the controls listed below to use Oxyplot. Not necessarily difficult, but a significant refactor.
-PlottingLibraryCore
-PlottingLibrary2D
-SciChart.*
-HecCs
Geospatial
These all seem related to structure inventories. This is the only place LifeSimGIS seems to remain. We're still using LifeSimGIS to store SIs to the database essentially. These are all already on the chopping block, it just hasn't been done.
Beta Was this translation helpful? Give feedback.
All reactions