Exemplo n.º 1
0
 public void ShowChatWindow(ContactViewModel vm)
 {
     lock (typeof(ChatManager))
     {
         var window = Windows.FirstOrDefault(x => x.ContactViewModel.Contact == vm.Contact);
         if (window == null)
         {
             window = new ChatWindow(vm) { Owner = App.Current.MainWindow };
             window.Closed += window_Closed;
             window.Show();
             _windows.Add(window);
             window.Activate();
         }
         else
         {
             window.Activate();
         }
     }
 }
Exemplo n.º 2
0
 public void CheckNewContact(string username, string address)
 {
     lock (_lockObject)
     {
         var contact = FindContactViewModel(username, address);
         if (contact == null)
         {
             contact = new ContactViewModel(
                 new Contact
                 {
                 Address = address,
                 Username = username
                 })
             {
                 LastAction = DateTime.Now
             };
             ContactViewModels.Add(contact);
         }
         else
             contact.LastAction = DateTime.Now;
     }
 }
Exemplo n.º 3
0
 public ChatWindow(ContactViewModel contact)
 {
     InitializeComponent();
     ContactViewModel = contact;
     DataContext = contact;
 }
Exemplo n.º 4
0
 public SendNewMessageCommand(ContactViewModel contactVM)
 {
     _contactViewModel = contactVM;
     _contactViewModel.PropertyChanged += ContactViewModel_PropertyChanged;
 }
Exemplo n.º 5
0
 public ShowChatCommand(ContactViewModel contact)
 {
     Contact = contact;
 }