Пример #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ImportCommandHandler"/> class.
 /// </summary>
 /// <param name="cabinetService">The cabinet service.</param>
 /// <param name="xmlValidator">The XSD validator.</param>
 /// <param name="xsdValidatorFile">The XSD validator file.</param>
 /// <param name="modelWriter">console writer.</param>
 public ImportCommandHandler(IFileCabinetService cabinetService, IXmlValidator xmlValidator, string xsdValidatorFile, ModelWriters modelWriter)
     : base(cabinetService)
 {
     this.xsdValidatorFile = xsdValidatorFile;
     this.xmlValidator     = xmlValidator;
     this.modelWriter      = modelWriter;
 }
        public override void GlobalContext()
        {
            base.GlobalContext();
            _simModelXmlSerializerRepository = new SimModelSerializerRepository();
            var schemaPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "OSPSuite.SimModel.xsd");

            _xmlValidator = new XmlValidator(schemaPath, SimModelSchemaConstants.Namespace);
        }
Пример #3
0
        public static TypeProcessor GetProcessor(XElement typeElement, IXmlValidator validator)
        {
            switch (typeElement.Name.LocalName)
            {
            case "simpleType":
                return(new SimpleTypeProcessor(validator));

            case "complexType":
                return(new ComplexTypeProcessor(validator));

            default: throw new Exception("Type not found");
            }
        }
Пример #4
0
 public TransactionService(ITransactionRepository transactionRepository,
                           IFileValidator fileValidator,
                           IXmlTransactionReader xmlTransactionReader,
                           ICsvTransactionReader csvTransactionReader,
                           IXmlValidator xmlValidator,
                           ICsvValidator csvValidator)
 {
     this.transactionRepository = transactionRepository;
     this.fileValidator         = fileValidator;
     this.xmlTransactionReader  = xmlTransactionReader;
     this.csvTransactionReader  = csvTransactionReader;
     this.xmlValidator          = xmlValidator;
     this.csvValidator          = csvValidator;
 }
Пример #5
0
        public void TestCreateValidator()
        {
            IXmlValidator validator1 = xmlConfigUtil.CreateValidator(XSD_SIMPLE_TYPES_2_0);

            Assert.AssertNotNull(validator1);

            IXmlValidator validator2 = xmlConfigUtil.CreateValidator(XSD_SIMPLE_TYPES_2_0, XSD_ORM_2_0);

            Assert.AssertNotNull(validator2);

            XDocument doc = xmlConfigUtil.ReadXmlFiles(ORM_XML_SIMPLE)[0];

            validator2.Validate(doc);
        }
Пример #6
0
 public XmlValidator_Tests()
 {
     _xmlValidator = new XmlValidator();
 }
Пример #7
0
 public ComplexTypeProcessor(IXmlValidator validator)
 {
     _validator = validator;
 }
Пример #8
0
 /// <summary>
 /// Creates Marshaller.
 /// </summary>
 /// <param name="serializer">Serializer used for messages.</param>
 /// <param name="validator">Validator used for messages.</param>
 public Marshaller(ISerializer <Message> serializer, IXmlValidator <MessageClass> validator)
 {
     _serializer = serializer;
     _validator  = validator;
 }
Пример #9
0
 public SchemaProcessing(IXmlValidator validator)
 {
     _validator = validator;
 }
Пример #10
0
 public Sequence(IXmlValidator validator)
 {
     _validator = validator;
     _elements  = new List <string>();
     _settings  = new Dictionary <string, ElementSettings>();
 }
Пример #11
0
 public ValidationTests()
 {
     _validator = new MessageValidator();
 }
Пример #12
0
 public ValidationTests()
 {
     _validator = new MessageValidator();
 }
Пример #13
0
 public XmlMigration(IEnumerable <IStorageMigration> storageMigrations, IXmlValidator xmlValidator)
 {
     this.storageMigrations = storageMigrations;
     this.xmlValidator      = xmlValidator;
 }
