Skip to content

Instantly share code, notes, and snippets.

@leighghunt
Created June 20, 2012 23:13
Show Gist options
  • Save leighghunt/2962839 to your computer and use it in GitHub Desktop.
Save leighghunt/2962839 to your computer and use it in GitHub Desktop.
C#: ESRI: Layer initialisation/failure logging log4net
private void Layer_InitializationFailed(object sender, EventArgs e)
{
if (sender is ESRI.ArcGIS.Client.Local.ArcGISLocalDynamicMapServiceLayer)
{
_log.ErrorFormat("Layer_InitializationFailed - FeatureLayer ID: {0}, URL: {1}", ((ESRI.ArcGIS.Client.FeatureLayer)sender).ID, ((ESRI.ArcGIS.Client.FeatureLayer)sender).Url);
}
else
{
if (sender is ESRI.ArcGIS.Client.Local.ArcGISLocalFeatureLayer)
{
_log.ErrorFormat("Layer_InitializationFailed - ArcGISLocalFeatureLayer ID: {0}, URL: {1}", ((ESRI.ArcGIS.Client.Local.ArcGISLocalFeatureLayer)sender).ID, ((ESRI.ArcGIS.Client.Local.ArcGISLocalFeatureLayer)sender).Url);
}
else
{
if (sender is ESRI.ArcGIS.Client.ArcGISLocalTiledLayer)
{
_log.ErrorFormat("Layer_InitializationFailed - ArcGISLocalTiledLayer ID: {0}, URL: {1}", ((ESRI.ArcGIS.Client.ArcGISLocalTiledLayer)sender).ID, ((ESRI.ArcGIS.Client.ArcGISLocalTiledLayer)sender).Path);
}
else
{
if (sender is ESRI.ArcGIS.Client.FeatureLayer)
{
_log.ErrorFormat("Layer_InitializationFailed - FeatureLayer ID: {0}, URL: {1}", ((ESRI.ArcGIS.Client.FeatureLayer)sender).ID, ((ESRI.ArcGIS.Client.FeatureLayer)sender).Url);
}
else
{
if (sender is ESRI.ArcGIS.Client.ArcGISTiledMapServiceLayer)
{
_log.ErrorFormat("Layer_InitializationFailed - ArcGISTiledMapServiceLayer ID: {0}, URL: {1}", ((ESRI.ArcGIS.Client.ArcGISTiledMapServiceLayer)sender).ID, ((ESRI.ArcGIS.Client.ArcGISTiledMapServiceLayer)sender).Url);
}
else
{
if (sender is ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer)
{
_log.ErrorFormat("Layer_InitializationFailed - ArcGISDynamicMapServiceLayer ID: {0}, URL: {1}", ((ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer)sender).ID, ((ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer)sender).Url);
}
else
{
if (sender is ESRI.ArcGIS.Client.Layer)
{
_log.ErrorFormat("Layer_InitializationFailed - Layer ID: {0}", ((ESRI.ArcGIS.Client.Layer)sender).ID);
}
else
{
_log.ErrorFormat("Layer_InitializationFailed - Layer?: {0}", sender.ToString());
}
}
}
}
}
}
}
}
private void Layer_Initialized(object sender, EventArgs e)
{
if (sender is ESRI.ArcGIS.Client.Local.ArcGISLocalDynamicMapServiceLayer)
{
_log.DebugFormat("Layer_Initialized - FeatureLayer ID: {0}, URL: {1}", ((ESRI.ArcGIS.Client.Local.ArcGISLocalDynamicMapServiceLayer)sender).ID, ((ESRI.ArcGIS.Client.Local.ArcGISLocalDynamicMapServiceLayer)sender).Url);
}
else
{
if (sender is ESRI.ArcGIS.Client.Local.ArcGISLocalFeatureLayer)
{
_log.DebugFormat("Layer_Initialized - ArcGISLocalFeatureLayer ID: {0}, URL: {1}", ((ESRI.ArcGIS.Client.Local.ArcGISLocalFeatureLayer)sender).ID, ((ESRI.ArcGIS.Client.Local.ArcGISLocalFeatureLayer)sender).Url);
}
else
{
if (sender is ESRI.ArcGIS.Client.ArcGISLocalTiledLayer)
{
_log.DebugFormat("Layer_Initialized - ArcGISLocalTiledLayer ID: {0}, URL: {1}", ((ESRI.ArcGIS.Client.ArcGISLocalTiledLayer)sender).ID, ((ESRI.ArcGIS.Client.ArcGISLocalTiledLayer)sender).Path);
}
else
{
if (sender is ESRI.ArcGIS.Client.FeatureLayer)
{
_log.DebugFormat("Layer_Initialized - FeatureLayer ID: {0}, URL: {1}", ((ESRI.ArcGIS.Client.FeatureLayer)sender).ID, ((ESRI.ArcGIS.Client.FeatureLayer)sender).Url);
}
else
{
if (sender is ESRI.ArcGIS.Client.ArcGISTiledMapServiceLayer)
{
_log.DebugFormat("Layer_Initialized - ArcGISTiledMapServiceLayer ID: {0}, URL: {1}", ((ESRI.ArcGIS.Client.ArcGISTiledMapServiceLayer)sender).ID, ((ESRI.ArcGIS.Client.ArcGISTiledMapServiceLayer)sender).Url);
}
else
{
if (sender is ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer)
{
_log.DebugFormat("Layer_Initialized - ArcGISDynamicMapServiceLayer ID: {0}, URL: {1}", ((ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer)sender).ID, ((ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer)sender).Url);
}
else
{
if (sender is ESRI.ArcGIS.Client.Layer)
{
_log.DebugFormat("Layer_Initialized - Layer ID: {0}", ((ESRI.ArcGIS.Client.Layer)sender).ID);
}
else
{
_log.DebugFormat("Layer_Initialized - Layer?: {0}", sender.ToString());
}
}
}
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment