Exemplo n.º 1
0
        public void Run(string[] args)
        {
            if (args.Length == 0)
            {
                ShowHelp();
                return;
            }

            m_filters = new DocumentFilters();
            m_filters.Initialize("{ENTER LICENSE KEY}", ".");

            List <string> fileList = new List <string>();

            for (int i = 0; i < args.Length; i++)
            {
                String arg = args[i];

                if (String.Compare(arg, "-h", true) == 0 || String.Compare(arg, "--help", true) == 0)
                {
                    ShowHelp();
                    return;
                }
                else
                {
                    fileList.Add(arg);
                }
            }

            foreach (string filename in fileList)
            {
                ProcessFile(filename, m_filters.GetExtractor(filename));
            }

            m_stdout.Close();
        }
        public void Run(string[] args)
        {
            if (args.Length == 0)
            {
                ShowHelp();
                return;
            }

            m_filters = new DocumentFilters();
            m_filters.Initialize("{ENTER LICENSE KEY}", ".");

            List <string> fileList = new List <string>();

            for (int i = 0; i < args.Length; i++)
            {
                String arg = args[i];

                if (String.Compare(arg, "--html", true) == 0)
                {
                    m_html = true;
                }
                else if (String.Compare(arg, "--text", true) == 0 || String.Compare(arg, "-t", true) == 0)
                {
                    m_html = false;
                }
                else if (String.Compare(arg, "--subfiles", true) == 0 || String.Compare(arg, "-s", true) == 0)
                {
                    m_subFiles = true;
                }
                else if (String.Compare(arg, "--output", true) == 0 || String.Compare(arg, "-o", true) == 0)
                {
                    m_outputFile = args[++i];
                }
                else if (String.Compare(arg, "-h", true) == 0 || String.Compare(arg, "--help", true) == 0)
                {
                    ShowHelp();
                    return;
                }
                else
                {
                    fileList.Add(arg);
                }
            }

            if (m_outputFile != null)
            {
                m_stdout = new StreamWriter(File.Open(m_outputFile, FileMode.Create), Encoding.UTF8);
            }

            foreach (string filename in fileList)
            {
                ProcessFile(filename, m_filters.GetExtractor(filename));
            }

            m_stdout.Close();
        }
        public void Run(string[] args)
        {
            if (args.Length == 0)
            {
                ShowHelp();
                return;
            }

            m_filters = new DocumentFilters();
            m_filters.Initialize("{ENTER LICENSE KEY}", ".");

            List <string> fileList = new List <string>();

            for (int i = 0; i < args.Length; i++)
            {
                String arg = args[i];

                if (String.Compare(arg, "--output", true) == 0 || String.Compare(arg, "-o", true) == 0)
                {
                    m_outputFolder = args[++i];
                }
                else if (String.Compare(arg, "--async", true) == 0 || String.Compare(arg, "-a", true) == 0)
                {
                    m_async = true;
                }
                else if (String.Compare(arg, "--inline-images", true) == 0)
                {
                    m_inlineImages = true;
                }
                else if (String.Compare(arg, "--options", true) == 0)
                {
                    m_options = args[++i];
                }
                else if (String.Compare(arg, "-h", true) == 0 || String.Compare(arg, "--help", true) == 0)
                {
                    ShowHelp();
                    return;
                }
                else
                {
                    fileList.Add(arg);
                }
            }

            foreach (string filename in fileList)
            {
                ProcessFile(filename, m_filters.GetExtractor(filename));
            }

            m_stdout.Close();
        }
