public INodeViewModel Create(INodeViewModel parent, string nodeType) { var node = _decoratedFactory.Create(parent, nodeType); var result = new NodeIntDecorator(node); return(result); }
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); }
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); }
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); }
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); }