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)); } }
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())); }
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())); }
private Data GenerateValue(int column, double index) { var value = generatorColumns[column].func(index); return(DataCoder.Encode(value)); }
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); }