Exemplo n.º 4
0
        public void Run(string[] args)
        {
            //if (args.Length == 0)
            //{
            //    ShowHelp();
            //    return;
            //}

            m_filters = new DocumentFilters();
            m_filters.Initialize(PerceptiveDocumentFiltersLicense.LICENSE_KEY, ".");
            string sourceDir = @"C:\Users\Administrator.ESS-102466\Desktop\PureHTML";

            //List<string> fileList = new List<string>();
            List <string> fileList = Directory.GetFiles(sourceDir).ToList <string>();

            for (int i = 0; i < args.Length; i++)
            {
                String arg = args[i];

                if (String.Compare(arg, "--output", true) == 0 || String.Compare(arg, "-o", true) == 0)
                {
                    m_outputFolder = args[++i];
                }
                else if (String.Compare(arg, "-h", true) == 0 || String.Compare(arg, "--help", true) == 0)
                {
                    ShowHelp();
                    return;
                }
                //else
                //{
                //    fileList.Add(arg);
                //}
            }

            foreach (string filename in fileList)
            {
                ProcessFile(filename, m_filters.GetExtractor(filename));
            }

            m_stdout.Close();
        }
        public OpenApiCompilerConfiguration(OpenApiConfiguration configuration)
        {
            foreach (var documentFilterFactory in configuration.DocumentFilterFactories)
            {
                DocumentFilters.Add(documentFilterFactory());
            }

            foreach (var operationFilterFactory in configuration.OperationFilterFactories)
            {
                OperationFilters.Add(operationFilterFactory());
            }

            foreach (var parameterFilterFactory in configuration.ParameterFilterFactories)
            {
                ParameterFilters.Add(parameterFilterFactory());
            }

            foreach (var schemaFilterFactory in configuration.SchemaFilterFactories)
            {
                SchemaFilters.Add(schemaFilterFactory());
            }

            foreach (var xmlDocFactory in configuration.XmlDocFactories)
            {
                SchemaFilters.Add(new OpenApiXmlCommentsSchemaFilter(xmlDocFactory()));
            }

            SchemaIdSelector = configuration.SchemaIdSelector;
            if (SchemaIdSelector == null)
            {
                SchemaIdSelector = type =>
                {
                    var typeName = type.GetAttributeValue((DataContractAttribute attribute) => attribute.Name) ?? type.FriendlyId();
                    return(typeName.SanitizeClassName());
                };
            }
        }
Exemplo n.º 6
0
 /// <summary>
 /// Add documentation filter action
 /// </summary>
 /// <param name="filterAction"></param>
 public void AddDocumentFilter(Action <DocumentFilterContext> filterAction) =>
 DocumentFilters.Add(new DocumentFilterFunc(filterAction));
Exemplo n.º 7
0
        public OpenApiCompilerConfiguration(OpenApiConfiguration configuration)
        {
            foreach (var documentFilterFactory in configuration.DocumentFilterFactories)
            {
                DocumentFilters.Add(documentFilterFactory());
            }

            foreach (var reDocDocumentFilterFactory in configuration.ReDocDocumentFilterFactories)
            {
                ReDocDocumentFilters.Add(reDocDocumentFilterFactory());
            }

            foreach (var injectedExtensions in configuration.InjectedExtensions)
            {
                DocumentFilters.Add(new OpenApiExtensionInjectingDocumentFilter(injectedExtensions.resourceAssembly, injectedExtensions.resourceName, injectedExtensions.documentRoute));
            }

            foreach (var reDocInjectedExtensions in configuration.ReDocInjectedExtensions)
            {
                ReDocDocumentFilters.Add(new OpenApiExtensionInjectingDocumentFilter(reDocInjectedExtensions.resourceAssembly, reDocInjectedExtensions.resourceName, reDocInjectedExtensions.documentRoute));
            }

            foreach (var injectedTags in configuration.InjectedTags)
            {
                DocumentFilters.Add(new OpenApiTagInjectingDocumentFilter(injectedTags.resourceAssembly, injectedTags.resourceName, injectedTags.documentRoute));
            }

            foreach (var reDocInjectedTags in configuration.ReDocInjectedTags)
            {
                ReDocDocumentFilters.Add(new OpenApiTagInjectingDocumentFilter(reDocInjectedTags.resourceAssembly, reDocInjectedTags.resourceName, reDocInjectedTags.documentRoute));
            }

            foreach (var operationFilterFactory in configuration.OperationFilterFactories)
            {
                OperationFilters.Add(operationFilterFactory());
            }

            foreach (var parameterFilterFactory in configuration.ParameterFilterFactories)
            {
                ParameterFilters.Add(parameterFilterFactory());
            }

            foreach (var schemaFilterFactory in configuration.SchemaFilterFactories)
            {
                SchemaFilters.Add(schemaFilterFactory());
            }

            foreach (var xmlDocFactory in configuration.XmlDocFactories)
            {
                SchemaFilters.Add(new OpenApiXmlCommentsSchemaFilter(xmlDocFactory()));
            }

            SchemaIdSelector = configuration.SchemaIdSelector;
            if (SchemaIdSelector == null)
            {
                SchemaIdSelector = type =>
                {
                    var typeName = type.GetAttributeValue((DataContractAttribute attribute) => attribute.Name) ?? type.FriendlyId();
                    return(typeName.SanitizeClassName());
                };
            }
        }