/// <summary> /// Main method. /// </summary> /// <param name="args">Optional arguments</param> public static async Task ProcessInvitationAsync(Invitation invitation) { Invitation newInvitation = CreateInvitation(invitation); InvitationRedemption invitationRedemption = SendInvitation(newInvitation); // Capture invitation url invitation.InviteUrl = invitationRedemption.inviteRedeemUrl; //Send custom invitation await Mail.Invitation.SendCustomInvitationAsync(invitation); }
/// <summary> /// Send the guest user invite request. /// </summary> /// <param name="invitation">Invitation object.</param> private static InvitationRedemption SendInvitation(Invitation invitation) { string accessToken = GetAccessToken(); HttpClient httpClient = GetHttpClient(accessToken); // Make the invite call. HttpContent content = new StringContent(JsonConvert.SerializeObject(invitation)); content.Headers.Add("ContentType", "application/json"); var postResponse = httpClient.PostAsync(InviteEndPoint, content).Result; string serverResponse = postResponse.Content.ReadAsStringAsync().Result; InvitationRedemption invitationRedemption = JsonConvert.DeserializeObject <InvitationRedemption>(serverResponse); return(invitationRedemption); }