This document is archived and information here might be outdated. Recommended version. |
ArcObjects Help for .NET developers > ArcObjects namespaces > NetworkAnalyst > ESRI.ArcGIS.NetworkAnalyst > Interfaces > IN > INAContext Interface > INAContext.NetworkDataset Property (ArcObjects .NET 10.5 SDK) |
The associated network dataset.
[Visual Basic .NET] Public ReadOnly Property NetworkDataset As INetworkDataset
[C#] public INetworkDataset NetworkDataset {get;}
[C++]
HRESULT get_NetworkDataset(
INetworkDataset** NetworkDataset
);
[C++]
Parameters NetworkDataset [out, retval]
NetworkDataset is a parameter of type INetworkDataset
NetworkDataset returns the NetworkDataset that the NAContext is referencing.
The NetworkDataset is only available after the NAContext has been bound to a NetworkDataset using INAContextEdit::Bind.
This illustrates how you can get the NetworkDataset from the NAContext after it has been bound.
public void CreateContextAndGetNetworkDatasetBackOut(INetworkDataset networkDataset)
{
INASolver naSolver=new NARouteSolver() as INASolver;
IDENetworkDataset deNetworkDataset=((IDatasetComponent)networkDataset).DataElement as IDENetworkDataset;
INAContext context=naSolver.CreateContext(deNetworkDataset, naSolver.DisplayName) as INAContext;
INAContextEdit contextEdit=(INAContextEdit)context;
contextEdit.Bind(networkDataset, new GPMessagesClass());
INetworkDataset networkDatasetFromContext=context.NetworkDataset;
}