public static void SaveToFile(Package package) { PackageManager.PackageManager pm = new PackageManager.PackageManager(new JsonNet(), new GZipStreamCompression()); //string payload = pm.Unpack(package.Payload); string json = pm.SerializeData(package); string basePath = AppDomain.CurrentDomain.BaseDirectory; string fileName = Path.Combine(Path.GetDirectoryName(basePath), "RecievedPackages", package.DataType.ToString() + "_" + package.TimeStamp.ToString("yyyy-MM-dd HH_mm_ss_fff tt") + "_tick_" + DateTime.UtcNow.Ticks + ".json"); File.WriteAllText(fileName, json); }
public static byte[] SerializeData(IEnumerable <DataTable> turbineData) { Stopwatch st = new Stopwatch(); st.Start(); // Step 1: serialize var jsonResult = _pm.SerializeData(turbineData); // Step 2: compress var binaryResult = _pm.Compress(jsonResult); //// Step 3: to binary format //byte[] packageBinary = pm.ToBinaryFormat(package); st.Stop(); Console.WriteLine("Serializing, Compress = " + st.ElapsedMilliseconds); return(binaryResult); }