AppHarbor.AppHarborClient.EditCollaborator C# (CSharp) Method

EditCollaborator() public method

public EditCollaborator ( string applicationSlug, Collaborator collaborator ) : bool
applicationSlug string
collaborator Collaborator
return bool
		public bool EditCollaborator(string applicationSlug, Collaborator collaborator)
		{
			CheckArgumentNull("applicationSlug", applicationSlug);
			CheckArgumentNull("collaborator", collaborator);
			CheckArgumentNull("collaborator.Role", collaborator.Role);

			if (collaborator.Role == CollaboratorType.None)
			{
				throw new ArgumentException("collaborator.Role has to be set.");
			}

			var request = new RestRequest(Method.PUT);
			request.RequestFormat = DataFormat.Json;
			request.Resource = "applications/{applicationSlug}/collaborators/{id}";
			request.AddParameter("applicationSlug", applicationSlug, ParameterType.UrlSegment);
			request.AddParameter("id", collaborator.Id, ParameterType.UrlSegment);
			request.AddBody(new
			{
				role = GetCollaboratorType(collaborator.Role),
			});
			return ExecuteEdit(request);
		}