I hope the title says all
Is this possible ? Thomas?
Code: Select all
@Test
public void TestLoginLogout() {
sfs = new SmartFox(true);
sfs.addEventListener(SFSEvent.CONNECTION, new IEventListener() {
public void dispatch(BaseEvent evt) {
onConnection(evt);
}
});
sfs.addEventListener(SFSEvent.LOGIN, new IEventListener() {
@Override
public void dispatch(BaseEvent evt) throws SFSException {
onLogin(evt);
}
});
}
......
private void onConnection(BaseEvent evt) {
if ((Boolean) evt.getArguments().get("success")) {
sfs.send(new LoginRequest("", "", sfs.getCurrentZone()));
}
}
private void onLogin(BaseEvent evt) {
loggedIn = true;
sfs.send(new LogoutRequest());
}
Code: Select all
[Test]
public void TestObjectNestedClass() {
DefaultSFSDataSerializer serializer = DefaultSFSDataSerializer.Instance;
DefaultSFSDataSerializer.RunningAssembly = Assembly.GetExecutingAssembly();
ISFSObject sfsObj = new SFSObject();
TestObject obj1 = new TestObject();
obj1.intField = 60;
TestObject obj2 = new TestObject();
obj2.intField = 70;
sfsObj.PutClass("obj1", obj1);
sfsObj.PutClass("obj2", obj2);
ByteArray data = serializer.Object2Binary(sfsObj);
Assert.Greater(data.Length, 0);
ISFSObject res = serializer.Binary2Object(data);
Assert.AreEqual(2, res.Size());
TestObject res1 = res.GetClass("obj1") as TestObject;
TestObject res2 = res.GetClass("obj2") as TestObject;
Assert.AreEqual(60, res1.intField);
Assert.AreEqual(70, res2.intField);
}