/// <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); }
/// <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); }