public void SetOutFile(string file) { string ext = Path.GetExtension(file); if (ext.Length > 1) ext = ext.Substring(1, ext.Length - 1).ToLower(); FileWriter writer = null; foreach (LoadedFileWriter lfw in _plugins.Writers) { if (ext == lfw.Info.OutputFormat.ToLower()) { writer = lfw.Writer; break; } } if (writer == null) { trgFileTextBox.Text = string.Empty; MessageBox.Show("Unsupported output format."); } else { trgFileTextBox.Text = file; _writer = writer; } processBox.Enabled = (Path.IsPathRooted(srcFileTextBox.Text) && Path.IsPathRooted(srcFileTextBox.Text)); }
public ExportTask(ImportedData input, FileWriter writer, string outputFile, ExportConfig config) { _in = input; _cfg = config; _outputWriter = writer; _outputFile = outputFile; }
public void AddBuiltinFileWriter(FileWriter writer) { LoadedFileWriter inf = new LoadedFileWriter(); inf.Writer = writer; inf.Info = (FileWriterInfoAttribute)writer.GetType().GetCustomAttributes(typeof(FileWriterInfoAttribute), false)[0]; _writers.Add(inf); }