Ejemplo n.º 1
0
        public DACTaskResult CreateDACTaskResult()
        {
            var rslt = new DACTaskResult {
                ErrorCode = 0
            };

            rslt.AddSensorResult(
                new SensorAcqResult
            {
                Sensor = new Sensor {
                    SensorID = 1, SensorType = SensorType.Entity
                },
                ErrorCode = 0,
                Data      = new TempHumidityData(30, 70)
            });
            rslt.AddSensorResult(
                new SensorAcqResult
            {
                Sensor = new Sensor {
                    SensorID = 2, SensorType = SensorType.Data
                },
                ErrorCode = 0,
                Data      = new VibratingWireData(1000, 0, 0.03, 1000)
            });
            rslt.AddSensorResult(
                new SensorAcqResult
            {
                Sensor = new Sensor {
                    SensorID = 3, SensorType = SensorType.Virtual
                },
                ErrorCode = 0,
                Data      = new Gps3dData(1000, 2000, 3000, 0.1, 0.2, 0.3)
            });
            return(rslt);
        }
        private DACTaskResult Acq1(string tid)
        {
            DACTaskResult res = new DACTaskResult()
            {
                Task = new DACTask()
                {
                    TID   = tid,
                    DtuID = 100
                }
            };

            res.AddSensorResult(new SensorAcqResult()
            {
                Sensor = new Sensor()
                {
                    SensorID = 1
                },
                Data      = new PressureData(0, 1),
                ErrorCode = 0
            });
            res.AddSensorResult(new SensorAcqResult()
            {
                Sensor = new Sensor()
                {
                    SensorID = 2
                },
                Data      = new PressureData(0, 2.5),
                ErrorCode = 0
            });

            return(res);
        }
        public void TestProcessResult()
        {
            var rslt = new DACTaskResult();

            rslt.AddSensorResult(
                new SensorAcqResult {
                ErrorCode = 103, Sensor = new Sensor {
                    SensorID = 1, ProductId = 145
                }, Data = new LVDTData(560, 20)
            });
            rslt.AddSensorResult(
                new SensorAcqResult {
                Sensor = new Sensor {
                    SensorID = 2, ProductId = 145
                }, Data = new LVDTData(560, 20)
            });
            rslt.AddSensorResult(
                new SensorAcqResult {
                Sensor = new Sensor {
                    SensorID = 3, ProductId = 70
                }, Data = new TempHumidityData(180, -2)
            });

            new DataStatusConsumer(null)
            .ProcessResult(rslt);

            Assert.Pass();
        }
Ejemplo n.º 4
0
        public void TestProcessResult()
        {
            DbAccessorHelper.Init(new MsDbAccessor("server=192.168.1.128;database=DW_iSecureCloud_Empty2.2;uid=sa;pwd=861004;pooling=false"));
            IDtuServer _dacServer;

            _dacServer = new GprsDtuServer(5005);
            DACTaskManager Dtm  = new DACTaskManager(_dacServer, DbAccessorHelper.DbAccessor.QueryDtuNodes(), null);
            var            rslt = new DACTaskResult();

            rslt.AddSensorResult(
                new SensorAcqResult {
                ErrorCode = 103, Sensor = new Sensor {
                    SensorID = 1, ProductId = 145
                }, Data = new LVDTData(560, 20)
            });
            rslt.AddSensorResult(
                new SensorAcqResult {
                Sensor = new Sensor {
                    SensorID = 2, ProductId = 145
                }, Data = new LVDTData(560, 20)
            });
            rslt.AddSensorResult(
                new SensorAcqResult {
                Sensor = new Sensor {
                    SensorID = 3, ProductId = 70
                }, Data = new TempHumidityData(180, -2)
            });

            new EtDataStatusConsumer(null)
            .ProcessResult(rslt);

            Assert.Pass();
        }
