Exemple #1
0
        public static IGraph InitGraph(String myGraphName)
        {
            var g = new OwlerDB();

            IGraphReader myReader = null;

            if (myGraphName.EndsWith(".txt"))
            {
                myReader = new EdgeListReader();
            }
            else if (myGraphName.EndsWith(".xml"))
            {
                myReader = new GraphMLReader();
            }
            if (g == null)
            {
                Console.WriteLine("no suitable reader could be detected...exiting");
                return(null);
            }
            else
            {
                var stream = File.OpenRead("graphs/" + myGraphName);

                var done = myReader.Read(g, stream);

                stream.Close();

                return((done) ? g : null);
            }
        }
Exemple #2
0
        /// <summary>
        /// Считать граф
        /// </summary>
        /// <param name="reader">Стратегия чтения</param>
        public void ReadGraph(IGraphReader reader)
        {
            var lMatrix = reader.ReadGraph();

            Vertices.Clear();
            Vertices.AddRange(lMatrix);

            OnUpdateMatrix?.Invoke(this, EventArgs.Empty);
        }
        public bool MoveNext()
        {
            var ok = _enumerator.MoveNext();

            if (!ok)
            {
                return(false);
            }

            Current = new EnumeratorReaderWriter(_enumerator.Current, _typeInstanceFactory, _fieldPath);
            return(true);
        }
        public IGraphReader <ViewIntersectionModel, ViewIntersectionField> ConvertToReader(
            IGraphReader <ViewIntersectionModel, ViewIntersectionField> parentReader,
            int offset
            )
        {
            var source = parentReader.Read <TSourceData>(_path);

            if (!_tryConvertDelegate(source, out var converted))
            {
                return(null);
            }
            var ret = new NodeReader <TDestinationData>(converted);

            ret.Offset = offset;
            return(ret);
        }
 public ViewReader(TView graph)
 {
     _graph      = graph;
     _rootReader = new NodeReader <TView>(_graph);
 }
Exemple #6
0
 /// <summary>
 /// Чтение графа
 /// </summary>
 /// <param name="reader">Стратегия</param>
 public void ReadGraph(IGraphReader reader)
 {
     m_cModel?.ReadGraph(reader);
     m_cShortestPath?.InvalidateAlgorithmData();
 }