/*void MessageManager_MessageSendConfirmCompleted (object sender, MessageSendConfirmEventArgs e)
        {
            MessageDB msgDB = e.Message;
            MessageInfo msgInfo = new MessageInfo (msgDB, UserDB.ConvertFromUser (AndroidData.CurrentUser));

            this.MessageItems [msgInfo.Message.MessageID] = msgInfo;

            if (!isConversation) {
                this.RunOnUiThread (delegate {

                    if (progress != null) {
                        progress.Dismiss ();
                    }//end if
                    this.createUI (new List<MessageDB> () { msgDB }, new List<UserDB> () { msgInfo.MessageUser }, "", true);
                });

            } else {

                RunOnUiThread (delegate {

                    if (progress != null) {
                        progress.Dismiss ();
                    }//end if

                    this.GetRowsForMessages ();
                    this.LoadContactsAndMessages (true);

                });

            }//end if else
        }*/
        private void Service_ContactsSaveCompleted(object s, ContactsSaveCompletedEventArgs e)
        {
            LOLConnectClient service = (LOLConnectClient)s;
            service.ContactsSaveCompleted -= Service_ContactsSaveCompleted;
            if (e.Error == null) {
                Contact result = e.Result;
                if (result.Errors.Count > 0) {
                    RunOnUiThread (delegate {
                        Alert (context, Application.Context.Resources.GetString (Resource.String.errorSaveContactTitle), Application.Context.Resources.GetString (Resource.String.errorSaveContactMessage));
                    });
            #if DEBUG
                    System.Diagnostics.Debug.WriteLine ("Error saving contact - {0}", StringUtils.CreateErrorMessageFromGeneralErrors (result.Errors.ToArray ()));
            #endif
                } else {
                    result.ContactUser = UserDB.ConvertFromUserDB (UserFrom);
                    dbm.InserOrUpdateContacts (new List<Contact> () { result });
                }
            } else {
            #if DEBUG
                System.Diagnostics.Debug.WriteLine ("Exception saving contact {0} - {1}", e.Error.Message, e.Error.StackTrace);
            #endif
            }
        }
        private void Service_ContactsSaveCompleted(object sender, ContactsSaveCompletedEventArgs e)
        {
            LOLConnectClient service = (LOLConnectClient)sender;

            if (null == e.Error)
            {

                Contact result = e.Result;
                if (result.Errors.Count > 0)
                {
                    RunOnUiThread(() => GeneralUtils.Alert(context, Application.Context.GetString(Resource.String.commonError),
                                            StringUtils.CreateErrorMessageFromGeneralErrors(result.Errors)));
                } else
                {
                    if (e.Result.ContactUser.Picture.Length > 0)
                    {
                        Contacts.ContactsUtil.contactFilenames.Add(e.Result.ContactUser.AccountID.ToString());
                        System.IO.File.WriteAllBytes(System.IO.Path.Combine(wowZapp.LaffOutOut.Singleton.ImageDirectory, e.Result.ContactUser.AccountID.ToString()), e.Result.ContactUser.Picture);
                    }
                    dbm.InserOrUpdateContacts(new List<Contact>() { result });
                    counter++;
                    if (counter < contacts.Count)
                    {
                        Contact contact = new Contact();
                        contact = ContactDB.ConvertFromContactDB(contacts [counter]);
                        service.ContactsSaveAsync(contact, new Guid(AndroidData.ServiceAuthToken));
                    } else
                    {
                        service.ContactsSaveCompleted -= Service_ContactsSaveCompleted;
                        end();
                    }
                }
            } else
            {
                service.ContactsSaveCompleted -= Service_ContactsSaveCompleted;
                RunOnUiThread(delegate
                {
                    string p = string.Format("{0} {1}",
                                          string.Format(Application.Context.GetString(Resource.String.errorSavingContactFormat),
                               e.Result.ContactUser.FirstName + " " + e.Result.ContactUser.LastName), e.Error.Message);
                    GeneralUtils.Alert(context, Application.Context.GetString(Resource.String.commonError), p);
                });
            }
        }
Esempio n. 3
0
 private void Service_ContactsSaveCompleted(object s, ContactsSaveCompletedEventArgs e)
 {
     LOLConnectClient service = (LOLConnectClient)s;
     service.ContactsSaveCompleted -= Service_ContactsSaveCompleted;
     if (e.Error == null)
     {
         Contact result = e.Result;
         if (result.Errors.Count > 0)
             RunOnUiThread(delegate
             {
                 GeneralUtils.Alert(context, Application.Context.Resources.GetString(Resource.String.errorEditContactsSaveTitle),
                     StringUtils.CreateErrorMessageFromGeneralErrors(result.Errors).ToString());
             });
         else
         {
             dbm.InserOrUpdateContacts(new List<Contact>() { result });
             EditContactUtil.UserContact.Blocked = !EditContactUtil.UserContact.Blocked;
             blockcontact.Text = Application.Context.Resources.GetString
                 (EditContactUtil.UserContact.Blocked ? Resource.String.editContactUnblock : Resource.String.editContactBlock);
         }
     } else
         RunOnUiThread(delegate
         {
             GeneralUtils.Alert(context, Application.Context.Resources.GetString(Resource.String.errorEditContactsSaveTitle),
                 string.Format("{0} {1}", e.Result.ContactUser.FirstName + " " + e.Result.ContactUser.LastName, e.Error.Message));
         });
 }