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); }
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); }
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. }
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); }
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); }
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()); }