Ejemplo n.º 1
0
        /// <summary>
        /// Создать/получить ребро
        /// </summary>
        /// <param name="from"></param>
        /// <param name="to"></param>
        /// <returns></returns>
        public IGraphEdgeBuilder GetEdge(string from, string to)
        {
            if (null != _parent)
            {
                return(_parent.GetEdge(from, to));
            }
            var existed = Element.ResolveEdge(from, to);

            if (null == existed)
            {
                existed = new Edge {
                    From = from, To = to
                };
                Element.AddEdge(existed);
            }
            return(new DotEdgeBuilder(existed));
        }