public void FetchUsers() { ManualResetEvent evt = new ManualResetEvent(false); INResultSet <INUser> users = null; var message = NUsersFetchMessage.Default(session.Id); client.Send(message, (INResultSet <INUser> results) => { users = results; evt.Set(); }, _ => { evt.Set(); }); evt.WaitOne(1000, false); Assert.NotNull(users); Assert.IsTrue(users.Results.Count == 1); Assert.NotNull(users.Results[0]); }
//Used to get the username from userID private string FetchUserFullName(byte[] userID) { ManualResetEvent fetchEvent = new ManualResetEvent(false); string fullNameValue = ""; var message = NUsersFetchMessage.Default(userID); client.Send(message, (INResultSet <INUser> results) => { //Debug.LogFormat("Fetched {0} users.", results.Results.Count); foreach (INUser user in results.Results) { fullNameValue = user.Fullname; } fetchEvent.Set(); }, (INError error) => { Debug.LogErrorFormat("Could not retrieve users: '{0}'.", error.Message); fetchEvent.Set(); }); fetchEvent.WaitOne(1000, false); return(fullNameValue); }