private void OnConnectionClosed() { Console.WriteLine("[Info] Connection closed from " + socket.RemoteEndPoint.ToString() + "."); var mapName = "mapdump_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".otbm"; try { if (map.Tiles.Count() == 0) { return; } map.Save("maps/" + mapName); Console.WriteLine("[Info] Map " + mapName + " successfully saved."); } catch (Exception e) { Console.WriteLine("[Error] Can't save map " + mapName + ". Details: " + e.Message); } }
private void saveMapToolStripMenuItem_Click(object sender, EventArgs e) { var saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "Map Files (*.otbm)|*.otbm"; if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { lock (map) { try { map.Save(saveFileDialog.FileName); Trace.WriteLine("Map successfully saved."); } catch (Exception ex) { Trace.WriteLine("[Error] Unable to save map file. Details: " + ex.Message); } } } }