Ejemplo n.º 1
0
        public void FetchUsers()
        {
            ManualResetEvent     evt   = new ManualResetEvent(false);
            INResultSet <INUser> users = null;

            var message = NUsersFetchMessage.ById(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);
    }