public void TestNewXmlProcessor()
        {
            //Get the switches
            IConfiguration    config = UnitTestHelper.GetConfig();
            CommandLineParser clp    = new CommandLineParser();

            capf.ConfigureCommandLineParser(clp, config);

            List <CommandLineSwitch> lst = new List <CommandLineSwitch>();
            IEnumerator en = clp.AvailableSwitches.GetEnumerator();

            while (en.MoveNext())
            {
                lst.Add(en.Current as CommandLineSwitch);
            }
            IXmlProcessor xmlProc = capf.NewXmlProcessor(lst.ToArray(), config);

            Assert.AreEqual(xmlProc.GetType(), typeof(CSharpAPIProcessor), "Wrong return type.");
            CSharpAPIProcessor csProc = (CSharpAPIProcessor)xmlProc;

            ReflectionEngineParameters rep = (ReflectionEngineParameters)
                                             UnitTestHelper.GetPrivateField(csProc, "rep");

            Assert.IsNotNull(rep, "ReflectionEngineParameters instance not set properly.");
        }
 public CreateExpenseClaimCommandHandler
 (
     IXmlProcessor xmlProcessor,
     IMapper mapper
 )
 {
     _xmlProcessor = xmlProcessor;
     _mapper       = mapper;
 }
 public CreateReservationCommandHandler
 (
     IXmlProcessor xmlProcessor,
     IMapper mapper
 )
 {
     _xmlProcessor = xmlProcessor;
     _mapper       = mapper;
 }
        public TaskShowerController(IShowerView view, IFileSystemModel fsModel, IXmlProcessor xmlProc)
        {
            _view    = view;
            _fsModel = fsModel;
            _xmlProc = xmlProc;

            _view.RequestDir     += view_RequestDir;
            _view.RequestDetails += view_RequestDetails;
            _view.ItemPicked     += view_ItemPicked;
        }
 /// <summary>
 /// Initializes the B2BCommunication by specifying a Configuration
 /// </summary>
 public B2BCommunicator(
     IConfiguration configuration,
     IXmlLogger xmlLogger,
     IXmlProcessor xmlProcessor,
     ILogger <B2BCommunicator> logger,
     ILogger <CoreCommunicator> coreCommunicatorLogger)
     : base(configuration, xmlLogger, xmlProcessor, coreCommunicatorLogger)
 {
     _logger             = logger;
     LocalInstrumentCode = Instrumentation.B2B;
 }
 public CreateReservationCommandValidator
 (
     IXmlProcessor xmlProcessor
 )
 {
     RuleFor(expenseClaimCommand => expenseClaimCommand.Message)
     .NotEmpty()
     .MaximumLength(1000)
     .IsWellFormedXml(xmlProcessor)
     .IsValidDateFormat(xmlProcessor, "date");
 }
 public CreateExpenseClaimCommandValidator
 (
     IXmlProcessor xmlProcessor
 )
 {
     RuleFor(expenseClaimCommand => expenseClaimCommand.Message)
     .NotEmpty()
     .MaximumLength(1000)
     .IsWellFormedXml(xmlProcessor)
     .HasXmlTag(xmlProcessor, "total")
     .IsValidNumber(xmlProcessor, "total");
 }
        /// <summary>
        /// Constructs a new Communication by specifying the Configuration
        /// </summary>
        public CoreCommunicator(
            IConfiguration configuration,
            IXmlLogger xmlLogger,
            IXmlProcessor xmlProcessor,
            ILogger <CoreCommunicator> logger)
        {
            LocalConfiguration  = configuration;
            Logger              = logger;
            XmlLogger           = xmlLogger;
            XmlProcessor        = xmlProcessor;
            LocalInstrumentCode = Instrumentation.Core;

            Logger.LogDebug("communicator initialized with custom configuration");
        }
        public void Dispose()
        {
            if (!_disposed)
            {
                _disposed = true;

                _view.RequestDir     -= view_RequestDir;
                _view.RequestDetails -= view_RequestDetails;
                _view.ItemPicked     -= view_ItemPicked;

                _fsModel.Dispose();

                _fsModel = null;
                _view    = null;
                _xmlProc = null;
            }
        }
 public XmlManager(IXmlProcessor xmlProcessor)
 {
     this._xmlProcessor = xmlProcessor;
 }
Exemple #11
0
 public void Setup()
 {
     _xmlProcessor = new XmlProcessor();
 }
Exemple #12
0
 public CourseController(ICourseRepository repository, IXmlProcessor xmlProcessor)
 {
     this.repository   = repository;
     this.xmlProcessor = xmlProcessor;
 }
Exemple #13
0
 public static IRuleBuilderOptions <T, string> HasXmlTag <T>(this IRuleBuilder <T, string> ruleBuilder, IXmlProcessor xmlProcessor, string tagName)
 {
     return(ruleBuilder.Must((rootObject, value, context) =>
     {
         context.MessageFormatter.AppendArgument("TagName", tagName);
         return xmlProcessor.IsTagPresent(tagName, value);
     })
            .WithMessage("'{PropertyName}' is missing a '{TagName}' tag."));
 }
Exemple #14
0
 public static IRuleBuilderOptions <T, string> IsValidDateFormat <T>(this IRuleBuilder <T, string> ruleBuilder, IXmlProcessor xmlProcessor, string tagName)
 {
     return(ruleBuilder.Must((rootObject, value, context) =>
     {
         context.MessageFormatter.AppendArgument("TagName", tagName);
         var tagContent = xmlProcessor.GetTagContent(tagName, value);
         if (string.IsNullOrEmpty(tagContent))
         {
             return true;
         }
         return DateTime.TryParse(tagContent, out _);
     })
            .WithMessage("'{PropertyName}' has '{TagName}' content which is an invalid date format."));
 }
Exemple #15
0
 public static IRuleBuilderOptions <T, string> IsWellFormedXml <T>(this IRuleBuilder <T, string> ruleBuilder, IXmlProcessor xmlProcessor)
 {
     return(ruleBuilder.Must((rootObject, value, context) =>
     {
         return xmlProcessor.AreAllOpeningTagsHavingCorrespondingClosingTags(value);
     })
            .WithMessage("'{PropertyName}' is not well formed XML."));
 }