Class OsmStreamExtensions
Contains extension methods related to the stream implementations.
Inheritance
Inherited Members
Namespace: System.Dynamic.ExpandoObject
Assembly: cs.temp.dll.dll
Syntax
public static class OsmStreamExtensions
Methods
ApplyChanges(IEnumerable<OsmGeo>, OsmChange[])
Applies the given changes to the given stream.
Declaration
public static OsmStreamSource ApplyChanges(this IEnumerable<OsmGeo> source, params OsmChange[] osmChange)
Parameters
IEnumerable<OsmGeo>
source
|
OsmChange[]
osmChange
|
Returns
OsmStreamSource
|
FilterBox(IEnumerable<OsmGeo>, Single, Single, Single, Single, Boolean)
Filters nodes using a bounding box and keeps ways/relations that are relevant.
Declaration
public static OsmStreamSource FilterBox(this IEnumerable<OsmGeo> source, float left, float top, float right, float bottom, bool completeWays = false)
Parameters
IEnumerable<OsmGeo>
source
|
System.Single
left
|
System.Single
top
|
System.Single
right
|
System.Single
bottom
|
System.Boolean
completeWays
|
Returns
OsmStreamSource
|
FilterNodes(IEnumerable<OsmGeo>, Func<Node, Boolean>, Boolean)
Filters nodes and keeps ways/relations that are relevant.
Declaration
public static OsmStreamSource FilterNodes(this IEnumerable<OsmGeo> source, Func<Node, bool> filter, bool completeWays = false)
Parameters
IEnumerable<OsmGeo>
source
|
System.Func<Node, System.Boolean>
filter
|
System.Boolean
completeWays
|
Returns
OsmStreamSource
|
Merge(IEnumerable<IEnumerable<OsmGeo>>, ConflictResolutionType)
Merges all the given sources.
Declaration
public static OsmStreamSource Merge(this IEnumerable<IEnumerable<OsmGeo>> sources, ConflictResolutionType resolutionType = null)
Parameters
IEnumerable<IEnumerable<OsmGeo>>
sources
The sources. |
ConflictResolutionType
resolutionType
The resolution type. |
Returns
OsmStreamSource
A merged stream. |
Merge(IEnumerable<OsmGeo>, ConflictResolutionType, IEnumerable<OsmGeo>[])
Merges the given sources into this source.
Declaration
public static OsmStreamSource Merge(this IEnumerable<OsmGeo> source, ConflictResolutionType resolutionType, params IEnumerable<OsmGeo>[] sources)
Parameters
IEnumerable<OsmGeo>
source
|
ConflictResolutionType
resolutionType
|
IEnumerable<OsmGeo>[]
sources
|
Returns
OsmStreamSource
|
Merge(IEnumerable<OsmGeo>, ConflictResolutionType, OsmStreamSource)
Merges a stream with the given other stream.
Declaration
public static OsmStreamSource Merge(this IEnumerable<OsmGeo> source, ConflictResolutionType resolutionType, OsmStreamSource other)
Parameters
IEnumerable<OsmGeo>
source
|
ConflictResolutionType
resolutionType
|
OsmStreamSource
other
|
Returns
OsmStreamSource
|
Merge(IEnumerable<OsmGeo>, ConflictResolutionType, OsmStreamSource[])
Merges the given sources into this source.
Declaration
public static OsmStreamSource Merge(this IEnumerable<OsmGeo> source, ConflictResolutionType resolutionType, params OsmStreamSource[] sources)
Parameters
IEnumerable<OsmGeo>
source
|
ConflictResolutionType
resolutionType
|
OsmStreamSource[]
sources
|
Returns
OsmStreamSource
|
Merge(IEnumerable<OsmGeo>, OsmStreamSource[])
Merges the given sources into this source.
Declaration
public static OsmStreamSource Merge(this IEnumerable<OsmGeo> source, params OsmStreamSource[] sources)
Parameters
IEnumerable<OsmGeo>
source
|
OsmStreamSource[]
sources
|
Returns
OsmStreamSource
|
Merge(IEnumerable<OsmStreamSource>, ConflictResolutionType)
Merges all the given sources.
Declaration
public static OsmStreamSource Merge(this IEnumerable<OsmStreamSource> sources, ConflictResolutionType resolutionType = null)
Parameters
IEnumerable<OsmStreamSource>
sources
The sources. |
ConflictResolutionType
resolutionType
The resolution type. |
Returns
OsmStreamSource
A merged stream. |
Progress(OsmStreamSource)
Merges the given sources into this source.
Declaration
public static OsmStreamSource Progress(this OsmStreamSource source)
Parameters
OsmStreamSource
source
|
Returns
OsmStreamSource
|
RegisterSource(IOsmStreamTarget, IEnumerable<OsmGeo>)
Registers a source on this target.
Declaration
public static void RegisterSource(this IOsmStreamTarget target, IEnumerable<OsmGeo> source)
Parameters
IOsmStreamTarget
target
|
IEnumerable<OsmGeo>
source
|
RegisterSource(IOsmStreamTarget, IEnumerable<OsmGeo>, Action<OsmGeo>)
Registers a source and also allows a given action on all objects coming from this source.
Declaration
public static void RegisterSource(this IOsmStreamTarget target, IEnumerable<OsmGeo> source, Action<OsmGeo> channel)
Parameters
IOsmStreamTarget
target
|
IEnumerable<OsmGeo>
source
|
System.Action<OsmGeo>
channel
|
RegisterSource(IOsmStreamTarget, IEnumerable<OsmGeo>, Func<OsmGeo, Boolean>)
Registers a source but keeps only the objects that satify a given condition.
Declaration
public static void RegisterSource(this IOsmStreamTarget target, IEnumerable<OsmGeo> source, Func<OsmGeo, bool> keep)
Parameters
IOsmStreamTarget
target
|
IEnumerable<OsmGeo>
source
|
System.Func<OsmGeo, System.Boolean>
keep
|
ShowProgress(IEnumerable<OsmGeo>)
Shows progress when consuming the returned stream.
Declaration
public static OsmStreamSource ShowProgress(this IEnumerable<OsmGeo> source)
Parameters
IEnumerable<OsmGeo>
source
|
Returns
OsmStreamSource
|
ToComplete(IEnumerable<OsmGeo>)
Converts the given source to a complete stream.
Declaration
public static OsmCompleteStreamSource ToComplete(this IEnumerable<OsmGeo> source)
Parameters
IEnumerable<OsmGeo>
source
|
Returns
OsmCompleteStreamSource
|
ToComplete(IEnumerable<OsmGeo>, ISnapshotDb)
Converts the given source to a complete stream.
Declaration
public static OsmCompleteStreamSource ToComplete(this IEnumerable<OsmGeo> source, ISnapshotDb cache)
Parameters
IEnumerable<OsmGeo>
source
|
ISnapshotDb
cache
|
Returns
OsmCompleteStreamSource
|