コード例 #1
0
        /// <summary>
        /// Loads the TTM design file/s, from storage
        /// Includes design file, 2 index files and a boundary file (if they exist)
        /// </summary>
        public override DesignLoadResult LoadFromStorage(Guid siteModelUid, string fileName, string localPath, bool loadIndices = false)
        {
            var s3FileTransfer = new S3FileTransfer(TransferProxyType.DesignImport);

            var isDownloaded = s3FileTransfer.ReadFileSync(siteModelUid, fileName, localPath);

            if (!isDownloaded)
            {
                return(DesignLoadResult.UnknownFailure);
            }

            if (loadIndices)
            {
                isDownloaded = s3FileTransfer.ReadFileSync(siteModelUid, (fileName + Consts.DESIGN_SUB_GRID_INDEX_FILE_EXTENSION), localPath);
                if (!isDownloaded)
                {
                    return(DesignLoadResult.UnableToLoadSubGridIndex);
                }

                isDownloaded = s3FileTransfer.ReadFileSync(siteModelUid, (fileName + Consts.DESIGN_SPATIAL_INDEX_FILE_EXTENSION), localPath);
                if (!isDownloaded)
                {
                    return(DesignLoadResult.UnableToLoadSpatialIndex);
                }

                isDownloaded = s3FileTransfer.ReadFileSync(siteModelUid, (fileName + Consts.DESIGN_BOUNDARY_FILE_EXTENSION), localPath);
                if (!isDownloaded)
                {
                    return(DesignLoadResult.UnableToLoadBoundary);
                }
            }

            return(DesignLoadResult.Success);
        }
コード例 #2
0
        /// <summary>
        /// Loads the SVL design file/s, from storage
        /// </summary>
        public override DesignLoadResult LoadFromStorage(Guid siteModelUid, string fileName, string localPath, bool loadIndices = false)
        {
            var s3FileTransfer = new S3FileTransfer(TransferProxyType.DesignImport);
            var isDownloaded   = s3FileTransfer.ReadFileSync(siteModelUid, fileName, localPath);

            return(!isDownloaded ? DesignLoadResult.UnknownFailure : DesignLoadResult.Success);
        }