Пример #14
0
        /// <summary>
        /// Defines the entry point of the application.
        /// </summary>RecordIdValidator
        /// <param name="args">The arguments.</param>
        public static void Main(string[] args)
        {
            xsdValidatorFile = XsdValidatorFile;
            InitModelWriters();

            Parser.Default.ParseArguments <CommandLineOptions>(args)
            .WithParsed(o =>
            {
                if (o.ValidationRules != null && o.ValidationRules.ToLower(Culture) == "custom")
                {
                    (CommandHandlerBase.RecordValidator, ValidatorParams) = new ValidatorBuilder().CreateCustom(ValidationRulesFile);
                    Console.WriteLine("Custom validator");
                }
                else
                {
                    (CommandHandlerBase.RecordValidator, ValidatorParams) = new ValidatorBuilder().CreateDefault(ValidationRulesFile);
                    Console.WriteLine("Default validator");
                }

                if (o.Storage != null && o.Storage.ToLower(Culture) == "file")
                {
                    CommandHandlerBase.ServiceStorageFileStream = new FileStream(ServiceStorageFile, FileMode.OpenOrCreate);
                    fileCabinetService = new FileCabinetFilesystemService(CommandHandlerBase.ServiceStorageFileStream, CommandHandlerBase.RecordValidator);
                    Console.WriteLine("Used filesystem service");
                }
                else
                {
                    fileCabinetService = new FileCabinetMemoryService(CommandHandlerBase.RecordValidator);
                    Console.WriteLine("Used memory service");
                }

                if (o.StopWatcher)
                {
                    fileCabinetService = new ServiceMeter(fileCabinetService, modelWriters);
                    Console.WriteLine("Used timer");
                }

                if (o.Logger)
                {
                    string sourceFilePath = CreateValidPath("logger.log");
                    fileCabinetService    = new ServiceLogger(fileCabinetService, sourceFilePath);
                    Console.WriteLine("Used logger");
                }
            });

            Console.WriteLine($"File Cabinet Application, developed by {Program.DeveloperName}");
            Console.WriteLine(Program.HintMessage);
            Console.WriteLine();

            tablePrinter         = new DefaultTablePrinter(modelWriters.LineWriter);
            expressionExtensions = new ExpressionExtensions(fileCabinetService);
            xmlValidator         = new XmlValidator();

            ICommandHandler commandHandler = CreateCommandHandlers();

            do
            {
                Console.Write("> ");
                var       inputs       = Console.ReadLine().Split(' ', 2);
                const int commandIndex = 0;
                var       command      = inputs[commandIndex];

                if (string.IsNullOrEmpty(command))
                {
                    Console.WriteLine(Program.HintMessage);
                    continue;
                }

                const int parametersIndex = 1;
                var       parameters      = inputs.Length > 1 ? inputs[parametersIndex] : string.Empty;
                commandHandler.Handle(new AppCommandRequest
                {
                    Command    = command,
                    Parameters = parameters,
                });
            }while (isRunning);
        }
 public XmlValidatorsAggregator With(IXmlValidator xmlValidator)
 {
     _validators.Add(xmlValidator);
     return(this);
 }
Пример #16
0
 public SimpleTypeProcessor(IXmlValidator validator)
 {
     _validator = validator;
 }
Пример #17
0
 public AttributeProcessor(IXmlValidator validator)
 {
     _validator = validator;
 }
Пример #18
0
 public ElementProcessor(IXmlValidator validator)
 {
     _validator = validator;
 }
 public XmlValidatorTest()
 {
     this.xmlValidator = new XmlValidator();
 }
 public XmlToCsvConverter(IFileWriter writer, IXMLFileReader reader, IXmlValidator validator)
 {
     _writer    = writer;
     _reader    = reader;
     _validator = validator;
 }
Пример #21
0
 public void AfterPropertiesSet()
 {
     validator = XmlConfigUtil.CreateValidator(XSD_FILE_NAMES);
 }