예제 #1
0
        /// <summary>
        /// Начало всего
        /// </summary>
        public MainWindow()
        {
            InitializeComponent();

            /// авторизация пользователя
            if (!LogUp())
            {
                return;
            }

            ServerSearch = new ServerSearchWindow(User);

            /// Если пользователь только что зарегался, или у него нет сервера,
            /// то он должен на него зайти, иначе он гей
            if (User.ServerUser.Count() == 0)
            {
                SearchServer();
            }

            LoadedDataInWindow();

            /// Инициализируем все события
            /// Файлик LoadInfoForClienInThread
            this.Loaded += new RoutedEventHandler(LoadInfoServer);
        }
예제 #2
0
        /// <summary>
        /// Запускает окно поиска сервера
        /// И отправляет информацию об этом событии серверу.
        private void SearchServer()
        {
            SendMessageToServer.SendMessageSerialize(new Server()
            {
                ActionForServer = ActionForServer.Search
            });

            ServerSearch = new ServerSearchWindow(User);

            this.EventUpServerSearch    += new Action <List <Server> >(ServerSearch.UpServerSearch);
            this.EventUpOpinion         += new Action <List <Opinion> >(ServerSearch.UpOpinion);
            this.EventUpServersFromUser += new Action <List <Server> >(ServerSearch.UpServerFromUser);
            ServerSearch.ShowDialog();
            this.EventUpServerSearch    -= new Action <List <Server> >(ServerSearch.UpServerSearch);
            this.EventUpOpinion         -= new Action <List <Opinion> >(ServerSearch.UpOpinion);
            this.EventUpServersFromUser -= new Action <List <Server> >(ServerSearch.UpServerFromUser);

            ServerSearch = null;
        }