コード例 #1
0
 /// <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));
 }
コード例 #2
0
 /// <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));
 }
コード例 #3
0
 /// <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));
 }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
        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;
            }
        }