Пример #1
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="syncCompleteEvent"></param>
        private void ReadRegisteredUsersFromDB(SyncEvent syncCompleteEvent)
        {
            this.isLoading = false;
            DispatcherHelper.InvokeOnUiThread(() =>
                {
                    try
                    {
                        this.ReadRegisteredUsersFromDB();
                    }
                    catch (Exception)
                    {
                    }

                    this.NotifyPropertyChanged("IsLoading");
                });
        }
Пример #2
0
        private void GroupSynced(SyncEvent sync)
        {
            DispatcherHelper.InvokeOnUiThread(() =>
                {
                    this.IsAdding = false;
                });

            Messenger.Default.Unregister<SyncEvent>(this);
        }
Пример #3
0
        private void HandleSyncCompleteEvent(SyncEvent obj)
        {
            lock (this)
            {
                this.LoadTasks();
                DispatcherHelper.InvokeOnUiThread(() =>
                    {

                        for (int i = 0; i < tasks.Count; i++)
                        {
                            this.AddTask(tasks[i]);
                        }
                    });
            }

            this.IsLoading = false;
        }
Пример #4
0
 private void HandleSyncCompleteEvent(SyncEvent obj)
 {
     this.LoadNewMessageCount();
 }
Пример #5
0
 private void HandleSyncCompleteEvent(SyncEvent obj)
 {
     this.IsLoading = false;
 }
Пример #6
0
        /// <summary>
        /// Callback invoked when the API call ends.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void HandleSyncCompleteEvent(SyncEvent syncComplete)
        {
            lock (this)
            {
                if (syncComplete.SyncState == SyncState.Start)
                {
                    this.initialLoadCompleted = false;
                }
                else
                {
                    try
                    {
                        if (syncComplete.Messages != null)
                        {
                            foreach (MessageModel m in syncComplete.Messages)
                            {
                                this.HandleNewMessage(m, false);
                            }
                        }
                        else
                        {
                            this.ReadConversationFromLocalDB();
                        }

                        this.initialLoadCompleted = true;
                    }
                    catch (Exception)
                    {
                        this.initialLoadCompleted = true;
                    }
                }
            }

            DispatcherHelper.InvokeOnUiThread(() =>
                {
                    this.NotifyPropertyChanged("IsLoaded");
                });
        }
Пример #7
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void HandleSyncCompleteEvent(SyncEvent syncEvent)
        {
            DispatcherHelper.InvokeOnUiThread(() =>
            {
                lock (this)
                {
                    if (syncEvent.SyncState == SyncState.Start)
                    {
                        this.IsSyncing = true;
                    }
                    else
                    {
                        try
                        {
                            if (syncEvent.Messages != null)
                            {
                                foreach (MessageModel m in syncEvent.Messages)
                                {
                                    this.HandleNewMessageEvent(m, false);
                                }
                            }
                            else
                            {
                                this.LoadMessagesForConversations();
                                BackgroundWorker worker = new BackgroundWorker();
                                worker.DoWork += (o, f) =>
                                {
                                    this.SendScrolltoBottomEvent(null);
                                };

                                worker.RunWorkerAsync();
                            }

                            this.IsSyncing = false;
                        }
                        catch (Exception)
                        {
                            this.IsSyncing = false;
                        }

                    }
                }
            });
        }
Пример #8
0
 private void GroupSynced(SyncEvent syncEvent)
 {
     if (syncEvent.SyncState == SyncState.Complete)
     {
         AllConversationsViewModel allConversations = ViewModelLocator.Instance.CreateOrGetViewModel<AllConversationsViewModel>(null);
         DispatcherHelper.InvokeOnUiThread(() =>
             {
                 NavigationService.Navigate(new Uri(string.Format("/Views/ConversationMessagesView.xaml?conversationId={0}&recipientId={1}&recipientName={2}&isGroup={3}&pivot=1", allConversations.GetConversation(this.createdGroup.Id), this.createdGroup.Id, this.createdGroup.Name, true), UriKind.Relative));
             });
     }
     else
     {
         DispatcherHelper.InvokeOnUiThread(() =>
             {
                 NavigationService.Navigate(new Uri("/Views/YapperChatMessagesPivot.xaml", UriKind.Relative));
             });
     }
 }