Ejemplo n.º 5
0
        public void TestSeclureCloudStorge()
        {
            var st = new SeclureCloudStorge();
            var r  = new DACTaskResult();
            var s  = NewSensor(ProtocolType.Voltage, SafetyFactor.DeformationCrack);

            s.FactorTypeTable = "T_THEMES_DEFORMATION_CRACK";
            ISensorData d = new VoltageData(0.2, 2.5)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s
            };

            r.AddSensorResult(new SensorAcqResult
            {
                ErrorCode = (int)Errors.SUCCESS,
                Data      = d,
                Sensor    = s
            });

            s = NewSensor(ProtocolType.Pressure_MPM, SafetyFactor.Seepage);
            s.FactorTypeTable = "T_THEMES_ENVI_SEEPAGE";
            d = new SeepageData(23)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s
            };
            r.AddSensorResult(new SensorAcqResult
            {
                ErrorCode = (int)Errors.SUCCESS,
                Data      = d,
                Sensor    = s
            });

            s = NewSensor(ProtocolType.Pressure_MPM, SafetyFactor.StressStrainPoreWaterPressure);
            s.FactorTypeTable = "T_THEMES_STRESS_STRAIN_PORE_WATER_PRESSURE";
            d = new PressureData(23, 23)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s
            };
            r.AddSensorResult(new SensorAcqResult
            {
                ErrorCode = (int)Errors.SUCCESS,
                Data      = d,
                Sensor    = s
            });
            r.Finished = DateTime.Now;
            r.Task     = new DACTask()
            {
                DtuID = 2,
            };
            r.DtuCode = "20150202";
            st.ProcessResult(r);
        }
Ejemplo n.º 6
0
        public void TestSQLiteStorge()
        {
            var st = new SQLiteStorge();

            var         r  = new DACTaskResult();
            var         s2 = NewSensor(ProtocolType.GPS_HC, SafetyFactor.StressStrainPoreWaterPressure);
            ISensorData d  = new VibratingWireData(1869, 25, 18, 18)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s2
            };

            r.AddSensorResult(new SensorAcqResult
            {
                Data   = d,
                Sensor = s2
            });
            var s1 = NewSensor(ProtocolType.Voltage, SafetyFactor.DeformationCrack);

            d = new VoltageData(0.2, 2.5)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };
            r.AddSensorResult(new SensorAcqResult
            {
                Data   = d,
                Sensor = s1
            });
            s1 = NewSensor(ProtocolType.Wind_OSL, SafetyFactor.Wind2D);
            d  = new Wind2dData(5, 256)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };
            r.AddSensorResult(new SensorAcqResult
            {
                Data   = d,
                Sensor = s1
            });
            s2 = NewSensor(ProtocolType.GPS_HC, SafetyFactor.StressStrainPoreWaterPressure);
            d  = new VibratingWireData(1869, 25, 18, 18)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s2
            };
            r.AddSensorResult(new SensorAcqResult
            {
                Data   = d,
                Sensor = s2
            });
            st.ProcessResult(r);
        }
Ejemplo n.º 7
0
        public void TestTempHumiditySerializer()
        {
            var r  = new DACTaskResult();
            var s1 = NewSensor(ProtocolType.TempHumidity, SafetyFactor.TempHumidity);

            s1.FactorTypeTable = "T_THEMES_ENVI_TEMP_HUMI";
            var d = new TempHumidityData(25.5f, 0.88f)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };

            r.AddSensorResult(new SensorAcqResult
            {
                ErrorCode    = (int)Errors.SUCCESS,
                Data         = d,
                Sensor       = s1,
                ResponseTime = DateTime.Now
            });
            r.Finished = DateTime.Now;
            int savedCnt = msDbAccessor.SaveDacResult(r);

            Assert.AreEqual(1, savedCnt);
        }
Ejemplo n.º 8
0
        public void TestSyncQueueInvoke()
        {
            var syncQueue = new DACTaskResultConsumerQueue(ConsumeType.Sync);

            syncQueue.Enqueue(DACTaskResultConsumerService.GetConsumer("C1"));
            syncQueue.Enqueue(DACTaskResultConsumerService.GetConsumer("C2"));
            syncQueue.Enqueue(DACTaskResultConsumerService.GetConsumer("C3"));

            DACTaskResultConsumerService.AddComsumerQueue(syncQueue);

            var rslt1 = new DACTaskResult();

            rslt1.AddSensorResult(new SensorAcqResult()
            {
                Data = new Gps3dData(65, 45, 87, 12, 23, 56)
            });
            rslt1.ErrorMsg = "队列1";
            DACTaskResultConsumerService.OnDacTaskResultProduced(rslt1);
            //Thread.Sleep(8000);
            Console.WriteLine("source: {0}", rslt1.ErrorMsg);
            Assert.AreNotEqual("C---1C---2C---3", rslt1.ErrorMsg);


            //var rslt2 = new DACTaskResult();
            //rslt2.ErrorMsg = "队列2";
            //DACTaskResultConsumerService.OnDacTaskResultProduced(rslt2);
            ////Thread.Sleep(8000);
            //Console.WriteLine("source: {0}", rslt2.ErrorMsg);
            //Assert.AreNotEqual("C---1C---2C---3", rslt2.ErrorMsg);
            Thread.Sleep(5000);
        }
