Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
            }
        }
Пример #3
0
 /// <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();
 }
Пример #4
0
        /// <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();
        }
Пример #5
0
        /// <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();
        }
Пример #6
0
        /// <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();
        }
Пример #7
0
        /// <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();
        }