public void LoginOk(string userName) { OperationContext context = OperationContext.Current; IService1CallBack callback = context.GetCallbackChannel <IService1CallBack>(); User newUser = new User(userName, callback); CC.Users.Add(newUser); //for (int i = 0; i < CC.Users.Count; i++) //{ // CC.Users[i].callback.ShowLogin(UserName, CC.maxRooms); //} foreach (var user in CC.Users) { user.callback.ShowLogin(userName, CC.maxRooms); } SendRoomsInfoToAllUsers(); }
public void Login(string userName) { OperationContext context = OperationContext.Current; IService1CallBack callback = context.GetCallbackChannel <IService1CallBack>(); User newUser = new User(userName, callback); string str = ""; for (int i = 0; i < CC.Users.Count; i++) { str += CC.Users[i].UserName + "、"; } newUser.callback.InitUsersInfo(str.TrimEnd('、')); CC.Users.Add(newUser); foreach (var user in CC.Users) { user.callback.ShowLogin(userName); } }
public Service1() { callback = OperationContext.Current.GetCallbackChannel <IService1CallBack>(); }
public User(string userName, IService1CallBack callback) { this.UserName = userName; this.callback = callback; }