Ejemplo n.º 9
0
        private DACTaskResult CreateDACResult()
        {
            var nullData = new SensorAcqResult
            {
                ErrorCode = 103,
                Sensor    = new Sensor {
                    SensorID = 2115, ProductId = 145, Name = "test1"
                },
                Data = new LaserData(0.1, 0.1)
            };

            nullData.Data.ThemeValues[0] = null;
            var rslt = new DACTaskResult();

            rslt.AddSensorResult(nullData);
            rslt.AddSensorResult(
                new SensorAcqResult
            {
                ErrorCode = 103,
                Sensor    = new Sensor {
                    SensorID = 2115, ProductId = 145, Name = "test1"
                },
                Data = new LaserData(0.1, 0.1)
            });
            rslt.AddSensorResult(
                new SensorAcqResult
            {
                ErrorCode = 0,
                Sensor    = new Sensor {
                    SensorID = 2115, ProductId = 145, Name = "test2"
                },
                Data = new LaserData(0.2, 0.2)
            });
            rslt.AddSensorResult(
                new SensorAcqResult
            {
                ErrorCode = 0,
                Sensor    = new Sensor {
                    SensorID = 2116, ProductId = 145, Name = "test4"
                },
                Data = null
            });
            return(rslt);
        }
        public void TestCalcData()
        {
            var calcMethod = typeof(FS.SMIS_Cloud.DAC.DataCalc.DataCalc).GetMethod("Calc",
                                                                                   BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static);
            DACTaskResult dtr = new DACTaskResult();

            foreach (var sensorAcqResult in _acqResults)
            {
                dtr.AddSensorResult(sensorAcqResult);
            }
            calcMethod.Invoke(null, new object[] { dtr, new SensorGroup[] { _sensorGroup } });

            Assert.AreEqual(0.0, _acqResults[0].Data.ThemeValues[0].Value, 0.000000001);
            Assert.AreEqual(-0.1, _acqResults[1].Data.ThemeValues[0].Value, 0.000000001);
            Assert.AreEqual(-0.2, _acqResults[2].Data.ThemeValues[0].Value, 0.000000001);
        }
        public void TestCalcDataWhenBasicMiss()
        {
            var calcMethod = typeof(FS.SMIS_Cloud.DAC.DataCalc.DataCalc).GetMethod("Calc",
                                                                                   BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static);
            var           acqres = InitialDataAcqResultMissBasic();
            DACTaskResult dtr    = new DACTaskResult();

            foreach (var sensorAcqResult in acqres)
            {
                dtr.AddSensorResult(sensorAcqResult);
            }
            calcMethod.Invoke(null, new object[] { dtr, new SensorGroup[] { _sensorGroup } });

            Assert.AreEqual(2, acqres.Count);
            Assert.IsFalse(acqres[0].IsOK);
            Assert.IsFalse(acqres[1].IsOK);
        }
Ejemplo n.º 12
0
        public void TestStressStrainPoreWaterPressureDataSerializer()
        {
            DACTaskResult r  = new DACTaskResult();
            var           s1 = NewSensor(ProtocolType.Pressure_MPM, SafetyFactor.StressStrainPoreWaterPressure);

            s1.FactorTypeTable = "T_THEMES_STRESS_STRAIN_PORE_WATER_PRESSURE";
            var d = new PressureData(23, 23)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };

            r.AddSensorResult(new SensorAcqResult
            {
                Data      = d,
                ErrorCode = (int)Errors.SUCCESS,
                Sensor    = s1
            });
            r.Finished = DateTime.Now;
            int savedCnt = msDbAccessor.SaveDacResult(r);

            Assert.AreEqual(1, savedCnt);

            DACTaskResult r2 = new DACTaskResult();
            var           s2 = NewSensor(ProtocolType.VibratingWire, SafetyFactor.StressStrainPoreWaterPressure);

            s2.FactorTypeTable = "T_THEMES_STRESS_STRAIN_PORE_WATER_PRESSURE";
            var d2 = new VibratingWireData(1869, 25, 18, 18)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s2
            };

            r2.AddSensorResult(new SensorAcqResult
            {
                ErrorCode = (int)Errors.SUCCESS,
                Data      = d2,
                Sensor    = s2
            });
            r2.Finished = DateTime.Now;
            savedCnt    = msDbAccessor.SaveDacResult(r2);
            Assert.AreEqual(1, savedCnt);
        }
