Ejemplo n.º 1
0
        public INodeViewModel Create(INodeViewModel parent, string nodeType)
        {
            var node   = _decoratedFactory.Create(parent, nodeType);
            var result = new NodeIntDecorator(node);

            return(result);
        }
Ejemplo n.º 2
0
        public void SimpleHierarchyValidationTest()
        {
            var root   = _nodeFactory.CreateRoot();
            var header = _nodeFactory.Create(root, "header");
            var aField = _nodeFactory.Create(header, "a");
            var bField = _nodeFactory.Create(header, "b");
            var cField = _nodeFactory.Create(header, "c");

            _validationService.Validate(aField);
            _validationService.Validate(bField);
            _validationService.Validate(cField);

            //or Alternatively validate upper node with
            //modification of validation service to pass boolean variable
            // in validate that order service to validate recursive all part of tree
            _validationService.Validate(header);
        }
Ejemplo n.º 3
0
        public INodeViewModel CreateBody(INodeViewModel doc)
        {
            var body    = _nodeFactory.Create(doc, NodeType.DocumentBody);
            var drawing = _assemblyDrawingFactory.CreateAssemblyDrawing(body);
            var section = _sectionFactory.CreateSection(drawing, NodeType.AssemblyUnitSection);

            _rowFactory.CreateRow(section);

            return(body);
        }
Ejemplo n.º 4
0
        public INodeViewModel Create(INodeViewModel parent, string nodeType)
        {
            IDocumentNodeFactory factory = _container.ResolveOptionalKeyed <IDocumentNodeFactory>(nodeType);

            if (factory == null)
            {
                factory = _container.ResolveKeyed <IDocumentNodeFactory>("default_node");
            }

            INodeViewModel node = factory.Create(parent, nodeType);

            if (parent != null)
            {
                parent.Children.Add(node);
            }

            return(node);
        }
        public INodeViewModel CreateHeader(INodeViewModel doc)
        {
            var fields = new List <INodeViewModel>();
            var header = _nodeFactory.Create(doc, NodeType.DocumentHeader);

            fields.Add(_nodeFactory.Create(header, NodeType.DocumentNumber));
            fields.Add(_nodeFactory.Create(header, NodeType.ProductChipher));
            fields.Add(_nodeFactory.Create(header, NodeType.ArrayChipher));
            fields.Add(_nodeFactory.Create(header, NodeType.Kc));
            fields.Add(_nodeFactory.Create(header, NodeType.DocumentDate));

            return(header);
        }
Ejemplo n.º 6
0
        private INodeViewModel CreateRowInternal(INodeViewModel parent, NodeType type)
        {
            var row = _nodeFactory.Create(parent, type);

            _nodeFactory.Create(row, NodeType.Kc);
            _nodeFactory.Create(row, NodeType.Description);
            _nodeFactory.Create(row, NodeType.Pkp);
            _nodeFactory.Create(row, NodeType.Quantity);
            _nodeFactory.Create(row, NodeType.Mass);
            _nodeFactory.Create(row, NodeType.Material);
            _nodeFactory.Create(row, NodeType.SeriesFrom);
            _nodeFactory.Create(row, NodeType.SeriesTo);
            _nodeFactory.Create(row, NodeType.QuantityPerUnit);
            _nodeFactory.Create(row, NodeType.Customer);
            _nodeFactory.Create(row, NodeType.To);
            _nodeFactory.Create(row, NodeType.Pokr);
            _nodeFactory.Create(row, NodeType.Spsh);
            _nodeFactory.Create(row, NodeType.Tk);

            return(row);
        }