private int GetIDByWindow(IMWindow w) { foreach (KeyValuePair<int, IMWindow> item in windows) { if (item.Value == w) return item.Key; } return -1; }
private bool IsExist(int ID,out IMWindow window) { window = null; foreach (int id in windows.Keys) { if (id == ID) { window = windows[id]; return true; } } return false; }
private IMWindow CreateIMWindow(int id, string login, string status) { IMWindow imWindow = new IMWindow(id, login); imWindow.Owner = this; lock (windows) windows.Add(id, imWindow); imWindow.Closed += new EventHandler(imWindow_Closed); OpenWindow(imWindow); SendMessageToIMWindow(ConvertToUserStatus(status), id); return imWindow; }