private void HandleClanFindCandidates(ParseData pd) { DataReader dr = new DataReader(pd.Data); dr.Seek(4); // skip the cookie ClanCandidatesSearchStatus status = (ClanCandidatesSearchStatus)dr.ReadByte(); int numCandidates = dr.ReadByte(); string[] usernames = new string[numCandidates]; for (int i = 0; i < numCandidates; i++) { usernames[i] = dr.ReadCString(); } ClanCandidatesSearchEventArgs args = new ClanCandidatesSearchEventArgs(status, usernames); args.EventData = pd; OnClanCandidatesSearchCompleted(args); }
/// <summary> /// Creates a new <see>ClanCandidatesSearchEventArgs</see> for a request that was successful. /// </summary> /// <param name="status">The status reported by Battle.net.</param> /// <param name="candidateNames">The list of candidate names provided by Battle.net.</param> public ClanCandidatesSearchEventArgs(ClanCandidatesSearchStatus status, string[] candidateNames) { m_status = status; m_candidateNames = candidateNames; }
/// <summary> /// Creates a new <see>ClanCandidatesSearchEventArgs</see> for a request that was unsuccessful. /// </summary> /// <param name="status">The status reported by Battle.net.</param> public ClanCandidatesSearchEventArgs(ClanCandidatesSearchStatus status) { m_status = status; m_candidateNames = new string[0]; }