Ejemplo n.º 13
0
        public void TestVoltageDataSerializer()
        {
            DACTaskResult r  = new DACTaskResult();
            var           s1 = NewSensor(ProtocolType.Voltage, SafetyFactor.DeformationCrack);
            var           d  = new VoltageData(0.2, 2.5)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };

            r.AddSensorResult(new SensorAcqResult
            {
                Data   = d,
                Sensor = s1
            });
            int savedCnt = sqLiteDbAccessor.SaveDacResult(r);

            Assert.AreEqual(1, savedCnt);
        }
Ejemplo n.º 14
0
        public void TestLogErrorData()
        {
            var r  = new DACTaskResult();
            var s2 = NewSensor(ProtocolType.GPS_HC, SafetyFactor.StressStrainPoreWaterPressure);
            var d2 = new VibratingWireData(1869, 25, 18, 18)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s2
            };

            r.AddSensorResult(new SensorAcqResult
            {
                Data   = d2,
                Sensor = s2
            });
            int savedCnt = sqLiteDbAccessor.SaveDacResult(r);

            Assert.AreEqual(0, savedCnt);
        }
Ejemplo n.º 15
0
        public void TestForceEarthPressureDataSerializer()
        {
            DACTaskResult r  = new DACTaskResult();
            var           s1 = NewSensor(ProtocolType.VibratingWire, SafetyFactor.ForceEarthPressure);
            var           d  = new VibratingWireData(1869, 25, 18, 18)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };

            r.AddSensorResult(new SensorAcqResult()
            {
                Data   = d,
                Sensor = s1
            });
            int savedCnt = sqLiteDbAccessor.SaveDacResult(r);

            Assert.AreEqual(1, savedCnt);
        }
Ejemplo n.º 16
0
        public void TestDeformationBridgeDeflectionDataSerializerFromGpsData()
        {
            var r  = new DACTaskResult();
            var s1 = NewSensor(ProtocolType.GPS_HC, SafetyFactor.DeformationBridgeDeflection);

            s1.FactorTypeTable = "T_THEMES_DEFORMATION_BRIDGE_DEFLECTION";
            var d = new GpsHeightData(11, 0.01)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };

            r.AddSensorResult(new SensorAcqResult {
                Data = d, ErrorCode = (int)Errors.SUCCESS, Sensor = s1
            });
            r.Finished = DateTime.Now;
            int savedCnt = msDbAccessor.SaveDacResult(r);

            Assert.AreEqual(1, savedCnt);
        }
