private void OpenCircuit() { OpenFileDialog openFileDialog = new OpenFileDialog(); string filter = GetFileFilter(); openFileDialog.Filter = filter; if (openFileDialog.ShowDialog() == true) { string ext = Path.GetExtension(openFileDialog.FileName); IFileStrategy fileStrategy = _fileStrategyFactory.GetStrategy(ext.Substring(1)); if (fileStrategy != null) { Logger.Log(String.Format("Reading file: '{0}'", openFileDialog.FileName)); List <NodeDefinition> nodeDefinitions = fileStrategy.ReadFile(openFileDialog.OpenFile()); Logger.Log("Validating file"); if (_validator.Validate(nodeDefinitions)) { Circuit = _circuitBuilder.Build(nodeDefinitions); } } else { Logger.LogError("Cannot parse files with extension: '" + ext + "'"); } } }
public void ChangeSaveStrategy(IFileStrategy <T> fileStrategy) { this._fileSatrategy = fileStrategy; }
public FileController(IFileStrategy fileStrategy) { _fileStrategy = fileStrategy; }
public SaveContext(IFileStrategy <T> fileStrategy) { this._fileSatrategy = fileStrategy; }