/// <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); }
/// <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; }