/// <summary> /// Переопределение пользователя с которым ведется переписка, при изменении выбора пользователя /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ListContacts_SelectionChanged(object sender, SelectionChangedEventArgs e) { // Обновляем онлайн-статус пользователя. PresentUser.MakeOnLine(); RecipientUser = new CORE.User(MainWin.mApp, (int)((ListContacts.SelectedItem as CORE.User).IdUser)); SetInfoRecipient(); LoadMessages(PresentUser, RecipientUser); }
/// <summary> /// Загрузка страницы /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Page_Loaded(object sender, RoutedEventArgs e) { // Обновляем онлайн-статус пользователя. PresentUser.MakeOnLine(); // Загружаем контакты CORE.UserCollection UserList = new CORE.UserCollection(MyWindow.mApp); UserList.FillList(PresentUser); // Отображаем контакты foreach (CORE.User u in UserList) { listContacts.Items.Add(u); } }
/// <summary> /// Инициализирует новый экземпляр класса Profile /// </summary> /// <param name="pApp"></param> /// <param name="user"></param> public Profile(CORE.App pApp, CORE.User user) { user.Read(); user.MakeOnLine(); mApp = pApp; ProfileUser = user; InitializeComponent(); }
/// <summary> /// Инициализирует новый экземпляр класса Contacts /// </summary> /// <param name="I_am"></param> /// <param name="win"></param> public Contacts(CORE.User I_am, NativeWindow win) { PresentUser = I_am; PresentUser.MakeOnLine(); MyWindow = win; InitializeComponent(); }
/// <summary> /// Вход в притложение. Определяет текущего пользователя и перенаправляет на страницу Профиль. /// </summary> /// <param name="sender"></param> public void LoginTrue(object sender) { PresentUser = new CORE.User(mApp, (int)sender); EnableMenu(); Main.Content = new Profile(mApp, PresentUser); PresentUser.Read(); PresentUser.MakeOnLine(); }
/// <summary> /// Инициализирует новый экземпляр класса Messages /// </summary> /// <param name="I_am"></param> /// <param name="win"></param> public Messages(CORE.User I_am, NativeWindow win) { InitializeComponent(); MainWin = win; PresentUser = I_am; LoadListBoxContacts(); PresentUser.MakeOnLine(); }
/// <summary> /// Инициализирует новый экземпляр класса Messages (Для перехода со страницы контактов). /// С учётом пользовтеля, с которым ведется переписка /// </summary> /// <param name="I_am"></param> /// <param name="Recipient"></param> /// <param name="win"></param> public Messages(CORE.User I_am, CORE.User Recipient, NativeWindow win) { InitializeComponent(); MainWin = win; PresentUser = I_am; RecipientUser = Recipient; SetInfoRecipient(); LoadListBoxContacts(); LoadMessages(PresentUser, RecipientUser); PresentUser.MakeOnLine(); }