public static Window GetGameWindow(string gamePartnerName) { if (GameWindowPerContact.ContainsKey(gamePartnerName)) { GameWindowViewModel ExistchatWindow = GameWindowPerContact[gamePartnerName].Key; return(GameWindowPerContact[gamePartnerName].Value); } GameWindowViewModel gameWindowViewModel = new GameWindowViewModel(new UserDTO { UserName = gamePartnerName }); Window gameWindow = WindowService.ShowGameWindow(gameWindowViewModel); gameWindow.Closing += OnWindowClosing; GameWindowPerContact.Add(gamePartnerName, new KeyValuePair <GameWindowViewModel, Window>(gameWindowViewModel, gameWindow)); return(gameWindow); }
public static Window GetChatWindow(string chatPartnerName, string message) { if (ChatWindowPerContact.ContainsKey(chatPartnerName)) { ChatWindowViewModel ExistchatWindow = ChatWindowPerContact[chatPartnerName].Key; return(ChatWindowPerContact[chatPartnerName].Value); } ChatWindowViewModel chatWindowViewModel = new ChatWindowViewModel(new UserDTO { UserName = chatPartnerName }); chatWindowViewModel.MessagesLog += (message != string.Empty) ? ChatMessageFormatter.Format(message, chatPartnerName) : ""; Window chatWindow = WindowService.ShowWindow(chatWindowViewModel); chatWindow.Closing += OnWindowClosing; ChatWindowPerContact.Add(chatPartnerName, new KeyValuePair <ChatWindowViewModel, Window>(chatWindowViewModel, chatWindow)); return(chatWindow); }