Beispiel #1
0
        private static string ToDos_GetTodos_BuildUrl(Meziantou.GitLab.GetTodosToDoRequest request)
        {
            string url;

            using (Meziantou.GitLab.Internals.UrlBuilder urlBuilder = new Meziantou.GitLab.Internals.UrlBuilder())
            {
                urlBuilder.Append("todos");
                char separator = '?';
                if (request.Action.HasValue)
                {
                    urlBuilder.Append(separator);
                    separator = '&';
                    urlBuilder.Append("action=");
                    urlBuilder.AppendParameter(request.Action.GetValueOrDefault());
                }

                if (request.AuthorId.HasValue)
                {
                    urlBuilder.Append(separator);
                    separator = '&';
                    urlBuilder.Append("author_id=");
                    urlBuilder.AppendParameter(request.AuthorId.GetValueOrDefault().Value);
                }

                if (request.ProjectId.HasValue)
                {
                    urlBuilder.Append(separator);
                    separator = '&';
                    urlBuilder.Append("project_id=");
                    urlBuilder.AppendParameter(request.ProjectId.GetValueOrDefault().Value);
                }

                if (request.GroupId.HasValue)
                {
                    urlBuilder.Append(separator);
                    separator = '&';
                    urlBuilder.Append("group_id=");
                    urlBuilder.AppendParameter(request.GroupId.GetValueOrDefault().Value);
                }

                if (request.State.HasValue)
                {
                    urlBuilder.Append(separator);
                    separator = '&';
                    urlBuilder.Append("state=");
                    urlBuilder.AppendParameter(request.State.GetValueOrDefault());
                }

                url = urlBuilder.ToString();
            }

            return(url);
        }
Beispiel #2
0
        private static string License_DeleteLicenseAsync_BuildUrl(Meziantou.GitLab.DeleteLicenseRequest request)
        {
            string url;

            using (Meziantou.GitLab.Internals.UrlBuilder urlBuilder = new Meziantou.GitLab.Internals.UrlBuilder())
            {
                urlBuilder.Append("license/");
                if (request.Id.HasValue)
                {
                    urlBuilder.AppendParameter(request.Id.GetValueOrDefault());
                }

                url = urlBuilder.ToString();
            }

            return(url);
        }
Beispiel #3
0
        private static string SystemHooks_DeleteAsync_BuildUrl(Meziantou.GitLab.DeleteSystemHookRequest request)
        {
            string url;

            using (Meziantou.GitLab.Internals.UrlBuilder urlBuilder = new Meziantou.GitLab.Internals.UrlBuilder())
            {
                urlBuilder.Append("hooks/");
                if (request.Id.HasValue)
                {
                    urlBuilder.AppendParameter(request.Id.GetValueOrDefault().Value);
                }

                url = urlBuilder.ToString();
            }

            return(url);
        }
Beispiel #4
0
        private static string ProjectWikis_CreateWikiPageAsync_BuildUrl(Meziantou.GitLab.CreateWikiPageProjectWikiRequest request)
        {
            string url;

            using (Meziantou.GitLab.Internals.UrlBuilder urlBuilder = new Meziantou.GitLab.Internals.UrlBuilder())
            {
                urlBuilder.Append("projects/");
                if (request.Id.HasValue)
                {
                    urlBuilder.AppendParameter(request.Id.GetValueOrDefault().ValueAsString);
                }

                urlBuilder.Append("/wikis");
                url = urlBuilder.ToString();
            }

            return(url);
        }
Beispiel #5
0
        private static string ToDos_MarkTodoAsDoneAsync_BuildUrl(Meziantou.GitLab.MarkTodoAsDoneToDoRequest request)
        {
            string url;

            using (Meziantou.GitLab.Internals.UrlBuilder urlBuilder = new Meziantou.GitLab.Internals.UrlBuilder())
            {
                urlBuilder.Append("todos/");
                if (request.Id.HasValue)
                {
                    urlBuilder.AppendParameter(request.Id.GetValueOrDefault().Value);
                }

                urlBuilder.Append("/mark_as_done");
                url = urlBuilder.ToString();
            }

            return(url);
        }
Beispiel #6
0
        private static string Members_AddMemberToProjectAsync_BuildUrl(Meziantou.GitLab.AddMemberToProjectRequest request)
        {
            string url;

            using (Meziantou.GitLab.Internals.UrlBuilder urlBuilder = new Meziantou.GitLab.Internals.UrlBuilder())
            {
                urlBuilder.Append("projects/");
                if (request.Id.HasValue)
                {
                    urlBuilder.AppendParameter(request.Id.GetValueOrDefault().ValueAsString);
                }

                urlBuilder.Append("/members");
                url = urlBuilder.ToString();
            }

            return(url);
        }
Beispiel #7
0
        private static string License_AddLicenseAsync_BuildUrl(Meziantou.GitLab.AddLicenseRequest request)
        {
            string url;

            using (Meziantou.GitLab.Internals.UrlBuilder urlBuilder = new Meziantou.GitLab.Internals.UrlBuilder())
            {
                urlBuilder.Append("license");
                char separator = '?';
                if ((!object.ReferenceEquals(request.License, null)))
                {
                    urlBuilder.Append(separator);
                    separator = '&';
                    urlBuilder.Append("license=");
                    urlBuilder.AppendParameter(request.License);
                }

                url = urlBuilder.ToString();
            }

            return(url);
        }
Beispiel #8
0
        private static string ProjectWikis_DeleteWikiPageAsync_BuildUrl(Meziantou.GitLab.DeleteWikiPageProjectWikiRequest request)
        {
            string url;

            using (Meziantou.GitLab.Internals.UrlBuilder urlBuilder = new Meziantou.GitLab.Internals.UrlBuilder())
            {
                urlBuilder.Append("projects/");
                if (request.Id.HasValue)
                {
                    urlBuilder.AppendParameter(request.Id.GetValueOrDefault().ValueAsString);
                }

                urlBuilder.Append("/wikis/");
                if ((!object.ReferenceEquals(request.Slug, null)))
                {
                    urlBuilder.AppendParameter(request.Slug);
                }

                url = urlBuilder.ToString();
            }

            return(url);
        }
Beispiel #9
0
        private static string RepositoryFiles_UpdateFileAsync_BuildUrl(Meziantou.GitLab.UpdateFileRepositoryFileRequest request)
        {
            string url;

            using (Meziantou.GitLab.Internals.UrlBuilder urlBuilder = new Meziantou.GitLab.Internals.UrlBuilder())
            {
                urlBuilder.Append("projects/");
                if (request.Id.HasValue)
                {
                    urlBuilder.AppendParameter(request.Id.GetValueOrDefault().ValueAsString);
                }

                urlBuilder.Append("/repository/files/");
                if ((!object.ReferenceEquals(request.FilePath, null)))
                {
                    urlBuilder.AppendParameter(request.FilePath);
                }

                url = urlBuilder.ToString();
            }

            return(url);
        }