Exemplo n.º 1
0
 private void ResetContactsDetails()
 {
     foreach (var contactDetails in ContactsDetails.ToList())
     {
         ContactsDetails.Remove(contactDetails);
     }
     PopulateContactsDetails();
 }
Exemplo n.º 2
0
        public void AddContactButton_RaiseContactAddedEvent(object sender, ContactAddedEventArgs e)
        {
            var contact = IMService.GetUser(e.Username);

            if (contact != null)
            {
                IMService.AddContact(LoggedInUser, contact);
                ContactsCollection.Add(contact);
                ContactsDetails.Add(new ContactDetails {
                    Username = contact.Username, FirstName = contact.FirstName, LastName = contact.LastName
                });
            }
        }
Exemplo n.º 3
0
        private void InitProgram()
        {
            InitializeComponent();
            DataContext = this;

            UserList = IMService.LoadUsers();

            var contactList = IMService.GetContacts(LoggedInUser);

            InitContactsCollection(contactList);

            InitContactsDetails();
            if (ContactsDetails != null && ContactsDetails.Count > 0)
            {
                SelectedContact = ContactsDetails.First();
            }
            InitMessagesCollection();
            Show();
        }
Exemplo n.º 4
0
        private void AddToContactsDetails(User contact)
        {
            var lastMessage = IMService.GetLastMessageFromContact(LoggedInUser, contact);

            if (lastMessage != null)
            {
                ContactsDetails.Add(new ContactDetails
                {
                    Username           = contact.Username,
                    FirstName          = contact.FirstName,
                    LastName           = contact.LastName,
                    LastMessageTime    = lastMessage.TimeSent,
                    LastMessageContent = lastMessage.Content
                });
            }
            else
            {
                ContactsDetails.Add(new ContactDetails {
                    Username = contact.Username, FirstName = contact.FirstName, LastName = contact.LastName
                });
            }
        }