public bool EqualSetup(FileCache other) { if (!string.Equals(_directory, other._directory)) { return(false); } if (!string.Equals(_format, other._format)) { return(false); } if (!_cacheExpireTime.Equals(other._cacheExpireTime)) { return(false); } System.Diagnostics.Debug.Assert(_rwLock != null && other._rwLock != null && _rwLock != other._rwLock); return(true); }
/// <summary> /// Creates an instance of this class /// </summary> /// <param name="tileSource">the source to get the tiles from</param> /// <param name="layerName">name of the layer</param> /// <param name="transparentColor">transparent color off</param> /// <param name="showErrorInTile">generate an error tile if it could not be retrieved from source</param> /// <param name="fileCache">If the layer should use a file-cache so store tiles, set this to a fileCacheProvider. Set to null to avoid filecache</param> /// <param name="imgFormat">Set the format of the tiles to be used</param> public TileLayer(ITileSource tileSource, string layerName, Color transparentColor, bool showErrorInTile, BruTile.Cache.FileCache fileCache, ImageFormat imgFormat) { _source = tileSource; LayerName = layerName; if (!transparentColor.IsEmpty) { _imageAttributes.SetColorKey(transparentColor, transparentColor); } _showErrorInTile = showErrorInTile; #if !PocketPC _imageAttributes.SetWrapMode(WrapMode.TileFlipXY); #endif _fileCache = fileCache; _ImageFormat = imgFormat; }