private void ObjMgr_ObjReceived(object sender, P2PNET.ObjectLayer.EventArgs.ObjReceivedEventArgs e) { Metadata metadata = e.Meta; PrintMetadata(metadata); switch (metadata.ObjectType) { case "Dog": Dog receivedDog = e.Obj.GetObject <Dog>(); PrintDog(receivedDog); break; case "Cat": Cat receivedCat = e.Obj.GetObject <Cat>(); PrintCat(receivedCat); break; case "Fish": Fish receivedFish = e.Obj.GetObject <Fish>(); PrintFish(receivedFish); break; case "Person": Person receivedPerson = e.Obj.GetObject <Person>(); PrintPerson(receivedPerson); break; default: Console.WriteLine("unknown object type"); break; } }
private void ObjMgr_ObjReceived(object sender, P2PNET.ObjectLayer.EventArgs.ObjReceivedEventArgs e) { switch (e.Meta.ObjectType) { case "KeyMsg": KeyMsg keyMsg = e.Obj.GetObject <KeyMsg>(); ProccessKeyMsg(keyMsg); break; case "HeartBeatMsg": break; default: Console.WriteLine("unknown file type"); break; } }