Common CustomDataSource
Common_CustomDataSource_VBNet\CustomDataSource_VBNet\REXMLDataSource_VBNet\GISDataSource.vb
' Copyright 2007 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.Collections.Generic
Imports System.Text
Imports System.Web.UI
Imports System.Collections
Imports ESRI.ArcGIS.ADF.Web.DataSources

Namespace REXMLDataSource_VBNet
  Public Class GISDataSource
    Implements IGISDataSource

    Public Sub New()
    End Sub

    Public Sub New(ByVal name_Renamed As String, ByVal dataSourceDefinition_Renamed As String)
      Me.New(name_Renamed, String.Empty, dataSourceDefinition_Renamed)
    End Sub

    Public Sub New(ByVal name_Renamed As String, ByVal identity_Renamed As String, ByVal dataSourceDefinition_Renamed As String)
      Me.name_Renamed = name_Renamed
      Me.identity_Renamed = identity_Renamed
      Me.dataSourceDefinition_Renamed = dataSourceDefinition_Renamed
    End Sub

    #Region "IGISDataSource implementation"

    Private m_state As Hashtable
    Private name_Renamed As String = String.Empty
    Private dataSourceDefinition_Renamed As String = String.Empty
    Private identity_Renamed As String = String.Empty
    Private page_Renamed As Page = Nothing
    Private resources_Renamed As GISResourceCollection = New GISResourceCollection()

    Public Property Name() As String Implements IGISDataSource.Name
      Get
        Return name_Renamed
      End Get
      Set
        name_Renamed = Value
      End Set
    End Property

    Public Property DataSourceDefinition() As String Implements IGISDataSource.DataSourceDefinition
      Get
        Return dataSourceDefinition_Renamed
      End Get
      Set
        If dataSourceDefinition_Renamed <> Value Then
          dataSourceDefinition_Renamed = Value
        End If
      End Set
    End Property

    Public Property Identity() As String Implements IGISDataSource.Identity
      Get
        Return identity_Renamed
      End Get
      Set
        identity_Renamed = Value
      End Set
    End Property

    Public Property Page() As Page Implements IGISDataSource.Page
      Get
        Return page_Renamed
      End Get
      Set
        page_Renamed = Value
      End Set
    End Property

    Public Property Resources() As GISResourceCollection Implements IGISDataSource.Resources
      Get
        Return resources_Renamed
      End Get
      Set
        resources_Renamed = Value
      End Set
    End Property

    Private _initialized As Boolean = False

    Public ReadOnly Property Initialized() As Boolean Implements IGISDataSource.Initialized
      Get
        Return _initialized
      End Get
    End Property

    Public Sub LoadState(ByVal state As Hashtable) Implements IGISDataSource.LoadState
      m_state = state

    End Sub

    Public Sub Initialize() Implements IGISDataSource.Initialize
      _initialized = True
    End Sub

    Public Function SaveState() As Hashtable Implements IGISDataSource.SaveState
      Return m_state
    End Function

    Public Sub Dispose() Implements IGISDataSource.Dispose
      _initialized = False
    End Sub

    Public ReadOnly Property State() As Hashtable Implements IGISDataSource.State
      Get
        Return m_state
      End Get
    End Property

        Public Function GetAvailableResourceDefinitions(ByVal resourceType As System.Type) As String() Implements IGISDataSource.GetAvailableResourceDefinitions
            Throw New Exception("The method or operation is not implemented.")
        End Function

    Public Function CreateResource(ByVal resourceDefinition As String, ByVal name_Renamed As String) As IGISResource Implements IGISDataSource.CreateResource
      Throw New Exception("The method or operation is not implemented.")
    End Function

    #End Region
  End Class
End Namespace