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); } }
/// <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); }
/// <summary> /// Чтение графа /// </summary> /// <param name="reader">Стратегия</param> public void ReadGraph(IGraphReader reader) { m_cModel?.ReadGraph(reader); m_cShortestPath?.InvalidateAlgorithmData(); }