Пример #1
0
        /// <summary>
        /// Initialize the validator
        /// </summary>
        public OoxValidator(ConversionReport report)
        {
            this.settings = new XmlReaderSettings();
            this.report   = report;

            // resolver
            EmbeddedResourceResolver resolver = new EmbeddedResourceResolver(Assembly.GetExecutingAssembly(),
                                                                             this.GetType().Namespace, ".resources.", true);

            this.settings.XmlResolver = resolver;

            // schemas
            this.settings.Schemas.XmlResolver = resolver;

            this.settings.Schemas.Add(OOX_RELATIONSHIP_NS, OOX_RELATIONSHIP_SCHEMA);
            this.settings.Schemas.Add(OOX_CONTENT_TYPE_NS, OOX_CONTENT_TYPE_SCHEMA);
            this.settings.Schemas.Add(OOX_META_CORE_NS, OOX_META_CORE_SCHEMA);
            this.settings.Schemas.Add(OOX_META_APP_NS, OOX_META_APP_SCHEMA);
            this.settings.Schemas.Add(OOX_WORDML_NS, OOX_WORDML_SCHEMA);
            this.settings.Schemas.Add(OOX_DML_NS, OOX_DML_STYLE_SCHEMA);
            this.settings.Schemas.Add(OOX_PICTURE_NS, OOX_DML_PICTURE_SCHEMA);
            this.settings.Schemas.Add(OOX_WPDRAWING_NS, OOX_DML_WPDRAWING_SCHEMA);

            this.settings.ValidationType          = ValidationType.Schema;
            this.settings.ValidationEventHandler += new ValidationEventHandler(ValidationHandler);
        }
Пример #2
0
        private void proceed(ConversionOptions options)
        {
            this._report   = new ConversionReport(options.ReportPath, options.LogLevel);
            options.Report = this._report;

            if (options.ConversionMode == ConversionMode.Batch)
            {
                if (File.Exists(options.InputFullName))
                {
                    throw new InvalidConversionOptionsException("Input must be a directory for batch conversions.");
                }

                if (File.Exists(options.OutputFullName))
                {
                    throw new InvalidConversionOptionsException("Output must be a directory for batch conversions.");
                }
                this.checkBatch(options);
                this.proceedBatch(options);
            }
            else
            {
                if (Directory.Exists(options.InputFullName))
                {
                    throw new InvalidConversionOptionsException("Input must be a file unless one of the batch option is specified.");
                }
                if (Directory.Exists(options.OutputFullName))
                {
                    options.OutputFullName = Path.Combine(options.OutputFullName, Path.GetFileNameWithoutExtension(options.InputFullName)) + getTargetExtension(options);
                }
                this.checkSingleFile(options);
                this.proceedSingleFile(options);
            }

            options.Report.Close();
        }
Пример #3
0
 public OdfValidator(ConversionReport report)
 {
 }
Пример #4
0
 public ReportController(ConversionReport report)
 {
     this.report = report;
 }
Пример #5
0
 public ErrorReporter(ConversionReport report, string filename)
 {
     this.report   = report;
     this.filename = filename;
 }
Пример #6
0
 public void CloseReport(string result)
 {
     _currentReport.result = result;
     reports.Add(_currentReport);
     _currentReport = null;
 }
Пример #7
0
 public void CreateReport(string name)
 {
     _currentReport        = new ConversionReport();
     _currentReport.name   = name;
     _currentReport.result = "Report Created";
 }