Esempio n. 1
0
        protected XmlDirector(XmlReader xmlReader, IErrorProcessor errorProcessor, bool useAsync)
        {
            _xmlReader      = xmlReader ?? throw new ArgumentNullException(nameof(xmlReader));
            _errorProcessor = errorProcessor ?? throw new ArgumentNullException(nameof(errorProcessor));
            _useAsync       = useAsync;

            _xmlLineInfo = _xmlReader as IXmlLineInfo;
        }
Esempio n. 2
0
        public ScxmlDirector(XmlReader xmlReader, IBuilderFactory factory, ScxmlDirectorOptions?options = default)
            : base(GetReaderForXmlDirector(xmlReader, options), options?.ErrorProcessor ?? DefaultErrorProcessor.Instance, options?.Async ?? false)
        {
            _namespaceResolver     = options?.NamespaceResolver;
            _stateMachineValidator = options?.StateMachineValidator;
            _factory        = factory;
            _errorProcessor = options?.ErrorProcessor ?? DefaultErrorProcessor.Instance;
            _nameTable      = xmlReader.NameTable ?? new NameTable();

            FillNameTable(_nameTable);
        }
Esempio n. 3
0
                public ValidationContext(Policy <TEntity> policy, XmlReader xmlReader, IErrorProcessor errorProcessor)
                {
                    if (policy is null)
                    {
                        throw new ArgumentNullException(nameof(policy));
                    }
                    _xmlReader      = xmlReader ?? throw new ArgumentNullException(nameof(xmlReader));
                    _errorProcessor = errorProcessor;

                    if (policy._attributes.Count > 0)
                    {
                        _attributes = new Dictionary <QualifiedName, AttributeType>(policy._attributes.Count);
                        foreach (var pair in policy._attributes)
                        {
                            _attributes.Add(pair.Key, pair.Value.type);
                        }
                    }

                    if (policy._elements.Count > 0)
                    {
                        _elements = new Dictionary <QualifiedName, ElementType>(policy._elements.Count);
                        foreach (var pair in policy._elements)
                        {
                            _elements.Add(pair.Key, pair.Value.type);
                        }
                    }

                    _ignoreUnknownElements = policy.IgnoreUnknownElements || policy.UnknownElementAction is not null;

                    if (policy.ElementName is not null && policy.ElementNamespace is not null)
                    {
                        if (!xmlReader.IsStartElement(policy.ElementName, policy.ElementNamespace))
                        {
                            AddError(CreateMessage(Resources.ErrorMessage_ExpectedElementNotFound, policy.ElementNamespace, policy.ElementName));
                        }
                    }
                }
Esempio n. 4
0
 public DataModelBuilder(IErrorProcessor errorProcessor, object?ancestor) : base(errorProcessor, ancestor)
 {
 }
Esempio n. 5
0
 public CustomActionBuilder(IErrorProcessor errorProcessor, object?ancestor) : base(errorProcessor, ancestor)
 {
 }
Esempio n. 6
0
 public ParallelBuilder(IErrorProcessor errorProcessor, object?ancestor) : base(errorProcessor, ancestor)
 {
 }
Esempio n. 7
0
 public InitialBuilder(IErrorProcessor errorProcessor, object?ancestor) : base(errorProcessor, ancestor)
 {
 }
Esempio n. 8
0
 public DoneDataBuilder(IErrorProcessor errorProcessor, object?ancestor) : base(errorProcessor, ancestor)
 {
 }
Esempio n. 9
0
 public TransitionBuilder(IErrorProcessor errorProcessor, object?ancestor) : base(errorProcessor, ancestor)
 {
 }
Esempio n. 10
0
 public WrapperErrorProcessor(IErrorProcessor errorProcessor) => _errorProcessor = errorProcessor;
Esempio n. 11
0
 public FinalizeBuilder(IErrorProcessor errorProcessor, object?ancestor) : base(errorProcessor, ancestor)
 {
 }
Esempio n. 12
0
 public ForEachBuilder(IErrorProcessor errorProcessor, object?ancestor) : base(errorProcessor, ancestor)
 {
 }
Esempio n. 13
0
 protected BuilderBase(IErrorProcessor errorProcessor, object?ancestor)
 {
     _errorProcessor = errorProcessor;
     Ancestor        = ancestor;
 }
Esempio n. 14
0
 public ContentBuilder(IErrorProcessor errorProcessor, object?ancestor) : base(errorProcessor, ancestor)
 {
 }
Esempio n. 15
0
 public SendBuilder(IErrorProcessor errorProcessor, object?ancestor) : base(errorProcessor, ancestor)
 {
 }
Esempio n. 16
0
 public StateMachineBuilder(IErrorProcessor errorProcessor, object?ancestor) : base(errorProcessor, ancestor)
 {
 }
Esempio n. 17
0
 public OnEntryBuilder(IErrorProcessor errorProcessor, object?ancestor) : base(errorProcessor, ancestor)
 {
 }
Esempio n. 18
0
 public BuilderFactory(IErrorProcessor errorProcessor) => _errorProcessor = errorProcessor ?? throw new ArgumentNullException(nameof(errorProcessor));