Пример #1
0
        private void OpenChat(Thread chat)
        {
            /*if (CurrentVisualState != null && CurrentVisualState.Name == "NarrowState") // navigate to detail page
             * {
             *  Debug.WriteLine($"NarrowState -> Thread #{chat.ThreadId}");*/
            _navigationService.NavigateTo(ViewModelLocator.MESSAGES_PAGE_KEY, chat);

            /*}
             * else if (CurrentVisualState != null && CurrentVisualState.Name == "DefaultState")
             * {
             *  Debug.WriteLine($"WideState -> Thread #{chat.ThreadId}");
             *  DetailFrame.Navigate(typeof(ThreadPage), chat);
             * }*/
        }
Пример #2
0
        private async void addCommandInternal()
        {
            //Recipients recipients = RecipientFactory.getRecipientsFromString(SelectedContact.Number, true);

            Recipients recipients = DatabaseFactory.getRecipientDatabase().GetOrCreateRecipients(SelectedContact); //RecipientFactory.getRecipientsFromContact(SelectedContact);

            var threadId = DatabaseFactory.getThreadDatabase().GetThreadIdForRecipients(recipients, 0);

            Messenger.Default.Send(new AddThreadMessage()
            {
                ThreadId = threadId
            });

            _navigationService.NavigateTo(ViewModelLocator.MESSAGES_PAGE_KEY, DatabaseFactory.getThreadDatabase().Get(threadId));

            //_navigationService.NavigateTo("MasterDetail");
            // _navigationService.GoBack();
        }