Пример #1
0
        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);
        }
Пример #2
0
		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,
			};
		}
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }