/// <summary> /// Gets a <see cref="Project"/>s /// </summary> /// <remarks> /// <param name="request"><see cref="ProjectsRequest"/></param> /// This method requires authentication. /// See the <a href="http://gs2017dev.sdl.com:41234/documentation/api/index#/">API documentation</a> for more information. /// </remarks> /// <exception cref="AuthorizationException"> /// Thrown when the current user does not have permission to make the request. /// </exception> /// <exception cref="ApiException">Thrown when a general API error occurs.</exception> /// <returns><see cref="Project"/></returns> public Task <Project> GetProject(ProjectsRequest request) { Ensure.ArgumentNotNull(request, "request"); return(ApiConnection.Get <Project>(ApiUrls.GetAllProjects(), request.ToParametersDictionary())); }
/// <summary> /// Gets all <see cref="Project"/>s for the organization. /// </summary> /// <remarks> /// This method requires authentication. /// See the <a href="http://sdldevelopmentpartners.sdlproducts.com/documentation/api">API documentation</a> for more information. /// </remarks> /// <exception cref="AuthorizationException"> /// Thrown when the current user does not have permission to make the request. /// </exception> /// <exception cref="ApiException">Thrown when a general API error occurs.</exception> /// <returns>A list of <see cref="Project"/>s.</returns> public Task<IReadOnlyList<Project>> GetAllProjectsForOrganization(ProjectsRequest request) { Ensure.ArgumentNotNull(request, "request"); return ApiConnection.GetAll<Project>(ApiUrls.OrganizationProjects(), request.ToParametersDictionary()); }