예제 #1
0
 public void InitializeFriends(string myNickName)
 {
     _client     = ServiceProvider.Clent;
     OnlineCount = 0;
     Friends.Clear();
     TEmployeeDTO[] result = _client.TEmployeeQueryAll();
     Array.ForEach(result, t => {
         FriendData data = new FriendData();
         data.Image      = t.EntryImage;
         data.Name       = t.EmployeeName;
         data.Data       = t;
         TLoginDTO login = _client.TLoginQueryById(t.EmployeeId);
         data.State      = CommomHelper.ParseState(login.State);
         data.Order      = login.State;
         if (t.EmployeeName == myNickName)
         {
             data.Order = 1;
             data.State = FriendState.Online;
         }
         data.Emotion       = t.Emotion;
         FriendInfo info    = new FriendInfo(data);
         info.Width         = this.Width;
         info.Click        += info_Click;
         info.ChangedState += info_ChangedState;
         info.DoubleClick  += info_DoubleClick;
         Friends.Add(t.EmployeeName, info);
     });
     OrderList();
 }
예제 #2
0
 public FriendInfo()
 {
     InitializeComponent();
     picImage.ReadOnly      = true;
     lblName.MouseEnter    += FriendInfo_MouseEnter;
     lblName.MouseLeave    += FriendInfo_MouseLeave;
     lblName.Click         += FriendInfo_Click;
     lblEmotion.MouseEnter += FriendInfo_MouseEnter;
     lblEmotion.MouseLeave += FriendInfo_MouseLeave;
     lblEmotion.Click      += FriendInfo_Click;
     picImage.MouseEnter   += FriendInfo_MouseEnter;
     picImage.MouseLeave   += FriendInfo_MouseLeave;
     picImage.Click        += FriendInfo_Click;
     _client = ServiceProvider.Clent;
 }