Class OpenBiApiClientWebFileExtensions
Extension methods for the /webfilecontainers and /webfiles REST API.
public static class OpenBiApiClientWebFileExtensions
- Inheritance
-
objectOpenBiApiClientWebFileExtensions
Methods
CreateWebFileContainerAsync(IOpenBiApiClient, WebFileContainer, CancellationToken)
Creates a web file container and returns it with its server-assigned id. The container starts empty; add files with CreateWebFileContainerFileAsync(IOpenBiApiClient, string, WebFile, CancellationToken). A caller that picks its own id can use UpdateWebFileContainerAsync(IOpenBiApiClient, string, WebFileContainer, CancellationToken) instead, which creates as well as updates.
public static Task<WebFileContainer?> CreateWebFileContainerAsync(this IOpenBiApiClient client, WebFileContainer container, CancellationToken cancellationToken = default)
Parameters
clientIOpenBiApiClientcontainerWebFileContainercancellationTokenCancellationToken
Returns
- Task<WebFileContainer>
CreateWebFileContainerFileAsync(IOpenBiApiClient, string, WebFile, CancellationToken)
Adds a file to the container containerId and returns it with its server-assigned id.
The container id in the route wins over ContainerId. The server fills an empty
ContentType from the path's extension and Creator and
Modifier from the authenticated user, and stores a copy in the history. A caller that
picks its own id can use UpdateWebFileAsync(IOpenBiApiClient, string, WebFile, CancellationToken) instead, which creates as well as updates.
public static Task<WebFile?> CreateWebFileContainerFileAsync(this IOpenBiApiClient client, string containerId, WebFile webFile, CancellationToken cancellationToken = default)
Parameters
clientIOpenBiApiClientcontainerIdstringwebFileWebFilecancellationTokenCancellationToken
Returns
- Task<WebFile>
DeleteWebFileAsync(IOpenBiApiClient, string, CancellationToken)
Deletes a web file. Its history is kept. An id that does not exist is not an error.
public static Task DeleteWebFileAsync(this IOpenBiApiClient client, string id, CancellationToken cancellationToken = default)
Parameters
clientIOpenBiApiClientidstringcancellationTokenCancellationToken
Returns
- Task
DeleteWebFileContainerAsync(IOpenBiApiClient, string, CancellationToken)
Deletes a web file container together with its web files; anything the CMS served from them stops resolving. An id that does not exist is not an error.
public static Task DeleteWebFileContainerAsync(this IOpenBiApiClient client, string id, CancellationToken cancellationToken = default)
Parameters
clientIOpenBiApiClientidstringcancellationTokenCancellationToken
Returns
- Task
GetWebFileAsync(IOpenBiApiClient, string, CancellationToken)
Reads one web file including its content (GET webfiles/{id}). Throws an
OpenBiApiException with status 404 when there is no web file with this id.
public static Task<WebFile> GetWebFileAsync(this IOpenBiApiClient client, string id, CancellationToken cancellationToken = default)
Parameters
clientIOpenBiApiClientidstringcancellationTokenCancellationToken
Returns
- Task<WebFile>
GetWebFileContainerAsync(IOpenBiApiClient, string, CancellationToken)
Reads one web file container (GET webfilecontainers/{id}). Throws an
OpenBiApiException with status 404 when there is no container with this id.
public static Task<WebFileContainer> GetWebFileContainerAsync(this IOpenBiApiClient client, string id, CancellationToken cancellationToken = default)
Parameters
clientIOpenBiApiClientidstringcancellationTokenCancellationToken
Returns
- Task<WebFileContainer>
GetWebFileContainerFilesAsync(IOpenBiApiClient, string, CancellationToken)
Lists the files in a container (GET webfilecontainers/{containerId}/webfiles).
Content is omitted; fetch a single file via GetWebFileAsync(IOpenBiApiClient, string, CancellationToken) to
retrieve it. GetWebFilesAsync(IOpenBiApiClient, OpenBiListRequest?, CancellationToken) lists across every container instead.
public static Task<OpenBiListResult<WebFile>> GetWebFileContainerFilesAsync(this IOpenBiApiClient client, string containerId, CancellationToken cancellationToken = default)
Parameters
clientIOpenBiApiClientcontainerIdstringcancellationTokenCancellationToken
Returns
- Task<OpenBiListResult<WebFile>>
GetWebFileContainersAsync(IOpenBiApiClient, OpenBiListRequest?, CancellationToken)
Lists web file containers. Web files are the assets the CMS serves - stylesheets, scripts, images, templates - grouped into containers; a container is the unit that gets deployed and transported.
public static Task<OpenBiListResult<WebFileContainer>> GetWebFileContainersAsync(this IOpenBiApiClient client, OpenBiListRequest? request = null, CancellationToken cancellationToken = default)
Parameters
clientIOpenBiApiClientrequestOpenBiListRequestcancellationTokenCancellationToken
Returns
- Task<OpenBiListResult<WebFileContainer>>
GetWebFileHistoryAsync(IOpenBiApiClient, string, OpenBiListRequest?, CancellationToken)
Lists the saved versions of one web file, newest first (GET webfiles/{id}/history) - the audit
trail and the rollback source. Content is omitted; fetch a single revision
via GetWebFileHistoryRecordAsync(IOpenBiApiClient, long, CancellationToken) to retrieve it.
public static Task<OpenBiListResult<WebFileHistory>> GetWebFileHistoryAsync(this IOpenBiApiClient client, string id, OpenBiListRequest? request = null, CancellationToken cancellationToken = default)
Parameters
clientIOpenBiApiClientidstringrequestOpenBiListRequestcancellationTokenCancellationToken
Returns
- Task<OpenBiListResult<WebFileHistory>>
GetWebFileHistoryRecordAsync(IOpenBiApiClient, long, CancellationToken)
Returns one revision including its content (GET webfilehistory/{historyId}) - post it back with
UpdateWebFileAsync(IOpenBiApiClient, string, WebFile, CancellationToken) to roll the file back to it. Throws an OpenBiApiException
with status 404 when there is no history record with this id.
public static Task<WebFileHistory> GetWebFileHistoryRecordAsync(this IOpenBiApiClient client, long historyId, CancellationToken cancellationToken = default)
Parameters
clientIOpenBiApiClienthistoryIdlongcancellationTokenCancellationToken
Returns
- Task<WebFileHistory>
GetWebFilesAsync(IOpenBiApiClient, OpenBiListRequest?, CancellationToken)
Lists files across every container; filter by container to narrow it. Content is omitted; fetch a single file via GetWebFileAsync(IOpenBiApiClient, string, CancellationToken) to retrieve it.
public static Task<OpenBiListResult<WebFile>> GetWebFilesAsync(this IOpenBiApiClient client, OpenBiListRequest? request = null, CancellationToken cancellationToken = default)
Parameters
clientIOpenBiApiClientrequestOpenBiListRequestcancellationTokenCancellationToken
Returns
- Task<OpenBiListResult<WebFile>>
UpdateWebFileAsync(IOpenBiApiClient, string, WebFile, CancellationToken)
Creates or updates the web file with this id (POST webfiles/{id}) - an id that does not exist yet is
inserted. Every save stores a copy in the history (GetWebFileHistoryAsync(IOpenBiApiClient, string, OpenBiListRequest?, CancellationToken)); posting a
version's content back here rolls the file back to it. The server fills the same fields as
CreateWebFileContainerFileAsync(IOpenBiApiClient, string, WebFile, CancellationToken) does.
public static Task<WebFile?> UpdateWebFileAsync(this IOpenBiApiClient client, string id, WebFile webFile, CancellationToken cancellationToken = default)
Parameters
clientIOpenBiApiClientidstringwebFileWebFilecancellationTokenCancellationToken
Returns
- Task<WebFile>
UpdateWebFileContainerAsync(IOpenBiApiClient, string, WebFileContainer, CancellationToken)
Creates or updates the web file container with this id (POST webfilecontainers/{id}) - an id that
does not exist yet is inserted. The id in the route wins over the one in the body.
public static Task<WebFileContainer?> UpdateWebFileContainerAsync(this IOpenBiApiClient client, string id, WebFileContainer container, CancellationToken cancellationToken = default)
Parameters
clientIOpenBiApiClientidstringcontainerWebFileContainercancellationTokenCancellationToken
Returns
- Task<WebFileContainer>