Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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));
        }
Exemplo n.º 3
0
        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);
        }