Class CloudProjectProvider
Implement this interface to transform user facing data like IProject into service DTOs
Inherited Members
Namespace: Unity.Cloud.Assets
Syntax
public sealed class CloudProjectProvider : IProjectProvider
Constructors
CloudProjectProvider(IServiceHttpClient, IServiceHostResolver)
Initializes a new instance of the CloudProjectProvider class.
Declaration
public CloudProjectProvider(IServiceHttpClient serviceHttpClient, IServiceHostResolver serviceHostResolver)
Parameters
Type | Name | Description |
---|---|---|
IServiceHttpClient | serviceHttpClient | The IServiceHttpClient used to fetch the data. |
IServiceHostResolver | serviceHostResolver | The IServiceHostResolver object. |
Methods
GetCurrentUserProjectList(IOrganization, Pagination, CancellationToken, Boolean, String)
Implement this method to get a list of IProject for an organization for current user.
Declaration
public Task<IProjectPage> GetCurrentUserProjectList(IOrganization organization, Pagination pagination, CancellationToken token, bool enrichWithUsersCount = false, string xCorrelationId = null)
Parameters
Type | Name | Description |
---|---|---|
IOrganization | organization | The genesis id of the organization. |
Pagination | pagination | The pagination parameters. |
CancellationToken | token | The cancellation token |
Boolean | enrichWithUsersCount | A flag indicating whether the projects should have user count. |
String | xCorrelationId | Correlation id of the request. |
Returns
Type | Description |
---|---|
Task<IProjectPage> | A task whose result is an IProjectPage. |
Implements
GetProjectsByOrganizationAndUserIdsAsync(IOrganization, String, Pagination, CancellationToken, Boolean, String)
Implement this method to get a list of IProject for an organization for current user.
Declaration
public Task<IProjectPage> GetProjectsByOrganizationAndUserIdsAsync(IOrganization organization, string userId, Pagination pagination, CancellationToken token, bool enrichWithUsersCount = false, string xCorrelationId = null)
Parameters
Type | Name | Description |
---|---|---|
IOrganization | organization | The genesis id of the organization. |
String | userId | ID of the user |
Pagination | pagination | An object containing the necessary information create an IAssetPage. |
CancellationToken | token | The cancellation token |
Boolean | enrichWithUsersCount | A flag indicating whether the projects should have user count. |
String | xCorrelationId | Correlation id of the request. |
Returns
Type | Description |
---|---|
Task<IProjectPage> | A task whose result is an IProjectPage. |