public void SerializerTest2() { var serializer = new Daytona.Store.Serializer(Encoding.Unicode); var cust = new Customer { Firstname = "Jie", Lastname = "wilson" }; var pl = new DBPayload<Customer>(); pl.Payload = cust; var input = serializer.GetSerializedPayload<Customer>(pl); var output = serializer.Deserializer<DBPayload<Customer>>(input); Assert.AreEqual(pl.Payload.Firstname, output.Payload.Firstname); Assert.AreEqual(pl.Payload.Lastname, output.Payload.Lastname); }
public void SerializerTest2() { var serializer = new Daytona.Store.Serializer(Encoding.Unicode); var cust = new Customer { Firstname = "Jie", Lastname = "wilson" }; var pl = new DBPayload <Customer>(); pl.Payload = cust; var input = serializer.GetSerializedPayload <Customer>(pl); var output = serializer.Deserializer <DBPayload <Customer> >(input); Assert.AreEqual(pl.Payload.Firstname, output.Payload.Firstname); Assert.AreEqual(pl.Payload.Lastname, output.Payload.Lastname); }
private static string RunSenderWriterTest(string input) { using (var context = ZmqContext.Create()) { ISerializer serializer = new Daytona.Store.Serializer(Encoding.Unicode); var actorFactory = new Actor(context); actorFactory.RegisterActor <DBPayload <Customer> >("Writer", "Writer", "Sender", serializer, (IPayload message, byte[] messageAsBytes, string inRoute, string outRoute, ZmqSocket socket, Actor actor) => { Actor.Writeline("Got here in the writer"); var writer = new Writer(); //int Id = writer.Save(messageAsBytes); int Id = 3; var dBPayload = new DBPayload <Customer>(); dBPayload.Id = Id; actor.SendOneMessageOfType <DBPayload <Customer> >(outRoute, dBPayload, serializer, socket); }); actorFactory.RegisterActor <DBPayload <Customer> >("Sender", "Sender", "NO OUT ROUTE", serializer, (IPayload message, byte[] messageAsBytes, string inRoute, string outRoute, ZmqSocket socket, Actor actor) => { try { Actor.Writeline("Got here in the Sender"); var dBPayload = new DBPayload <Customer>(); actor.CallBack(1, null, null); } catch (Exception ex) { actor.CallBack(1, null, ex); } }); actorFactory.StartAllActors(); Console.WriteLine("enter to exit=>"); input = Console.ReadLine(); } return(input); }