Exemplo n.º 1
0
        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);
        }