public static System.Data.DataTable ChildsAsDataTable(this ExtendedTreeNode node) { System.Data.DataTable result = new System.Data.DataTable(); result.Columns.Add("Text"); Type nodeValueType = node.Value.GetType(); foreach (var property in nodeValueType.GetProperties()) { result.Columns.Add(property.Name); } int i = 0; foreach (ExtendedTreeNode child in node.Nodes) { result.Rows.Add(result.NewRow()); result.Rows[i][0] = child.Text; int j = 1; foreach (var item in child.Value.PropertiesToArray()) { result.Rows[i][j++] = item; } i++; } return(result); }
public static ProcessNodeBuffer Create(Process process) { if (process == null) return null; var node = new ExtendedTreeNode($"({process.TotalDuration.ToString()}) {process.Code} ({process.Pid})"); node.Tag = process.Pid; return new ProcessNodeBuffer { Node = node, Process = process, }; }
public virtual IEditCommand CreateDeleteCommand(ExtendedTreeNode node, SemanticNetworkNode semanticNetworkNode, IInventorApplication application) { var conceptNode = node as ConceptNode; if (conceptNode != null) { return(new DeleteConceptCommand(conceptNode.Concept, semanticNetworkNode, application)); } var statementNode = node as StatementNode; if (statementNode != null) { return(new DeleteStatementCommand(statementNode.Statement, semanticNetworkNode, application)); } return(null); }
public virtual IKnowledgeViewModel CreateByTreeNode(ExtendedTreeNode treeNode, ILanguage language) { var conceptNode = treeNode as ConceptNode; var statementNode = treeNode as StatementNode; if (conceptNode != null) { return(new Concept(conceptNode.Concept as Semantics.Concepts.Concept)); } else if (statementNode != null) { if (statementNode.Statement is Set.Statements.HasPartStatement) { return(new HasPartStatement(statementNode.Statement as Set.Statements.HasPartStatement, language)); } else if (statementNode.Statement is Set.Statements.GroupStatement) { return(new GroupStatement(statementNode.Statement as Set.Statements.GroupStatement, language)); } else if (statementNode.Statement is Set.Statements.HasSignStatement) { return(new HasSignStatement(statementNode.Statement as Set.Statements.HasSignStatement, language)); } else if (statementNode.Statement is Modules.Classification.Statements.IsStatement) { return(new IsStatement(statementNode.Statement as Modules.Classification.Statements.IsStatement, language)); } else if (statementNode.Statement is Set.Statements.SignValueStatement) { return(new SignValueStatement(statementNode.Statement as Set.Statements.SignValueStatement, language)); } else if (statementNode.Statement is Mathematics.Statements.ComparisonStatement) { return(new ComparisonStatement(statementNode.Statement as Mathematics.Statements.ComparisonStatement, language)); } else if (statementNode.Statement is Processes.Statements.ProcessesStatement) { return(new ProcessesStatement(statementNode.Statement as Processes.Statements.ProcessesStatement, language)); } } throw new NotSupportedException(treeNode.GetType().FullName); }