コード例 #1
0
        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));
        }
コード例 #2
0
        public ExportTask(ImportedData input, FileWriter writer, string outputFile, ExportConfig config)
        {
            _in = input;

            _cfg = config;

            _outputWriter = writer;
            _outputFile = outputFile;
        }
コード例 #3
0
 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);
 }