Пример #1
0
        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));
                }
            }
        }
Пример #2
0
        /// <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);
            }
        }
Пример #3
0
        /// <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);
        }