/// <summary> /// Creates a commit on a branch. /// </summary> /// <param name="commitInput"></param> /// <returns>The commit id.</returns> public async Task <string> CommitCreate(CancellationToken cancellationToken, CommitCreateInput commitInput) { try { var request = new GraphQLRequest { Query = @"mutation commitCreate($myCommit: CommitCreateInput!){ commitCreate(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((string)res.Data["commitCreate"]); } catch (Exception e) { throw new SpeckleException(e.Message, e); } }
/// <summary> /// Creates a commit on a branch. /// </summary> /// <param name="commitInput"></param> /// <returns>The commit id.</returns> public Task <string> CommitCreate(CommitCreateInput commitInput) { return(CommitCreate(CancellationToken.None, commitInput)); }