Exemplo n.º 1
0
 private Data GenerateValue(int column, int index, DateTimeOffset captureTime)
 {
     if (column == 0)
     {
         return(DataCoder.Encode(captureTime.ToCosemDateTime()));
     }
     else
     {
         var value = generatorColumns[column - 1].func(index);
         return(DataCoder.Encode(value));
     }
 }
Exemplo n.º 2
0
        public Data GenerateTable(EntryDescriptor entry, DateTime timeSource, DateTime firstCaptureTime, TimeSpan capturePeriod, UInt32 profileEntries)
        {
            var result = new List <Data[]>();

            var lastCaptureDate = GetLastCaptureDate(timeSource, firstCaptureTime, capturePeriod);

            var entriesInUse = GetEntriesInUse(timeSource, firstCaptureTime, capturePeriod, profileEntries);

            // new BillingDataResult((DateTime firstTimeCapture, TimeSpan capturePeriod, int numberOfCaptures, int entriesInUse)

            var index = (int)(entriesInUse - entry.ToEntry);

            if (entriesInUse < entry.FromEntry)
            {
                return(DataCoder.Encode(new Data[] { }));
            }

            var last = entry.ToEntry;

            if (entriesInUse < entry.ToEntry)
            {
                last = entriesInUse;
            }
            else
            {
                firstCaptureTime = AddTime(firstCaptureTime, index, capturePeriod);
            }

            double seconds = TimeSpan.FromTicks(firstCaptureTime.Ticks).TotalSeconds;

            for (int i = 0; i <= last - entry.FromEntry; i++)
            {
                result.Add(
                    Enumerable.Range(0, generatorColumns.Length)
                    .Select((column) => GenerateValue(column, seconds)).ToArray());

                firstCaptureTime = AddTime(firstCaptureTime, 1, capturePeriod);
                //TODO: Gal galima greiciau?
                seconds = TimeSpan.FromTicks(firstCaptureTime.Ticks).TotalSeconds;
            }

            //Return billing data rezults
            return(DataCoder.Encode(result.ToArray()));
        }
Exemplo n.º 3
0
        public Data GenerateTable(EntryDescriptor entry, DateTimeOffset timeSource, DateTimeOffset firstCaptureTime, TimeSpan capturePeriod)
        {
            var result = new List <Data[]>();

            var lastCaptureDate  = GetLastCaptureDate(timeSource, firstCaptureTime, capturePeriod);
            int numberOfCaptures = (int)entry.FromEntry;

            var captureTime = SubstractTime(lastCaptureDate, (int)entry.FromEntry - 1, capturePeriod);

            for (int i = 0; i <= entry.ToEntry - entry.FromEntry; i++)
            {
                result.Add(
                    Enumerable.Range(0, generatorColumns.Length + 1)
                    .Select((column) => GenerateValue(column, numberOfCaptures, captureTime)).ToArray());

                captureTime = SubstractTime(captureTime, 1, capturePeriod);
                numberOfCaptures++;
            }

            result.Reverse();

            return(DataCoder.Encode(result.ToArray()));
        }
Exemplo n.º 4
0
        private Data GenerateValue(int column, double index)
        {
            var value = generatorColumns[column].func(index);

            return(DataCoder.Encode(value));
        }
Exemplo n.º 5
0
        public static async Task Tset()
        {
            #region 新建账户
            ///<summary>
            ///<param name="url">连接以太坊节点的HTTP地址</param>
            /// </summary>

            var url = "http://*****:*****@"D:\Test.jpg";
            var imgDataName = "Test1-2";
            var imgSting    = DataCoder.ImgToBase64String(imgAddress);
            await dataPorter.WriteDataAsync(address, accPassword, imgSting, imgDataName);

            #endregion


            #region 读取图片
            ///<summary>
            ///<param name="ImageFormat.Jpeg"></param>
            ///<param name="ImageFormat.Bmp"></param>
            ///<param name="ImageFormat.Gif"></param>
            ///<param name="ImageFormat.Png"></param>
            /// </summary>
            var imgBase64String = await dataPorter.ReadDataAsync(imgDataName);

            var imgSaveAddress = @"D:\result.jpg";
            var result         = DataCoder.Base64StringToImage(imgBase64String, imgSaveAddress, System.Drawing.Imaging.ImageFormat.Jpeg);
            #endregion



            ///test

            //var result = DataCoder.ImgToBase64String(@"D:\Code\EthernumConnectionTest\image\220181011222940.jpg");
            //Console.WriteLine($"第一次:{result}");
            //DataPorter dataPorter = new DataPorter("http://*****:*****@"C:\Users\CZH\Pictures\2b6c7439a6d1c80200fe7d3700d4ad00.jpg";
            //var ImaString = DataCoder.ImgToBase64String(ImageUrl);
            //dp.WriteData("0xd5e4076669b70db438855832d85b9c174680f46b", "123456", ImaString, "Test");
            //DataCoder.Base64StringToImage(await dp.ReadDataAsync("Test"), @"C:\Users\CZH\Pictures\Tset.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
        }