Exemplo n.º 1
0
        private void SaveToMCL(string filename)
        {
            int beginTime = Environment.TickCount;

            if (!Settings.NoSave)
            {
                int           serializeBegin = Environment.TickCount;
                XmlSerializer ser            = new XmlSerializer(this.GetType());
                MemoryStream  ms             = new MemoryStream();
                ser.Serialize(ms, this);

                int serializeTickConsume = Environment.TickCount - serializeBegin;
                Trace.WriteLineIf(Settings.TraceSwitch.TraceVerbose, "<" + this.GetType().ToString() + "> serialize time (by ticks): " + serializeTickConsume);

                MclFile file = MclFile.Open(filename, FileAccess.Write, SerializationType, password, UseCache);
                file.Content = ms.ToArray();
                file.Save(filename);
                ms.Close();
            }

            int tickConsume = Environment.TickCount - beginTime;

            Trace.WriteLineIf(Settings.TraceSwitch.TraceVerbose, "<" + this.GetType().ToString() + "> Total saving time (by ticks): " + tickConsume + "\r\n");
        }