Пример #1
0
        public void InsertBatteryPointsTest()
        {
            //var now = DateTime.Now;
            //var utcNow = DateTime.UtcNow;
            //var convertUtc = TimeZone.CurrentTimeZone.ToUniversalTime(now);

            // var config = new ConfigurationBuilder()
            //.AddJsonFile("appsettings.json")
            //.Build();
            // var connectionString = config["Data:CXEntities:ConnectionString"];

            // var connStr = ConfigurationManager.ConnectionStrings["CXEntities"]?.ConnectionString;
            // string conString = Microsoft.Extensions.Configuration.ConfigurationExtensions.GetConnectionString(this.Configuration, "DefaultConnection");

            // return;

            var client = new InfluxDBClient(influxUrl, dbUName, dbpwd);

            var batteryRepos = new CarBatteryRepository();
            var batteries    = batteryRepos.Query("SELECT * FROM carbattery").ToList();

            //return;
            batteries.ForEach(e =>
            {
                var item              = new CarBatteryPoint();
                item.DeviceNumber     = NoEmptyValue(e.DeviceNumber, "DeviceNumber");
                item.CustomerCode     = NoEmptyValue(e.CustomerCode, "CustomerCode");
                item.DeviceWays       = NoEmptyValue(e.DeviceWays, "DeviceWays");
                item.TransactionID    = NoEmptyValue(e.TransactionID, "TransactionID");
                item.VIN              = NoEmptyValue(e.VIN, "VIN");
                item.RVOL             = e.RVOL;
                item.RCUR             = e.RCUR;
                item.Ptemp            = e.Ptemp;
                item.Ntemp            = e.Ntemp;
                item.BATType          = e.BATType;
                item.BATPOW           = e.BATPOW;
                item.Capacity         = e.Capacity;
                item.MaxCVol          = e.MaxCVol;
                item.MaxCCur          = e.MaxCCur;
                item.SigleMaxVol      = e.SigleMaxVol;
                item.SigleMinVol      = e.SigleMinVol;
                item.StartSigleMaxVol = e.StartSigleMaxVol;
                item.StartSigleMinVol = e.StartSigleMinVol;
                item.EndSigleMaxVol   = e.EndSigleMaxVol;
                item.EndSigleMinVol   = e.EndSigleMinVol;
                item.MaxTemp          = e.MaxTemp;
                item.StartVol         = e.StartVol;
                var utcTime           = TimeZone.CurrentTimeZone.ToUniversalTime(e.CreateDate);
                item.CreateDate       = utcTime;
                item.MeasurementName  = measurementName;
                item.Precision        = TimePrecision.Nanoseconds;
                var r = client.PostPointAsync(dbName, item).Result;
                output.WriteLine("add point:" + e.Id);
            });
        }
Пример #2
0
        public void TestPostPoints()
        {
            try
            {
                var client = new InfluxDBClient(influxUrl, dbUName, dbpwd);
                var time   = DateTime.Now;
                var today  = DateTime.Now.ToShortDateString();
                var now    = DateTime.Now.ToShortTimeString();

                var points = new List <IInfluxDatapoint>();

                var item = new CarBatteryPoint();
                item.DeviceNumber     = "";
                item.CustomerCode     = "";
                item.DeviceWays       = "";
                item.TransactionID    = "";
                item.VIN              = "";
                item.RVOL             = DataGen.RandomDouble();
                item.RCUR             = DataGen.RandomDouble();
                item.Ptemp            = DataGen.RandomDouble();
                item.Ntemp            = DataGen.RandomDouble();
                item.BATType          = DataGen.RandomDouble();
                item.BATPOW           = DataGen.RandomDouble();
                item.Capacity         = DataGen.RandomDouble();
                item.MaxCVol          = DataGen.RandomDouble();
                item.MaxCCur          = DataGen.RandomDouble();
                item.SigleMaxVol      = DataGen.RandomDouble();
                item.SigleMinVol      = DataGen.RandomDouble();
                item.StartSigleMaxVol = DataGen.RandomDouble();
                item.StartSigleMinVol = DataGen.RandomDouble();
                item.EndSigleMaxVol   = DataGen.RandomDouble();
                item.EndSigleMinVol   = DataGen.RandomDouble();
                item.MaxTemp          = DataGen.RandomDouble();
                item.StartVol         = DataGen.RandomDouble();
                item.CreateDate       = DateTime.UtcNow;
                item.MeasurementName  = measurementName;
                item.Precision        = TimePrecision.Nanoseconds;
                points.Add(item);



                var r = client.PostPointsAsync(dbName, points).Result;
                Assert.True(r, "PostPointsAsync retunred false");
            }
            catch (Exception e)
            {
                //Assert.Fail($"Unexpected exception of type {e.GetType()} caught: {e.Message}");
                return;
            }
        }