definition expression her iki yönden arcgis 9.2 web
public static string GetLayerDefinitionQuery(int layerIndex, ESRI.ArcGIS.ADF.Web.UI.WebControls.Map MapObject)
{
//string definitionExpression = “”;
//ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapFunctionality mfdesc = (ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapFunctionality)MapObject.GetFunctionality(”Veri_Katmani”);
//if (mfdesc != null)
//{
// ESRI.ArcGIS.ADF.ArcGISServer.MapDescription mapDescription = mfdesc.MapDescription;
// definitionExpression = mapDescription.LayerDescriptions[layerIndex].DefinitionExpression.ToString();
//}
//return definitionExpression;
string definitionExpression2 = “”;
ESRI.ArcGIS.Server.WebControls.
ServerConnection connection;
connection =
new ESRI.ArcGIS.Server.WebControls.ServerConnection();
connection.Host =
“homek”;
connection.Connect();
ESRI.ArcGIS.Server.
IServerContext ctx = connection.ServerObjectManager.CreateServerContext(”yasp”, “MapServer”);
ESRI.ArcGIS.Carto.
IMapServer mapsrv = ctx.ServerObject as ESRI.ArcGIS.Carto.IMapServer;
ESRI.ArcGIS.Carto.
IMapServerObjects mapo = mapsrv as ESRI.ArcGIS.Carto.IMapServerObjects;
ESRI.ArcGIS.Carto.
IMap map = mapo.get_Map(mapsrv.DefaultMapName);
ESRI.ArcGIS.Carto.
IFeatureLayer flayer = map.get_Layer(layerIndex) as ESRI.ArcGIS.Carto.IFeatureLayer;
ESRI.ArcGIS.Carto.
IFeatureLayerDefinition flayerDef = (ESRI.ArcGIS.Carto.IFeatureLayerDefinition)flayer;
definitionExpression2 = flayerDef.DefinitionExpression;
return definitionExpression2;
}