Network Analyst routing
ArcGIS_Routing_VBNet\App_Code\NetworkAnalystRouteResult.vb
' Copyright 2010 ESRI
' 
' All rights reserved under the copyright laws of the United States
' and applicable international laws, treaties, and conventions.
' 
' You may freely redistribute and use this sample code, with or
' without modification, provided you include the original copyright
' notice and use restrictions.
' 
' See the use restrictions.
' 




Imports Microsoft.VisualBasic
Imports System
Imports System.Data
Imports System.Collections.Specialized
Imports ESRI.ArcGIS.ADF.Web.Geometry


Namespace ESRI.ArcGIS.Server.Web.NetworkAnalyst
  ''' <summary>
  ''' Result from a Network Analyst Solve operation on Route layers.
  ''' </summary>
  Public Class NetworkAnalystRouteResult
    ''' <summary>
    ''' Constructor.
    ''' </summary>
    Public Sub New()
    End Sub

#Region "Member Vars"
    Private m_summary As StringDictionary
    Private m_extent As Envelope
    Private m_directions As DataTable
    Private m_directionsExtents As Envelope()
    Private m_routeID As Integer
#End Region

#Region "Properties"

    ''' <summary>
    ''' Summary information on this route.
    ''' </summary>
    Public Property Summary() As StringDictionary
      Get
        Return m_summary
      End Get
      Set(ByVal value As StringDictionary)
        m_summary = Value
      End Set
    End Property

    ''' <summary>
    ''' The extent of this route.
    ''' </summary>
    Public Property RouteExtent() As Envelope
      Get
        Return m_extent
      End Get
      Set(ByVal value As Envelope)
        m_extent = Value
      End Set
    End Property

    ''' <summary>
    ''' The object id of the route feature
    ''' </summary>
    Public Property RouteID() As Integer
      Get
        Return m_routeID
      End Get
      Set(ByVal value As Integer)
        m_routeID = Value
      End Set
    End Property

    ''' <summary>
    ''' The step-by-step directions for this route.
    ''' </summary>
    Public Property Directions() As DataTable
      Get
        Return m_directions
      End Get
      Set(ByVal value As DataTable)
        m_directions = Value
      End Set
    End Property

    ''' <summary>
    ''' Envelope for each step in the directions.  Reference by row index.
    ''' </summary>
    Public Property StepExtents() As Envelope()
      Get
        Return m_directionsExtents
      End Get
      Set(ByVal value As Envelope())
        m_directionsExtents = Value
      End Set
    End Property

#End Region

  End Class
End Namespace