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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }