About the StreetMap routing Sample
[C#]
RestrictControl.cs
using System; namespace RoutingSample { public partial class RestrictControl { #region Public properties // Restriction name public string RSName { get { return m_chkCheck.Text; } set { m_chkCheck.Text = value; } } // Is restriction checked public bool RSChecked { get { return m_chkCheck.Checked; } set { m_chkCheck.Checked = value; } } public enum ERSType: int { eStrict = 0, eRelaxed = 1 } // Restriction Type public ERSType RSType { get { return (ERSType)m_cmbType.SelectedIndex; } set { m_cmbType.SelectedIndex = Convert.ToInt32(value); } } // Restriction Parameter public double RSParameter { get { if (! m_txtParameter.Enabled) return 0.0; double nVal = 0; try { nVal = double.Parse(m_txtParameter.Text); } catch (Exception ex) { nVal = 0; } return nVal; } set { m_txtParameter.Text = value.ToString(); } } // Is Parameter enabled public bool RSUseParameter { set { if (! value) m_txtParameter.Text = ""; m_txtParameter.Visible = value; } } #endregion } } //end of root namespace
[Visual Basic .NET]
RestrictControl.vb
Public Class RestrictControl #Region "Public properties" ' Restriction name Public Property RSName() As String Get Return m_chkCheck.Text End Get Set(ByVal value As String) m_chkCheck.Text = value End Set End Property ' Is restriction checked Public Property RSChecked() As Boolean Get Return m_chkCheck.Checked End Get Set(ByVal value As Boolean) m_chkCheck.Checked = value End Set End Property Public Enum ERSType eStrict = 0 eRelaxed = 1 End Enum ' Restriction Type Public Property RSType() As ERSType Get Return m_cmbType.SelectedIndex End Get Set(ByVal value As ERSType) m_cmbType.SelectedIndex = value End Set End Property ' Restriction Parameter Public Property RSParameter() As Double Get If Not m_txtParameter.Enabled Then _ Return 0.0 Dim nVal As Double Try nVal = Double.Parse(m_txtParameter.Text) Catch ex As Exception nVal = 0 End Try Return nVal End Get Set(ByVal value As Double) m_txtParameter.Text = value.ToString End Set End Property ' Is Parameter enabled Public WriteOnly Property RSUseParameter() As Boolean Set(ByVal value As Boolean) If Not value Then _ m_txtParameter.Text = "" m_txtParameter.Visible = value End Set End Property #End Region End Class