Creates a GIS functionality using the type and name specified.
Syntax
Visual Basic (Usage) | Copy Code |
---|
Dim instance As IGISResource
Dim functionalityType As Type
Dim functionalityName As String
Dim value As IGISFunctionality
value = instance.CreateFunctionality(functionalityType, functionalityName) |
Parameters
- functionalityType
- functionalityName
Return Value
The GIS functionality created by the GIS resource.
Example
At runtime, use the CreateFunctionality method to create a functionality to do some work. Often CreateFunctionality is used in conjunction with SupportsFunctionality to determine if a functionality can be created.
C# | Copy Code |
---|
bool supported =
gisresource.SupportsFunctionality(typeof(ESRI.ArcGIS.ADF.Web.DataSources.IQueryFunctionality));
if (supported)
{
ESRI.ArcGIS.ADF.Web.DataSources.IQueryFunctionality qfunc =
(ESRI.ArcGIS.ADF.Web.DataSources.IQueryFunctionality)
gisresource.CreateFunctionality(typeof(ESRI.ArcGIS.ADF.Web.DataSources.IQueryFunctionality), null);
} |
When implementing IGISResource, use the CreateFunctionality method to create and return the requested functionality type.
C# | Copy Code |
---|
public IGISFunctionality CreateFunctionality(System.Type functionalityType, string functionalityName)
{
IGISFunctionality gisfunctionality = null;
if (functionalityType == typeof(ESRI.ArcGIS.ADF.Web.DataSources.IMapFunctionality))
{
gisfunctionality = new MapFunctionality(functionalityName, this);
}
else if (functionalityType == typeof(ESRI.ArcGIS.ADF.Web.DataSources.IMapTocFunctionality))
{
gisfunctionality = new MapTocFunctionality(functionalityName, this);
}
else if (functionalityType == typeof(ESRI.ArcGIS.ADF.Web.DataSources.IQueryFunctionality))
{
gisfunctionality = new QueryFunctionality(functionalityName, this);
}
else
{
throw new ArgumentException("functionalityType not supported");
}
return gisfunctionality;
} |
Requirements
Target Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family
See Also