public static Dictionary <K, V> FillMapWithKeyEdge <K, V>(Dictionary <K, V> mapToCopyTo, EdgeType keyEdgeType, string valueTypeName, IDictionary mapToCopy, IGraphModel model) { NodeType nodeType = TypesHelper.GetNodeType(valueTypeName, model); if (nodeType != null) { FillMapWithKeyEdgeValueNode(mapToCopyTo, keyEdgeType, nodeType, mapToCopy); } else { EdgeType edgeType = TypesHelper.GetEdgeType(valueTypeName, model); if (edgeType != null) { FillMapWithKeyEdgeValueEdge(mapToCopyTo, keyEdgeType, edgeType, mapToCopy); } else { Type valueType = TypesHelper.GetType(valueTypeName, model); FillMapWithKeyEdgeValueVar(mapToCopyTo, keyEdgeType, valueType, mapToCopy); } } return(mapToCopyTo); }
public static Dictionary <K, SetValueType> FillSet <K>(Dictionary <K, SetValueType> setToCopyTo, string valueTypeName, IDictionary setToCopy, IGraphModel model) { NodeType nodeType = TypesHelper.GetNodeType(valueTypeName, model); if (nodeType != null) { FillSetWithNode(setToCopyTo, nodeType, setToCopy); } else { EdgeType edgeType = TypesHelper.GetEdgeType(valueTypeName, model); if (edgeType != null) { FillSetWithEdge(setToCopyTo, edgeType, setToCopy); } else { Type varType = TypesHelper.GetType(valueTypeName, model); FillSetWithVar(setToCopyTo, varType, setToCopy); } } return(setToCopyTo); }
public static IDictionary FillMap(IDictionary mapToCopyTo, string keyTypeName, string valueTypeName, IDictionary mapToCopy, IGraphModel model) { NodeType nodeType = TypesHelper.GetNodeType(keyTypeName, model); if (nodeType != null) { FillMapWithKeyNode(mapToCopyTo, nodeType, valueTypeName, mapToCopy, model); } else { EdgeType edgeType = TypesHelper.GetEdgeType(keyTypeName, model); if (edgeType != null) { FillMapWithKeyEdge(mapToCopyTo, edgeType, valueTypeName, mapToCopy, model); } else { Type varType = TypesHelper.GetType(keyTypeName, model); FillMapWithKeyVar(mapToCopyTo, varType, valueTypeName, mapToCopy, model); } } return(mapToCopyTo); }
public static IList FillArray(IList arrayToCopyTo, string valueTypeName, IList arrayToCopy, IGraphModel model) { NodeType nodeType = TypesHelper.GetNodeType(valueTypeName, model); if (nodeType != null) { FillArrayWithNode(arrayToCopyTo, nodeType, arrayToCopy); } else { EdgeType edgeType = TypesHelper.GetEdgeType(valueTypeName, model); if (edgeType != null) { FillArrayWithEdge(arrayToCopyTo, edgeType, arrayToCopy); } else { Type varType = TypesHelper.GetType(valueTypeName, model); FillArrayWithVar(arrayToCopyTo, varType, arrayToCopy); } } return(arrayToCopyTo); }