private void ClearGridButton_Click(object sender, RoutedEventArgs e) { InitializeClickableGridCells(); ConvertToSettingsService.ClearNodesSerializedData(); ConvertToSettingsService.ClearNodesCreationData(); SimulationGridOptions.CanBuildCheckIn = true; SimulationGridOptions.CanBuildConveyor = true; SimulationGridOptions.CanBuildManyToOneConveyor = true; SimulationGridOptions.CanBuildPsc = true; SimulationGridOptions.CanBuildAsc = true; SimulationGridOptions.CanBuildAa = true; SimulationGridOptions.CanBuildPickUp = true; SimulationGridOptions.CanBuildMpa = true; SimulationGridOptions.CanBuildBridge = true; }
private void ImportExportSimulation( FileDialog fileDialog, IReadOnlyCollection <NodeCreationData> data = null, bool export = true) { fileDialog.ShowDialog(); if (string.IsNullOrEmpty(fileDialog.FileName)) { return; } Stream stream = null; if (fileDialog is SaveFileDialog saveDialog) { stream = saveDialog.OpenFile(); } else if (fileDialog is OpenFileDialog openDialog) { stream = openDialog.OpenFile(); } try { using (var fs = stream ?? new FileStream("../../simulationImportExportFile", FileMode.OpenOrCreate, FileAccess.ReadWrite)) { if (export) { new BinaryFormatter().Serialize(fs, data ?? new List <NodeCreationData>()); ConvertToSettingsService.ClearNodesSerializedData(); } else { var bf = new BinaryFormatter(); var importedData = (List <NodeCreationData>)bf.Deserialize(fs); VisualizeSimulationGridFromImportedData(importedData); // TODO : VisualizeSimulationGridFromImportedData(importedData) } } } catch (Exception ex) { Logger.Error(ex); } }