コード例 #1
0
        /// <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));
        }
コード例 #2
0
        internal Repository PutRepository(Repository repo, string accountName, string repository)
        {
            var overrideUrl = GetRepositoryUrl(accountName, repository, null);

            return(_sharpBucketV2.Put(repo, overrideUrl));
        }
コード例 #3
0
        /// <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));
        }