public List <ICodeStream> Execute(IEnumerable <CodeFile> inputs, IMetadataWriter metadataWriter, IMetadataReader metadataReader, ICodeStreamFactory codeStreamFactory, IPipelineExecutionInfo pipelineExecutionInfo) { this.logger.Write(new LogRecord(MessageSeverity.Information, $"Starting plugin: {this.Plugin?.Signature?.Id} - {this.Plugin?.Signature?.Name}")); var metadataRecorder = new MetadataRecorder(metadataWriter, pipelineExecutionInfo, this.Plugin.Signature.Id); var result = this.Plugin.InitializeOutputs(codeStreamFactory); this.Plugin.Execute(inputs, metadataRecorder, metadataReader, this.logger); return(result); }
public MetadataDotNetCommand( List <string> args, IAssemblyReader assemblyReader, IMetadataWriter <AssemblyModel> metadataWriter, IOutputWriter outputWriter) { _args = args; _assemblyReader = assemblyReader; _metadataWriter = metadataWriter; _outputWriter = outputWriter; }
public MetadataSqlClientCommand( List <string> args, IDbSchemaReader schemaReader, IMetadataWriter <DbModel> metadataWriter, IOutputWriter outputWriter) { _args = args; _schemaReader = schemaReader; _metadataWriter = metadataWriter; _outputWriter = outputWriter; }
public EncounterFileWriter( IMetadataWriter metadataWriter, IFileManager fileManager, IXmlSerializer <EncounterImageContent> imageDataSerializer, IXmlSerializer <EncounterNonImageContent> encounterContentSerializer) { MetadataWriter = metadataWriter; FileManager = fileManager; ImageDataSerializer = imageDataSerializer; EncounterContentSerializer = encounterContentSerializer; }
private void saveAsMetadataToolStripMenuItem_Click(object sender, EventArgs e) { StartClick(null); var cfg = Configuration.Project.Directories[Configuration.DirectoryCollection.DirectoryType.Metadata]; using (var sfd = new SaveFileDialog()) { sfd.InitialDirectory = cfg.Path; sfd.FileName = cfg.File; sfd.Filter = "CSV|*.csv|Excel 97-2003|*.xls"; if (!string.IsNullOrEmpty(cfg.File)) { sfd.FilterIndex = cfg.File.EndsWith("csv") ? 1 : 2; } if (sfd.ShowDialog() == DialogResult.OK) { IMetadataWriter mw = null; switch (Path.GetExtension(sfd.FileName)) { case ".csv": mw = new MetadataCsvWriter(sfd.FileName); break; case ".xls": case ".xlsx": mw = new MetadataExcelOleDbWriter(sfd.FileName); var saveForm = new MetadataSave(); saveForm.MetadataWriter = mw; if (saveForm.ShowDialog() != DialogResult.OK) { EndClick(null); return; } break; default: throw new NotImplementedException(); } mw.ProgressStatusChanged += new ProgressStatusHandler(ProgressStatus); mw.Write(Metadata); mw.ProgressStatusChanged -= new ProgressStatusHandler(ProgressStatus); cfg.FullFileName = sfd.FileName; } } EndClick(null); }
public CommandFactory( IDbSchemaReader dbSchemaReader, IAssemblyReader assemblyReader, IMetadataWriter <DbModel> dbModelMetadataWriter, IMetadataWriter <AssemblyModel> assemblyMetadataWriter, IMetadataReader metadataReader, ITransformer transformer, IOutputWriter outputWriter, IDirectory directoryWrapper, IFile fileWrapper, CommandContext context) { RegisterCommand("h", "help", () => new HelpCommand(outputWriter)); RegisterCommand("v", "version", () => new VersionCommand(outputWriter)); RegisterCommand("metadata-dotnet", () => new MetadataDotNetCommand( context.CommandArgs, assemblyReader, assemblyMetadataWriter, outputWriter)); RegisterCommand("metadata-sqlclient", () => new MetadataSqlClientCommand( context.CommandArgs, dbSchemaReader, dbModelMetadataWriter, outputWriter)); RegisterCommand("metadata-oledb", () => new MetadataOledbCommand()); RegisterCommand("metadata-list", () => new MetadataListCommand( context.CommandArgs, metadataReader, fileWrapper, outputWriter)); RegisterCommand("generate", () => new GenerateCommand( context.CommandArgs, transformer, metadataReader, directoryWrapper, fileWrapper, outputWriter)); }
public MetadataRecorder(IMetadataWriter metadataWriter, IPipelineExecutionInfo pipelineExecutionInfo, string pluginId) { this.metadataWriter = metadataWriter; this.pipelineExecutionInfo = pipelineExecutionInfo; this.pluginId = pluginId; }
public void Generate(IMetadataSource source, IMetadataReferenceResolver metadataReferenceResolver, IMetadataWriter writer) { if (source == null) { throw new ArgumentNullException(nameof(source)); } if (writer == null) { throw new ArgumentNullException(nameof(writer)); } writer.Write(new IgnoredNamespaceFilter(source, IgnoredNamespaces, metadataReferenceResolver), WriteAssemblyMetadata); }