public async Task <ActionResult <StringResult> > Export([FromBody] ChannelRequest request) { if (!await _authManager.HasSitePermissionsAsync(request.SiteId, Types.SitePermissions.SettingsStyleContent)) { return(Unauthorized()); } var site = await _siteRepository.GetAsync(request.SiteId); if (site == null) { return(NotFound()); } var channel = await _channelRepository.GetAsync(request.ChannelId); var tableName = _channelRepository.GetTableName(site, channel); var fileName = await ExportObject.ExportRootSingleTableStyleAsync(_pathManager, _databaseManager, request.SiteId, tableName, _tableStyleRepository.GetRelatedIdentities(channel)); var filePath = _pathManager.GetTemporaryFilesPath(fileName); var downloadUrl = _pathManager.GetRootUrlByPath(filePath); return(new StringResult { Value = downloadUrl }); }
public async Task <ActionResult> Export() { if (!await _authManager.HasAppPermissionsAsync(Types.AppPermissions.SettingsUsers)) { return(Unauthorized()); } var fileName = await ExportObject.ExportRootSingleTableStyleAsync(_pathManager, _databaseManager, 0, _userRepository.TableName, _tableStyleRepository.EmptyRelatedIdentities); var filePath = _pathManager.GetTemporaryFilesPath(fileName); return(this.Download(filePath)); }
public async Task <ActionResult <StringResult> > Export([FromBody] SiteRequest request) { if (!await _authManager.HasSitePermissionsAsync(request.SiteId, Types.SitePermissions.SettingsStyleSite)) { return(Unauthorized()); } var fileName = await ExportObject.ExportRootSingleTableStyleAsync(_pathManager, _databaseManager, request.SiteId, _siteRepository.TableName, _tableStyleRepository.GetRelatedIdentities(request.SiteId)); var filePath = _pathManager.GetTemporaryFilesPath(fileName); var downloadUrl = _pathManager.GetRootUrlByPath(filePath); return(new StringResult { Value = downloadUrl }); }
public async Task <string> ExportStylesAsync(int siteId, string tableName, List <int> relatedIdentities) { return(await ExportObject.ExportRootSingleTableStyleAsync(this, _databaseManager, siteId, tableName, relatedIdentities)); }