protected override void BuildCore(Query query, MergeRequestsQueryOptions options) { if (!(options is ProjectMergeRequestsQueryOptions projectOptions)) { base.BuildCore(query, options); return; } query.Add(projectOptions.MergeRequestsIds); base.BuildCore(query, options); }
/// <summary> /// Retrieves merge request from all projects the authenticated user has access to. /// By default returns opened merged requests created by anyone. /// </summary> /// <param name="options">Merge requests retrieval options.</param> /// <returns>Merge requests satisfying options.</returns> public async Task <IList <MergeRequest> > GetAsync(Action <MergeRequestsQueryOptions> options = null) { var mergeRequestOptions = new MergeRequestsQueryOptions(); options?.Invoke(mergeRequestOptions); string query = _mergeRequestsQueryBuilder. Build("merge_requests", mergeRequestOptions); return(await _httpFacade.GetPagedList <MergeRequest>(query)); }
protected override void BuildCore(MergeRequestsQueryOptions options) { if (!(options is ProjectMergeRequestsQueryOptions projectOptions)) { base.BuildCore(options); return; } Add("id", projectOptions.ProjectId); Add(projectOptions.MergeRequestsIds); base.BuildCore(options); }