Ejemplo n.º 17
0
        public void TestWind3DDataSerializer()
        {
            DACTaskResult r  = new DACTaskResult();
            var           s1 = NewSensor(ProtocolType.Wind_OSL, SafetyFactor.Wind3D);
            var           d  = new Wind2dData(5, 256)
            {
                ////AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };

            r.AddSensorResult(new SensorAcqResult
            {
                Data   = d,
                Sensor = s1
            });

            int savedCnt = sqLiteDbAccessor.SaveDacResult(r);

            Assert.AreEqual(1, savedCnt);
        }
Ejemplo n.º 18
0
        public void TestCableForceDataSerializer()
        {
            DACTaskResult r  = new DACTaskResult();
            var           s1 = NewSensor(ProtocolType.MagneticFlux, SafetyFactor.CableForce);
            var           d  = new MagneticFluxData(18.69, 25, 500)
            {
                ////AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };

            r.AddSensorResult(new SensorAcqResult
            {
                Data   = d,
                Sensor = s1
            });

            int savedCnt = sqLiteDbAccessor.SaveDacResult(r);

            Assert.AreEqual(1, savedCnt);
        }
Ejemplo n.º 19
0
        public void TestSeepageDataSerializer()
        {
            var r  = new DACTaskResult();
            var s1 = NewSensor(ProtocolType.Pressure_MPM, SafetyFactor.Seepage);
            var d  = new SeepageData(23)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };

            r.AddSensorResult(new SensorAcqResult
            {
                Data   = d,
                Sensor = s1
            });

            int savedCnt = sqLiteDbAccessor.SaveDacResult(r);

            Assert.AreEqual(1, savedCnt); // 插入一条记录
        }
Ejemplo n.º 20
0
        public void TestRainfallDataSerializer()
        {
            DACTaskResult r  = new DACTaskResult();
            var           s1 = NewSensor(ProtocolType.RainFall, SafetyFactor.Rainfall);
            var           d  = new RainFallData(1.5)
            {
                ////AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };

            r.AddSensorResult(new SensorAcqResult
            {
                Data   = d,
                Sensor = s1
            });

            int savedCnt = sqLiteDbAccessor.SaveDacResult(r);

            Assert.AreEqual(1, savedCnt);
        }
Ejemplo n.º 21
0
        public void TestTopOfTowerDeviationSerializer()
        {
            DACTaskResult r  = new DACTaskResult();
            var           s1 = NewSensor(ProtocolType.GPS_HC, SafetyFactor.TopOfTowerDeviation);

            s1.FactorTypeTable = "T_THEMES_DEFORMATION_SURFACE_DISPLACEMENT";
            var d = new Gps3dData(11, 12, 13, 0.01, 0.02, 0.03)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };

            r.AddSensorResult(new SensorAcqResult {
                Data = d, ErrorCode = (int)Errors.SUCCESS, Sensor = s1
            });
            r.Finished = DateTime.Now;
            int savedCnt = msDbAccessor.SaveDacResult(r);

            Assert.AreEqual(1, savedCnt);
        }
Ejemplo n.º 22
0
        public void TestDeformationSettlementGroupDataSerializer()
        {
            DACTaskResult r  = new DACTaskResult();
            var           s1 = NewSensor(ProtocolType.Pressure_MPM, SafetyFactor.SettlementGroup);
            var           d  = new PressureData(23, 23)
            {
                ////AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };

            r.AddSensorResult(new SensorAcqResult
            {
                Data   = d,
                Sensor = s1
            });

            int savedCnt = sqLiteDbAccessor.SaveDacResult(r);

            Assert.AreEqual(1, savedCnt);
        }
Ejemplo n.º 23
0
        public void TestDeepDisplacement2DataSerializer()
        {
            DACTaskResult r  = new DACTaskResult();
            var           s1 = NewSensor(ProtocolType.Inclinometer_OLD, SafetyFactor.DeformationDeepDisplacement);
            var           d  = new InclinationData(0.023, 0.232, 0.01, 0.02)
            {
                ////AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };

            r.AddSensorResult(new SensorAcqResult
            {
                Data   = d,
                Sensor = s1
            });

            int savedCnt = sqLiteDbAccessor.SaveDacResult(r);

            Assert.AreEqual(1, savedCnt);
        }
Ejemplo n.º 24
0
        public void TestTempSerializer()
        {
            var r  = new DACTaskResult();
            var s1 = NewSensor(ProtocolType.TempHumidity, SafetyFactor.Temp);
            var d  = new TempData(25.5)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };

            r.AddSensorResult(new SensorAcqResult
            {
                Data         = d,
                Sensor       = s1,
                ResponseTime = DateTime.Now
            });

            int savedCnt = sqLiteDbAccessor.SaveDacResult(r);

            Assert.AreEqual(1, savedCnt);
        }
Ejemplo n.º 25
0
        public void TestLogErrorData()
        {
            var r  = new DACTaskResult();
            var s1 = NewSensor(ProtocolType.Pressure_MPM, SafetyFactor.StressStrainPoreWaterPressure);

            s1.FactorTypeTable = "T_THEMES_STRESS_STRAIN_PORE_WATER_PRESSURE";
            var d = new PressureData(23, 23)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };

            r.AddSensorResult(new SensorAcqResult
            {
                ErrorCode = (int)Errors.SUCCESS,
                Data      = d,
                Sensor    = s1
            });
            r.Finished = DateTime.Now;
            Assert.IsTrue(msDbAccessor.LogErrorData(r.SensorResults[0]));
        }
Ejemplo n.º 26
0
        public void TestStressStrainPoreWaterPressureDataSerializer()
        {
            DACTaskResult r  = new DACTaskResult();
            var           s1 = NewSensor(ProtocolType.Pressure_MPM, SafetyFactor.StressStrainPoreWaterPressure);
            var           d  = new PressureData(23, 23)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };

            r.AddSensorResult(new SensorAcqResult
            {
                Data   = d,
                Sensor = s1
            });

            int savedCnt = sqLiteDbAccessor.SaveDacResult(r);

            Assert.AreEqual(1, savedCnt);

            DACTaskResult r2 = new DACTaskResult();
            var           s2 = NewSensor(ProtocolType.VibratingWire, SafetyFactor.StressStrainPoreWaterPressure);
            var           d2 = new VibratingWireData(1869, 25, 18, 18)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s2
            };

            r2.AddSensorResult(new SensorAcqResult
            {
                Data   = d2,
                Sensor = s2
            });
            savedCnt = sqLiteDbAccessor.SaveDacResult(r2);
            Assert.AreEqual(1, savedCnt);
        }
