public ICachedVectorData Request(string shpFileName) { string identify = CachedVectorData.GetIdenfity(shpFileName); if (identify == null) { return(null); } if (_cachedDatas.ContainsKey(identify)) { _refCounteds[identify]++; return(_cachedDatas[identify]); } else { ICachedVectorData data = null; if (_coordTransform == null) { data = new CachedVectorData(shpFileName); } else { data = new CachedVectorData(shpFileName, _coordTransform); } _cachedDatas.Add(data.Identify, data); _refCounteds.Add(data.Identify, 1); return(data); } }
public ICachedVectorData GetData(string shpFileName) { string identify = CachedVectorData.GetIdenfity(shpFileName); if (identify == null) { return(null); } if (_cachedDatas.ContainsKey(identify)) { return(_cachedDatas[identify]); } return(null); }