/// <summary> /// Deletes a commit. /// </summary> /// <param name="commitInput"></param> /// <returns></returns> public async Task <bool> CommitDelete(CancellationToken cancellationToken, CommitDeleteInput commitInput) { try { var request = new GraphQLRequest { Query = @"mutation commitDelete($myCommit: CommitDeleteInput!){ commitDelete(commit: $myCommit)}", Variables = new { myCommit = commitInput } }; var res = await GQLClient.SendMutationAsync <Dictionary <string, object> >(request, cancellationToken).ConfigureAwait(false); if (res.Errors != null && res.Errors.Any()) { throw new SpeckleException(res.Errors[0].Message, res.Errors); } return((bool)res.Data["commitDelete"]); } catch (Exception e) { throw new SpeckleException(e.Message, e); } }
/// <summary> /// Deletes a commit. /// </summary> /// <param name="commitInput"></param> /// <returns></returns> public Task <bool> CommitDelete(CommitDeleteInput commitInput) { return(CommitDelete(CancellationToken.None, commitInput)); }