Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public MetadataDotNetCommand(
     List <string> args,
     IAssemblyReader assemblyReader,
     IMetadataWriter <AssemblyModel> metadataWriter,
     IOutputWriter outputWriter)
 {
     _args           = args;
     _assemblyReader = assemblyReader;
     _metadataWriter = metadataWriter;
     _outputWriter   = outputWriter;
 }
Exemplo n.º 3
0
 public MetadataSqlClientCommand(
     List <string> args,
     IDbSchemaReader schemaReader,
     IMetadataWriter <DbModel> metadataWriter,
     IOutputWriter outputWriter)
 {
     _args           = args;
     _schemaReader   = schemaReader;
     _metadataWriter = metadataWriter;
     _outputWriter   = outputWriter;
 }
Exemplo n.º 4
0
 public EncounterFileWriter(
     IMetadataWriter metadataWriter,
     IFileManager fileManager,
     IXmlSerializer <EncounterImageContent> imageDataSerializer,
     IXmlSerializer <EncounterNonImageContent> encounterContentSerializer)
 {
     MetadataWriter             = metadataWriter;
     FileManager                = fileManager;
     ImageDataSerializer        = imageDataSerializer;
     EncounterContentSerializer = encounterContentSerializer;
 }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
 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);
        }