Class AttachmentDomain
All attachment related extension methods
Inheritance
Inherited Members
Namespace: Dapplo.Confluence
Assembly: Dapplo.Confluence.dll
Syntax
public static class AttachmentDomain
  Methods
| Improve this Doc View SourceAttachAsync<TContent>(IAttachmentDomain, Int64, TContent, String, String, String, CancellationToken)
Add an attachment to the specified content
Declaration
public static async Task<Result<Content>> AttachAsync<TContent>(this IAttachmentDomain confluenceClient, long contentId, TContent content, string filename, string comment = null, string contentType = null, CancellationToken cancellationToken = null)
    where TContent : class
  Parameters
| Type | Name | Description | 
|---|---|---|
| IAttachmentDomain | confluenceClient | IAttachmentDomain to bind the extension method to  | 
      
| System.Int64 | contentId | content to add the attachment to  | 
      
| TContent | content | content of type TContent for the attachment  | 
      
| System.String | filename | Filename of the attachment  | 
      
| System.String | comment | Comment in the attachments information  | 
      
| System.String | contentType | Content-Type for the content, or null  | 
      
| CancellationToken | cancellationToken | CancellationToken  | 
      
Returns
| Type | Description | 
|---|---|
| Task<Result<Content>> | Result with Attachment  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TContent | The content to upload  | 
      
AttachAsync<TContent>(IAttachmentDomain, String, TContent, String, String, String, CancellationToken)
Obsolete: this AttachAsync is a wrapper for the new signature, which only excepts a long for the ID.
Declaration
public static Task<Result<Content>> AttachAsync<TContent>(this IAttachmentDomain confluenceClient, string contentId, TContent content, string filename, string comment = null, string contentType = null, CancellationToken cancellationToken = null)
    where TContent : class
  Parameters
| Type | Name | Description | 
|---|---|---|
| IAttachmentDomain | confluenceClient | IAttachmentDomain  | 
      
| System.String | contentId | string  | 
      
| TContent | content | TContent  | 
      
| System.String | filename | string  | 
      
| System.String | comment | string  | 
      
| System.String | contentType | string  | 
      
| CancellationToken | cancellationToken | CancellationToken  | 
      
Returns
| Type | Description | 
|---|---|
| Task<Result<Content>> | Result with Content  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TContent | Type of the content  | 
      
DeleteAsync(IAttachmentDomain, Content, CancellationToken)
Delete attachment Can't work yet, see CONF-36015
Declaration
public static async Task DeleteAsync(this IAttachmentDomain confluenceClient, Content attachment, CancellationToken cancellationToken = null)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IAttachmentDomain | confluenceClient | IAttachmentDomain to bind the extension method to  | 
      
| Content | attachment | Attachment which needs to be deleted  | 
      
| CancellationToken | cancellationToken | cancellationToken  | 
      
Returns
| Type | Description | 
|---|---|
| Task | 
DeleteAsync(IAttachmentDomain, Int64, Boolean, CancellationToken)
Delete content (attachments are also content)
Declaration
public static async Task DeleteAsync(this IAttachmentDomain confluenceClient, long attachtmentId, bool isTrashed = false, CancellationToken cancellationToken = null)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IAttachmentDomain | confluenceClient | IAttachmentDomain to bind the extension method to  | 
      
| System.Int64 | attachtmentId | ID for the content which needs to be deleted  | 
      
| System.Boolean | isTrashed | If the content is trashable, you will need to call DeleteAsyc twice, second time with isTrashed = true  | 
      
| CancellationToken | cancellationToken | CancellationToken  | 
      
Returns
| Type | Description | 
|---|---|
| Task | 
GetAttachmentsAsync(IAttachmentDomain, Int64, CancellationToken)
Retrieve the attachments for the specified content
Declaration
public static async Task<Result<Content>> GetAttachmentsAsync(this IAttachmentDomain confluenceClient, long contentId, CancellationToken cancellationToken = null)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IAttachmentDomain | confluenceClient | IAttachmentDomain to bind the extension method to  | 
      
| System.Int64 | contentId | string with the content id  | 
      
| CancellationToken | cancellationToken | CancellationToken  | 
      
Returns
| Type | Description | 
|---|---|
| Task<Result<Content>> | Result with Attachment(s)  | 
      
GetAttachmentsAsync(IAttachmentDomain, String, CancellationToken)
Obsolete: this GetAttachmentsAsync is a wrapper for the new signature, which only excepts a long for the ID.
Declaration
public static Task<Result<Content>> GetAttachmentsAsync(this IAttachmentDomain confluenceClient, string contentId, CancellationToken cancellationToken = null)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IAttachmentDomain | confluenceClient | IAttachmentDomain  | 
      
| System.String | contentId | string  | 
      
| CancellationToken | cancellationToken | CancellationToken  | 
      
Returns
| Type | Description | 
|---|---|
| Task<Result<Content>> | Result with Content  | 
      
GetContentAsync<TResponse>(IAttachmentDomain, Content, CancellationToken)
Retrieve the attachment for the supplied Attachment entity
Declaration
public static async Task<TResponse> GetContentAsync<TResponse>(this IAttachmentDomain confluenceClient, Content attachment, CancellationToken cancellationToken = null)
    where TResponse : class
  Parameters
| Type | Name | Description | 
|---|---|---|
| IAttachmentDomain | confluenceClient | IAttachmentDomain to bind the extension method to  | 
      
| Content | attachment | Attachment  | 
      
| CancellationToken | cancellationToken | CancellationToken  | 
      
Returns
| Type | Description | 
|---|---|
| Task<TResponse> | Bitmap,BitmapSource or MemoryStream (etc) depending on TResponse  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TResponse | the type to return the result into. e.g. Bitmap,BitmapSource or MemoryStream  | 
      
UpdateAsync(IAttachmentDomain, Content, CancellationToken)
Update the attachment information
Declaration
public static async Task<Content> UpdateAsync(this IAttachmentDomain confluenceClient, Content attachment, CancellationToken cancellationToken = null)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IAttachmentDomain | confluenceClient | IAttachmentDomain to bind the extension method to  | 
      
| Content | attachment | Attachment  | 
      
| CancellationToken | cancellationToken | CancellationToken  | 
      
Returns
| Type | Description | 
|---|---|
| Task<Content> | Attachment  | 
      
UpdateDataAsync<TContent>(IAttachmentDomain, Int64, Int64, TContent, String, String, String, CancellationToken)
Update data (Content) of existing attachment
Declaration
public static async Task<Result<Content>> UpdateDataAsync<TContent>(this IAttachmentDomain confluenceClient, long contentId, long attachmentId, TContent content, string filename, string comment = null, string contentType = null, CancellationToken cancellationToken = null)
    where TContent : class
  Parameters
| Type | Name | Description | 
|---|---|---|
| IAttachmentDomain | confluenceClient | IAttachmentDomain to bind the extension method to  | 
      
| System.Int64 | contentId | content to add the attachment to  | 
      
| System.Int64 | attachmentId | Id of attachment to update  | 
      
| TContent | content | content of type TContent for the attachment  | 
      
| System.String | filename | Filename of the attachment  | 
      
| System.String | comment | Comment in the attachments information  | 
      
| System.String | contentType | Content-Type for the content, or null  | 
      
| CancellationToken | cancellationToken | CancellationToken  | 
      
Returns
| Type | Description | 
|---|---|
| Task<Result<Content>> | 
Type Parameters
| Name | Description | 
|---|---|
| TContent | The content to upload  |