private string GetInputRasterName(object inputRaster)
{
if ((inputRaster is IRasterDataset))
{
IRasterDataset rasterDataset = (IRasterDataset)inputRaster;
return rasterDataset.CompleteName;
}
if ((inputRaster is IRaster))
{
IRaster myRaster = (IRaster)inputRaster;
return ((IRaster2)myRaster).RasterDataset.CompleteName;
}
if (inputRaster is IDataset)
{
IDataset dataset = (IDataset)inputRaster;
return dataset.Name;
}
if (inputRaster is IName)
{
if (inputRaster is IDatasetName)
{
IDatasetName inputDSName = (IDatasetName)inputRaster;
return inputDSName.Name;
}
if (inputRaster is IFunctionRasterDatasetName)
{
IFunctionRasterDatasetName inputFRDName = (IFunctionRasterDatasetName)inputRaster;
return inputFRDName.BrowseName;
}
if (inputRaster is IMosaicDatasetName)
{
IMosaicDatasetName inputMDName = (IMosaicDatasetName)inputRaster;
return "MD";
}
IName inputName = (IName)inputRaster;
return inputName.NameString;
}
if (inputRaster is IRasterFunctionTemplate)
{
IRasterFunctionTemplate rasterFunctionTemplate =
(IRasterFunctionTemplate)inputRaster;
return rasterFunctionTemplate.Function.Name;
}
if (inputRaster is IRasterFunctionVariable)
{
IRasterFunctionVariable rasterFunctionVariable =
(IRasterFunctionVariable)inputRaster;
return rasterFunctionVariable.Name;
}
return "";
}