private void HandleLoginLogout(LoginLogoutData data) { var action = new Action(); var characterId = data.characterId.ToString(); action.State = data.login ? StateAction.Login : StateAction.Logout; action.Location = data.game ? Location.Game : Location.Web; action.Character = guildMates.FirstOrDefault(x => x.Id == characterId) ?? friends.FirstOrDefault(x => x.Id == characterId); Debug.WriteLine("{0}\t{1}{2} has just {3}", DateTime.Now.ToShortTimeString(), action.Character.FullName, action.Character.Guild != null ? string.Format(" <{0}>", action.Character.Guild.Name) : "", action.State == StateAction.Login ? "logged in" : "logged out"); switch (action.State) { case StateAction.Login: if (Login != null) { Login(this, action); } break; case StateAction.Logout: if (Logout != null) { Logout(this, action); } break; } }
private void HandleLoginLogout(LoginLogoutData data) { var action = new Action (); var characterId = data.characterId.ToString (); action.State = data.login ? StateAction.Login : StateAction.Logout; action.Location = data.game ? Location.Game : Location.Web; action.Character = guildMates.FirstOrDefault (x => x.Id == characterId) ?? friends.FirstOrDefault (x => x.Id == characterId); Debug.WriteLine("{0}\t{1}{2} has just {3}", DateTime.Now.ToShortTimeString(), action.Character.FullName, action.Character.Guild != null ? string.Format(" <{0}>", action.Character.Guild.Name) : "", action.State == StateAction.Login ? "logged in" : "logged out"); switch (action.State) { case StateAction.Login: if (Login != null) Login(this, action); break; case StateAction.Logout: if (Logout != null) Logout(this, action); break; } }