/// <summary> Creates <see cref="IObservable{T}"/> for loading element of given tile. </summary> private IObservable <Union <Element, Mesh> > CreateLoadSequence(Tile tile) { return(Observable.Create <Union <Element, Mesh> >(observer => { var stylesheetPathResolved = _pathResolver.Resolve(tile.Stylesheet.Path); Trace.Info(TraceCategory, "loading tile: {0} using style: {1}", tile.ToString(), stylesheetPathResolved); var adapter = new MapTileAdapter(tile, observer, Trace); CoreLibrary.LoadQuadKey( stylesheetPathResolved, tile.QuadKey, adapter.AdaptMesh, adapter.AdaptElement, adapter.AdaptError); Trace.Info(TraceCategory, "tile loaded: {0}", tile.ToString()); observer.OnCompleted(); return Disposable.Empty; })); }
/// <summary> Creates <see cref="IObservable{T}"/> for loading element of given tile. </summary> private IObservable<Union<Element, Mesh>> CreateLoadSequence(Tile tile) { return Observable.Create<Union<Element, Mesh>>(observer => { Trace.Info(TraceCategory, "loading tile: {0}", tile.ToString()); var adapter = new MapTileAdapter(tile, observer, Trace); CoreLibrary.LoadQuadKey( _pathResolver.Resolve(tile.Stylesheet.Path), tile.QuadKey, adapter.AdaptMesh, adapter.AdaptElement, adapter.AdaptError); Trace.Info(TraceCategory, "tile loaded: {0}", tile.ToString()); observer.OnCompleted(); return Disposable.Empty; }); }
public void SetUp() { var tile = new Tile(new QuadKey(), new Mock<Stylesheet>("").Object, new Mock<IProjection>().Object); _observer = new Mock<IObserver<Union<Element, Mesh>>>(); _adapter = new MapTileAdapter(tile, _observer.Object, new DefaultTrace()); }