/// <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; } }
/// <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; } }