Ejemplo n.º 27
0
        public void TestDeformationBridgeDeflectionDataSerializer()
        {
            var r  = new DACTaskResult();
            var s1 = NewSensor(ProtocolType.Pressure_MPM, SafetyFactor.DeformationBridgeDeflection);

            s1.FactorTypeTable = "T_THEMES_DEFORMATION_SETTLEMENT";
            var d = new PressureData(23, 23)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };

            r.AddSensorResult(new SensorAcqResult
            {
                Data      = d,
                ErrorCode = (int)Errors.SUCCESS,
                Sensor    = s1
            });
            r.Finished = DateTime.Now;
            int savedCnt = msDbAccessor.SaveDacResult(r);

            Assert.AreEqual(1, savedCnt);
        }
Ejemplo n.º 28
0
        public void TestSeepageDataSerializer()
        {
            var r  = new DACTaskResult();
            var s1 = NewSensor(ProtocolType.Pressure_MPM, SafetyFactor.Seepage);

            s1.FactorTypeTable = "T_THEMES_ENVI_SEEPAGE";
            var d = new SeepageData(23)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };

            r.AddSensorResult(new SensorAcqResult
            {
                Data      = d,
                ErrorCode = (int)Errors.SUCCESS,
                Sensor    = s1
            });
            r.Finished = DateTime.Now;
            int savedCnt = msDbAccessor.SaveDacResult(r);

            Assert.AreEqual(0, savedCnt); // 插入一条记录
        }
Ejemplo n.º 29
0
        public void TestForceEarthPressureDataSerializer()
        {
            DACTaskResult r  = new DACTaskResult();
            var           s1 = NewSensor(ProtocolType.VibratingWire, SafetyFactor.ForceEarthPressure);

            s1.FactorTypeTable = "T_THEMES_FORCE_EARTH_PRESSURE";
            var d = new VibratingWireData(1869, 25, 18, 18)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };

            r.AddSensorResult(new SensorAcqResult()
            {
                Data      = d,
                ErrorCode = (int)Errors.SUCCESS,
                Sensor    = s1
            });
            r.Finished = DateTime.Now;
            int savedCnt = msDbAccessor.SaveDacResult(r);

            Assert.AreEqual(1, savedCnt);
        }
Ejemplo n.º 30
0
        public void TestVoltageDataSerializer()
        {
            DACTaskResult r  = new DACTaskResult();
            var           s1 = NewSensor(ProtocolType.Voltage, SafetyFactor.DeformationCrack);

            s1.FactorTypeTable = "T_THEMES_DEFORMATION_CRACK";
            var d = new VoltageData(0.2, 2.5)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };

            r.AddSensorResult(new SensorAcqResult
            {
                Data      = d,
                ErrorCode = (int)Errors.SUCCESS,
                Sensor    = s1
            });
            r.Finished = DateTime.Now;
            int savedCnt = msDbAccessor.SaveDacResult(r);

            Assert.AreEqual(1, savedCnt);
        }