/// <summary> /// Remind the contact request /// </summary> public async void RemindContactRequest() { var remindContactRequest = new InviteContactRequestListenerAsync(); await remindContactRequest.ExecuteAsync(() => SdkService.MegaSdk.inviteContact(this.TargetEmail, this.SourceMessage, MContactRequestInviteActionType.INVITE_ACTION_REMIND, remindContactRequest)); }
/// <summary> /// Cancel the contact request /// </summary> public async void CancelContactRequest() { var cancelContactRequest = new InviteContactRequestListenerAsync(); await cancelContactRequest.ExecuteAsync(() => SdkService.MegaSdk.inviteContact(this.TargetEmail, this.SourceMessage, MContactRequestInviteActionType.INVITE_ACTION_DELETE, cancelContactRequest)); }
/// <summary> /// Ignore the contact request /// </summary> public async void IgnoreContactRequest() { var ignoreContactRequest = new InviteContactRequestListenerAsync(); await ignoreContactRequest.ExecuteAsync(() => SdkService.MegaSdk.replyContactRequest(this.MegaContactRequest, MContactRequestReplyActionType.REPLY_ACTION_IGNORE, ignoreContactRequest)); }
private async void Invite() { SetWarning(false, string.Empty); this.EmailInputState = InputState.Normal; if (!NetworkService.HasInternetAccess(true)) { return; } if (!CheckInputParameters()) { return; } this.IsBusy = true; this.ControlState = false; this.InviteButtonState = false; var invite = new InviteContactRequestListenerAsync(); var result = await invite.ExecuteAsync(() => { SdkService.MegaSdk.inviteContact( this.Email, string.Empty, MContactRequestInviteActionType.INVITE_ACTION_ADD, invite); }); this.ControlState = true; this.InviteButtonState = true; this.IsBusy = false; switch (result) { case InviteContactResult.Success: await DialogService.ShowAlertAsync(InviteFriendsTitle, string.Format(ResourceService.AppMessages.GetString("AM_InviteContactSuccessfully"), this.Email)); this.Email = null; break; case InviteContactResult.AlreadyExists: await DialogService.ShowAlertAsync(InviteFriendsTitle, ResourceService.AppMessages.GetString("AM_ContactAlreadyExists")); break; case InviteContactResult.Unknown: await DialogService.ShowAlertAsync(InviteFriendsTitle, ResourceService.AppMessages.GetString("AM_InviteContactFailed")); break; } }
private async void AddContact() { var addContactDialog = new AddContactDialog(); await addContactDialog.ShowAsync(); if (!addContactDialog.DialogResult) { return; } var inviteContact = new InviteContactRequestListenerAsync(); var result = await inviteContact.ExecuteAsync(() => this.MegaSdk.inviteContact(addContactDialog.ContactEmail, addContactDialog.EmailContent, MContactRequestInviteActionType.INVITE_ACTION_ADD, inviteContact)); switch (result) { case InviteContactResult.Success: await DialogService.ShowAlertAsync(ResourceService.UiResources.GetString("UI_AddContact"), string.Format(ResourceService.AppMessages.GetString("AM_InviteContactSuccessfully"), addContactDialog.ContactEmail)); break; case InviteContactResult.AlreadyExists: await DialogService.ShowAlertAsync(ResourceService.UiResources.GetString("UI_AddContact"), ResourceService.AppMessages.GetString("AM_ContactAlreadyExists")); break; case InviteContactResult.Unknown: await DialogService.ShowAlertAsync(ResourceService.UiResources.GetString("UI_AddContact"), ResourceService.AppMessages.GetString("AM_InviteContactFailed")); break; } }