/// <summary> /// Requests a single type of user information from the server /// </summary> /// <param name="screenname">The screenname to get information about</param> /// <param name="requesttype">The type of information to retrieve</param> /// <remarks>Results are returned by the <see cref="UserInfoReceived"/> event</remarks> public void RequestBasicUserInfo(string screenname, BasicUserInfoRequest requesttype) { // Build SNAC(02,05) SNACHeader sh = new SNACHeader(); sh.FamilyServiceID = SNAC_LOCATION_FAMILY; sh.FamilySubtypeID = LOCATION_REQUEST_BASIC_INFO; ByteStream stream = new ByteStream(); stream.WriteUshort((ushort)requesttype); stream.WriteByte((byte)Encoding.ASCII.GetByteCount(screenname)); stream.WriteString(screenname, Encoding.ASCII); SNACFunctions.BuildFLAP(Marshal.BuildDataPacket(parent, sh, stream)); }
/// <summary> /// Requests a single type of user information from the server /// </summary> /// <param name="screenname">The screenname to get information about</param> /// <param name="requesttype">The type of information to retrieve</param> /// <remarks>Results are returned by the <see cref="UserInfoReceived"/> event</remarks> public void RequestBasicUserInfo(string screenname, BasicUserInfoRequest requesttype) { // Build SNAC(02,05) SNACHeader sh = new SNACHeader(); sh.FamilyServiceID = SNAC_LOCATION_FAMILY; sh.FamilySubtypeID = LOCATION_REQUEST_BASIC_INFO; ByteStream stream = new ByteStream(); stream.WriteUshort((ushort)requesttype); stream.WriteByte((byte)Encoding.ASCII.GetByteCount(screenname)); stream.WriteString(screenname, Encoding.ASCII); SNACFunctions.BuildFLAP(Marshal.BuildDataPacket(parent, sh, stream)); }