private void SaveTileData(Tile tile, string filePath) { lock (_lockGuard) { if (CoreLibrary.HasData(tile.QuadKey)) { return; } var filePathResolved = _pathResolver.Resolve(filePath); var stylesheetPathResolved = _pathResolver.Resolve(tile.Stylesheet.Path); Trace.Info(TraceCategory, String.Format("save tile data {0} from {1} using style: {2}", tile, filePathResolved, stylesheetPathResolved)); string errorMsg = null; CoreLibrary.AddToStore(MapStorageType.Persistent, stylesheetPathResolved, filePathResolved, tile.QuadKey, error => errorMsg = error); if (errorMsg != null) { throw new MapDataException(String.Format(Strings.CannotAddDataToInMemoryStore, errorMsg)); } } }
/// <inheritdoc /> public void AddToStore(MapStorageType storageType, string dataPath, Stylesheet stylesheet, Range <int> levelOfDetails) { var dataPathResolved = _pathResolver.Resolve(dataPath); var stylesheetPathResolved = _pathResolver.Resolve(stylesheet.Path); Trace.Info(TraceCategory, String.Format("add to {0} storage: data:{1} using style: {2}", storageType, dataPathResolved, stylesheetPathResolved)); string errorMsg = null; CoreLibrary.AddToStore(storageType, stylesheetPathResolved, dataPathResolved, levelOfDetails, error => errorMsg = error); if (errorMsg != null) { throw new MapDataException(errorMsg); } }
/// <summary> Adds tile data into in memory storage. </summary> private string SaveTileDataInMemory(Tile tile, string filePath) { var filePathResolved = _pathResolver.Resolve(filePath); var stylesheetPathResolved = _pathResolver.Resolve(tile.Stylesheet.Path); Trace.Info(TraceCategory, String.Format("save tile data {0} from {1} using style: {2}", tile, filePathResolved, stylesheetPathResolved)); string errorMsg = null; CoreLibrary.AddToStore(MapStorageType.Persistent, stylesheetPathResolved, filePathResolved, tile.QuadKey, error => errorMsg = error); return(errorMsg); }