/// <summary> /// Create or update a project at this resource location. /// https://developer.atlassian.com/bitbucket/api/2/reference/resource/teams/%7Busername%7D/projects/%7Bproject_key%7D /// </summary> /// <param name="project">The project object to create or update</param> public Project PutProject(Project project) { if (project == null) { throw new ArgumentNullException(nameof(project)); } // create an instance that contains only the fields accepted in the PUT operation var updateableFields = new Project { name = project.name, description = project.description, is_private = project.is_private }; // include the key field only if needed, which should be only when the intent is to change the key itself. if (project.key != null && !project.key.Equals(this.ProjectKey, StringComparison.Ordinal)) { updateableFields.key = project.key; } return(SharpBucketV2.Put(updateableFields, ProjectUrl)); }
internal Repository PutRepository(Repository repo, string accountName, string repository) { var overrideUrl = GetRepositoryUrl(accountName, repository, null); return(_sharpBucketV2.Put(repo, overrideUrl)); }
/// <summary> /// Create or update a project at this resource location. /// https://developer.atlassian.com/bitbucket/api/2/reference/resource/teams/%7Busername%7D/projects/%7Bproject_key%7D /// </summary> /// <param name="project">The project object to create or update</param> public Project PutProject(Project project) { var updateableFields = CreatePutProjectInstance(project); return(SharpBucketV2.Put(updateableFields, ProjectUrl)); }