From 947d0198c1ea887170468513cdc1fcae425dfb46 Mon Sep 17 00:00:00 2001 From: Milan Hanajik Date: Sun, 23 Jan 2022 19:56:15 +0100 Subject: [PATCH] Some shared classes and interfaces moved to project Common, re-factorization. --- Common/Common.csproj | 15 + {Users => Common}/DBSettings.cs | 5 +- Common/DatabaseSettings.cs | 121 ++++++ Common/Enums.cs | 4 +- Common/Formulas.cs | 352 ++++++++++++++++++ Common/GlobalData.cs | 42 +++ Common/IMeasurementCorrection.cs | 11 + Common/IOrderInfo.cs | 26 ++ .../Entities => Common}/IParamsProvider.cs | 5 +- Common/IUncertainty.cs | 14 + Common/IUser.cs | 22 ++ .../Printers/PrintersCommon.cs | 3 +- {TracingDB => Common}/QuitAppException.cs | 2 +- {TBF/Rig => Common}/Telegram.cs | 71 +++- {Config => Common}/Units.cs | 35 +- Config/Config.csproj | 3 - Config/DatabaseSettings.cs | 64 ---- Config/Entities/ComponentProcedure.cs | 1 + Config/Entities/ComponentTest.cs | 1 + Config/Entities/MeasurementCorrection.cs | 61 ++- Config/Entities/Uncertainty.cs | 4 +- Config/Formulas.cs | 13 +- EventViewer/EventViewerWnd.cs | 2 +- ResetBatchNr/ResetBatchNr.csproj | 6 +- Results/Forms/ManualEntryConfigCtrl.cs | 16 +- Results/Forms/ResultsConfigCtrl.cs | 16 +- Results/ManualEntryItemSpec.cs | 4 +- .../Printers/Label/LabelPrintDocument.cs | 2 +- .../MultiLabel/MultiLabelPrintDocument.cs | 2 +- .../Printers/Munich/MunichPrintDocument.cs | 12 +- .../OnePerBatch/OnePerBatchPrintDocument.cs | 2 +- .../OnePerMeter/OnePerMeterPrintDocument.cs | 2 +- Results/Output/Table.cs | 6 +- Results/Output/WMChart.cs | 30 +- Results/Results.csproj | 3 - Results/WMeterRsltItemSpec.cs | 10 +- TBF/LocalSettings.cs | 2 +- TBF/Program.cs | 10 +- .../BackupAndSecurityOptions/ComponentCfg.cs | 4 +- .../BenchInfo/Extended/ComponentCfg.cs | 2 +- .../BenchInfo/iPerl/ComponentCfg.cs | 4 +- .../DataContainers/Buoyancy/ComponentCfg.cs | 4 +- .../DataContainers/Density/ComponentCfg.cs | 4 +- .../DataContainers/Evaporation/Component.cs | 2 +- TBF/Rig/DataEntry/DataStream/EntryFormCfg.cs | 2 +- TBF/Rig/DataEntry/Double24/EntryFormCfg.cs | 2 +- .../DataEntry/HeatMeters12/EntryFormCfg.cs | 6 +- .../HeatMeters12/TestStartEndForm.cs | 58 +-- TBF/Rig/DataEntry/HeatMeters6/EntryFormCfg.cs | 6 +- .../DataEntry/HeatMeters6/TestStartEndForm.cs | 34 +- .../Standard24/EntryFormNoStartEnd.cs | 4 +- TBF/Rig/Elde/ControlComWrap.cs | 4 +- TBF/Rig/Elde/Diverter/Diverter.cs | 3 +- .../RegisterReaderCfg.cs | 4 +- TBF/Rig/Elde/FlowMeter/FlowMeter.cs | 5 +- TBF/Rig/Elde/FlowMeterTriplet/FlowMeter.cs | 3 +- TBF/Rig/Elde/PressureMeter/PressureMeter.cs | 4 +- TBF/Rig/Elde/RegulValve/SetFlowOp.cs | 5 +- TBF/Rig/Elde/TempMeter/TempMeter.cs | 2 +- TBF/Rig/Elde/TempMeterInternal/TempMeter.cs | 2 +- TBF/Rig/Elde/TempMeterMeret/TempMeter.cs | 2 +- TBF/Rig/Elde/TempMeterMeret/TempMeterCfg.cs | 4 +- TBF/Rig/Hart/Common/HartCfg.cs | 4 +- TBF/Rig/Hart/Nivotrack/Nivotrack.cs | 2 +- TBF/Rig/Hart/Nivotrack/NivotrackCfg.cs | 4 +- TBF/Rig/MettlerToledo/Standard/BalanceDev.cs | 34 +- .../MettlerToledo/Standard/BalanceNewDev.cs | 6 +- TBF/Rig/MettlerToledo/Standard/BalanceOld.cs | 8 +- TBF/Rig/MettlerToledo/Standard/SetUnitsOp.cs | 4 +- TBF/Rig/Modbus/Easytherm/EasythermCfg.cs | 3 +- TBF/Rig/Modbus/Novus/NovusCfg.cs | 3 +- .../PressureMeter/Meret/PressureMeter.cs | 4 +- .../UltrasoundLevelMeter/LevelMeterCfg.cs | 4 +- TBF/Rig/Modbus/WaterAnalyzer/AnalyzerCfg.cs | 4 +- TBF/Rig/Modbus/WaterAnalyzer2/AnalyzerCfg.cs | 4 +- TBF/Rig/Output/DB/SensusOracle/Database.cs | 2 +- .../Output/EventTriggers/Iperl/TriggerCfg.cs | 4 +- .../EventTriggers/Standard/TriggerCfg.cs | 4 +- .../Output/FileWriters/IperlLogger/Writer.cs | 10 +- .../FileWriters/IperlLogger/WriterCfg.cs | 4 +- TBF/Rig/Output/FlexFlow/FlexFlowCfg.cs | 2 +- TBF/Rig/ProcedureParamsBase.cs | 1 + .../DataStream/MefImport/MefImportCfg.cs | 4 +- .../DataStream/Reader/ReaderCfg.cs | 4 +- TBF/Rig/RegisterReaders/KPackE/Radio/Radio.cs | 2 +- .../RegisterReader/RegisterReaderCfg.cs | 4 +- .../PulsesFromEldeCB/RegisterReaderCfg.cs | 2 +- .../SerialStream/FrameFormat.cs | 9 +- .../SerialStream/ProcParams.cs | 24 +- .../SerialStream/SerialStream.cs | 10 +- .../SerialStream/SerialStreamCfg.cs | 3 +- TBF/Rig/Sequences/SequenceBase.cs | 8 +- .../CombinedWithDetectionSeq.cs | 4 +- .../CombinedWithDetection/TestMethodCfg.cs | 3 +- .../DiverterTest/DiverterTestSeq.cs | 4 +- .../TestMethods/DiverterTest/TestMethodCfg.cs | 3 +- .../FixedStart/HeatMeters/TestMethodCfg.cs | 3 +- .../FixedStartAdvancedSeq.cs | 4 +- .../HeatMeters/TestMethodCfg.cs | 3 +- .../FixedStartMassCollDeferredEvalSeq.cs | 4 +- .../HeatMeters/TestMethodCfg.cs | 3 +- .../FixedStartMassCollectionSeq.cs | 4 +- .../HeatMeters/TestMethodCfg.cs | 3 +- .../Compound/TestMethodCfg.cs | 3 +- .../Single/TestMethodCfg.cs | 3 +- .../FlyingStart/Compound/TestMethodCfg.cs | 3 +- .../TestMethods/FlyingStart/FlyingStartSeq.cs | 2 +- .../FlyingStart/HeatMeters/TestMethodCfg.cs | 3 +- .../Compound/TestMethodCfg.cs | 3 +- .../FlyingStartFirstRepetWithMassCollSeq.cs | 6 +- .../HeatMeters/TestMethodCfg.cs | 3 +- .../Single/TestMethodCfg.cs | 3 +- .../Compound/TestMethodCfg.cs | 3 +- .../FlyingStartMassCollComparativeSeq.cs | 2 +- .../HeatMeters/TestMethodCfg.cs | 3 +- .../Single/TestMethodCfg.cs | 3 +- .../Compound/TestMethodCfg.cs | 3 +- .../FlyingStartMassCollProlongedSeq.cs | 7 +- .../HeatMeters/TestMethodCfg.cs | 3 +- .../Single/TestMethodCfg.cs | 3 +- .../Compound/TestMethodCfg.cs | 3 +- .../FlyingStartMassCollectionSeq.cs | 6 +- .../HeatMeters/TestMethodCfg.cs | 3 +- .../Compound/TestMethodCfg.cs | 3 +- .../Single/TestMethodCfg.cs | 3 +- TBF/Rig/TestMethods/LeakTest/LeakTestSeq.cs | 4 +- TBF/Rig/TestMethods/LeakTest/TestMethodCfg.cs | 3 +- .../ManualEntry/ManualEntryForm.cs | 3 +- TBF/Rig/TestMethods/PMaxTest/TestMethodCfg.cs | 3 +- .../TestMethods/PulsesTest/TestMethodCfg.cs | 3 +- .../SensitivityTest/TestMethodCfg.cs | 3 +- .../iPerlCommunication/TestMethodCfg.cs | 3 +- .../iPerlCommunication/iPerlHead/IperlHead.cs | 8 +- .../iPerlHead/IperlHeadCfg.cs | 7 +- TBF/Rig/TestParamsBase.cs | 1 + TBF/Rig/Various/ErrorFlags/ErrorsCfg.cs | 4 +- .../StatisticsMonitoring/StatisticsCfg.cs | 4 +- TBF/Rig/WaterMeters/Munich/WaterMeterCfg.cs | 5 +- .../WaterMeters/WaterMeter/WaterMeterCfg.cs | 1 + TBF/TBF.csproj | 5 +- .../Bench/Metrology/MetrologyDlgBalanceTab.cs | 2 +- .../Bench/Metrology/MetrologyDlgDensityTab.cs | 6 +- .../Metrology/MetrologyDlgDiverterTab.cs | 2 +- .../Metrology/MetrologyDlgEvaporationTab.cs | 2 +- .../Metrology/MetrologyDlgFlowMeterTab.cs | 2 +- .../Metrology/MetrologyDlgLevelMeterTab.cs | 2 +- .../Metrology/MetrologyDlgPressMeterTab.cs | 2 +- .../Metrology/MetrologyDlgTempMeterTab.cs | 2 +- TBF/UI/Procedures/IProcParamsCtrl.cs | 2 +- TBF/UI/Procedures/ProcedureDlg.cs | 2 +- TBF/UI/Procedures/ProcedureParamsCtrl.cs | 1 + TBF/UI/Procedures/ProcedureParamsMixedCtrl.cs | 3 +- TBF/UI/Procedures/ProviderAndIx.cs | 2 +- TBF/UI/Process/ProcessTabPageCtrl24.cs | 4 +- TBF/UI/Process/ProcessTabPageCtrl48.cs | 4 +- TBF/UI/Process/ProcessTabPageCtrl6.cs | 8 +- TBF/UI/Process/ProcessTabPageExCtrl.cs | 2 +- TBF/UI/Settings/BenchesDlg.cs | 15 +- TBF/UI/Settings/DatabaseSettingsDlg.cs | 16 +- ToFirstMonitor/ToFirstMonitor.csproj | 6 +- ToSecondMonitor/ToSecondMonitor.csproj | 6 +- TracingDB/TracingDB.csproj | 1 - Users/Users.csproj | 1 - 163 files changed, 1102 insertions(+), 511 deletions(-) rename {Users => Common}/DBSettings.cs (85%) create mode 100644 Common/DatabaseSettings.cs create mode 100644 Common/Formulas.cs create mode 100644 Common/GlobalData.cs create mode 100644 Common/IMeasurementCorrection.cs create mode 100644 Common/IOrderInfo.cs rename {Config/Entities => Common}/IParamsProvider.cs (96%) create mode 100644 Common/IUncertainty.cs create mode 100644 Common/IUser.cs rename {Results/Output => Common}/Printers/PrintersCommon.cs (98%) rename {TracingDB => Common}/QuitAppException.cs (89%) rename {TBF/Rig => Common}/Telegram.cs (72%) rename {Config => Common}/Units.cs (97%) delete mode 100644 Config/DatabaseSettings.cs diff --git a/Common/Common.csproj b/Common/Common.csproj index 213b79628..687c9aa4e 100644 --- a/Common/Common.csproj +++ b/Common/Common.csproj @@ -42,6 +42,8 @@ + + Component @@ -58,9 +60,20 @@ ModelessForm.cs + + + + + + + + Component + + + UserControl @@ -68,6 +81,7 @@ CoolButtonCtrl.cs + @@ -79,6 +93,7 @@ ModelessForm.cs +