/// <summary> /// Construct a new instance of the model core. /// </summary> /// <param name="rasterFactory"> /// A <see cref="IConfigurableRasterFactory"/> that the core uses to /// open and create rasters. A mock factory can be passed for testing /// purposes. /// </param> /// <param name="landscapeFactory"> /// A <see cref="ILandscapeFactory"/> that the core uses to create its /// landscape data structures. A mock factory can be passed for /// testing purposes. /// </param> public Core(IConfigurableRasterFactory rasterFactory, ILandscapeFactory landscapeFactory) { this.rasterFactory = rasterFactory; this.landscapeFactory = landscapeFactory; BindExtensionToFormat(".bin", "ENVI"); BindExtensionToFormat(".bmp", "BMP"); BindExtensionToFormat(".gis", "LAN"); BindExtensionToFormat(".img", "HFA"); BindExtensionToFormat(".tif", "GTiff"); }
//--------------------------------------------------------------------- /// <summary> /// Initializes a new instance. /// </summary> public Model(IExtensionDataset extensionDataset, IConfigurableRasterFactory rasterFactory, ILandscapeFactory landscapeFactory) { this.extensionDataset = extensionDataset; siteVarRegistry = new SiteVarRegistry(); this.rasterFactory = rasterFactory; this.landscapeFactory = landscapeFactory; BindExtensionToFormat(".bin", "ENVI"); BindExtensionToFormat(".bmp", "BMP"); BindExtensionToFormat(".gis", "LAN"); BindExtensionToFormat(".img", "HFA"); BindExtensionToFormat(".tif", "GTiff"); BindExtensionToFormat(".ingr", "INGR"); BindExtensionToFormat(".vrt", "VRT"); ui = null; }