Example #1
0
        public void CreateGroup()
        {
            ManualResetEvent evt   = new ManualResetEvent(false);
            INError          error = null;

            var message = new NGroupCreateMessage.Builder(random.GetString())
                          .Description(GroupDescription)
                          .Lang("en")
                          .Private(PrivateGroup)
                          .Build();

            client.Send(message, (INResultSet <INGroup> result) =>
            {
                myGroup = result.Results[0];
                evt.Set();
            }, (INError err) =>
            {
                error = err;
                evt.Set();
            });

            evt.WaitOne(1000, false);
            Assert.IsNull(error);
            Assert.IsNotNull(myGroup);
            Assert.AreEqual(GroupDescription, myGroup.Description);
            Assert.AreEqual(PrivateGroup, myGroup.Private);
        }
Example #2
0
        public void CreateGroup()
        {
            ManualResetEvent evt   = new ManualResetEvent(false);
            INError          error = null;

            var message = new NGroupCreateMessage.Builder(GroupName)
                          .Description(GroupDescription)
                          .Lang("en")
                          .Private(PrivateGroup)
                          .Build();

            client.Send(message, (INGroup group) =>
            {
                myGroup = group;
                evt.Set();
            }, (INError err) =>
            {
                error = err;
                evt.Set();
            });

            evt.WaitOne(1000, false);
            Assert.IsNull(error);
            Assert.IsNotNull(myGroup);
            Assert.AreEqual(GroupName, myGroup.Name);
            Assert.AreEqual(GroupDescription, myGroup.Description);
            Assert.AreEqual(PrivateGroup, myGroup.Private);
        }
Example #3
0
        private static void SetupUser2()
        {
            var builder = new NGroupCreateMessage.Builder("House Party");

            builder.Description("House warming party in a few days");
            builder.Lang("en");
            Client.Send(builder.Build(), b => { }, ErrorHandler); // don't care about the response.
        }
Example #4
0
        private static void SetupUser1()
        {
            Client.Send(NFriendAddMessage.ById(NakamaManager.Instance.Session.Id), b => { }, ErrorHandler);

            var builder = new NGroupCreateMessage.Builder("Thanksgiving");

            builder.Description("Turkey eating at my house!");
            builder.Lang("en");
            Client.Send(builder.Build(), b => { }, ErrorHandler);
        }
Example #5
0
        public void GetFriendId()
        {
            ManualResetEvent evt   = new ManualResetEvent(false);
            INError          error = null;

            var client2 = new NClient.Builder(DefaultServerKey).Build();

            client2.OnDisconnect = (INDisconnectEvent _) =>
            {
                var message = NAuthenticateMessage.Device(DeviceId);
                client2.Register(message, (INSession session) =>
                {
                    MyUserId = ((NSession)session).Id;
                    evt.Set();
                }, (INError err) =>
                {
                    error = err;
                    evt.Set();
                });
            };

            var friendAuthMessage = NAuthenticateMessage.Device(random.GetString());

            client2.Register(friendAuthMessage, (INSession friendSession) =>
            {
                FriendUserId = ((NSession)friendSession).Id;
                client2.Connect(friendSession);

                var message = new NGroupCreateMessage.Builder(GroupName)
                              .Description(GroupDescription)
                              .Lang("fa")
                              .Private(PrivateGroup)
                              .Build();
                client2.Send(message, (INResultSet <INGroup> result) =>
                {
                    FriendGroup = result.Results[0];
                    client2.Logout();
                }, (INError err) => {
                    error = err;
                });
            }, (INError err) => {
                error = err;
                evt.Set();
            });

            evt.WaitOne(5000, false);
            Assert.IsNull(error);
        }
Example #6
0
        private static void SetupMainUser()
        {
            // let's add two users as friends
            NakamaManager.Instance.FriendAdd(NFriendAddMessage.ById(_user1Session.Id), false);
            NakamaManager.Instance.FriendAdd(NFriendAddMessage.ById(_user2Session.Id), false);

            var builder = new NGroupCreateMessage.Builder("School friends");

            builder.Description("Weekend getaway");
            builder.Lang("en");
            NakamaManager.Instance.GroupCreate(builder.Build());

            builder = new NGroupCreateMessage.Builder("Iranian friends");
            builder.Description("Loving groups of Farsi speaking friends!");
            builder.Lang("fa");
            NakamaManager.Instance.GroupCreate(builder.Build());
        }