Пример #1
0
        /// <summary>
        /// Method used to sace DataTable to a file
        /// 
        /// It saves to the file in the folder given.
        /// </summary>
        /// <param name="info">DataTable to save</param>
        /// <param name="folder">Folder of the fullPath to save the file</param>
        /// <param name="fileName">Name of the file to save</param>
        public void SaveToFullPathFileAsync(DataTable info, string folder, string fileName)
        {
            string fullPath = folder + "/" + fileName;

            DataTable toSerialize = TypeSerializationChanger.DataTableTypesToBSEngine(info);

            Thread thread = null;

            SaveData dataToSave = new SaveData();
            dataToSave.m_data = toSerialize;

            switch (info.SerializationMode)
            {
                case SerializationMode.XML:
                    fullPath += ".xml";
                    dataToSave.m_fullPath = fullPath;

                    thread = new Thread(new ParameterizedThreadStart(SaveToXMLFile));
                    thread.Start(dataToSave);
                    break;
                case SerializationMode.BIN:
                    fullPath += ".bs";
                    dataToSave.m_fullPath = fullPath;

                    thread = new Thread(new ParameterizedThreadStart(SaveToBinaryFile));
                    thread.Start(dataToSave);
                    break;
                case SerializationMode.BIN_XML:
                    fullPath += ".xml";
                    dataToSave.m_fullPath = fullPath;
                    thread = new Thread(new ParameterizedThreadStart(SaveToXMLFile));
                    thread.Start(dataToSave);

                    fullPath = folder + "/" + fileName + ".bs";
                    dataToSave.m_fullPath = fullPath;
                    Thread thread2 = new Thread(new ParameterizedThreadStart(SaveToBinaryFile));
                    thread2.Start(dataToSave);
                    break;
                case SerializationMode.NONE:
                    break;
            }
        }
Пример #2
0
        /// <summary>
        /// Method used to sace DataTable to a file
        /// 
        /// It saves to the file in the folder given.
        /// </summary>
        /// <param name="info">DataTable to save</param>
        /// <param name="folder">Folder of the fullPath to save the file</param>
        /// <param name="fileName">Name of the file to save</param>
        public void SaveToFullPathFile(DataTable info, string folder, string fileName)
        {
            string fullPath = folder + "/" + fileName;

            DataTable toSerialize = TypeSerializationChanger.DataTableTypesToBSEngine(info);

            SaveData dataToSave = new SaveData();
            dataToSave.m_data = toSerialize;

            switch (info.SerializationMode)
            {
                case SerializationMode.XML:
                    fullPath += ".xml";
                    dataToSave.m_fullPath = fullPath;
                    SaveToXMLFile(dataToSave);
                    break;
                case SerializationMode.BIN:
                    fullPath += ".bs";
                    dataToSave.m_fullPath = fullPath;
                    SaveToBinaryFile(dataToSave);
                    break;
                case SerializationMode.BIN_XML:
                    fullPath += ".xml";
                    dataToSave.m_fullPath = fullPath;
                    SaveToXMLFile(dataToSave);

                    fullPath = folder + "/" + fileName + ".bs";
                    dataToSave.m_fullPath = fullPath;
                    SaveToBinaryFile(dataToSave);
                    break;
                case SerializationMode.NONE:
                    break;
            }
        }