Beispiel #1
0
        static void TestBinary()
        {
            RemoteRecorder r         = new RemoteRecorder(new Agent47());
            RemoteRecorder rSwampMan = new RemoteRecorder();
            dynamic        dr        = r;

            dr.Weapon = "Kazo TRG";
            dr.PointShooting(4);
            using (var ms = new MemoryStream())
            {
                BinaryFormatter bf = new BinaryFormatter();
                bf.Serialize(ms, r.Recording);
                ms.Seek(0, SeekOrigin.Begin);
                rSwampMan.Recording = bf.Deserialize(ms) as List <RemoteInvocation>;
            }
            var s = new Travis();

            rSwampMan.ReplayOn(s);
            var w = s.Weapon;
            var n = s.Name;
        }
Beispiel #2
0
        static void TestJson()
        {
            RemoteRecorder r         = new RemoteRecorder(new Agent47());
            RemoteRecorder rSwampMan = new RemoteRecorder();
            dynamic        dr        = r;

            dr.Weapon = "Kazo TRG";
            dr.PointShooting(4);
            JsonSerializerSettings settings = new JsonSerializerSettings();

            settings.Converters = new List <JsonConverter>()
            {
                new RemoteInvocationConverter()
            };
            var j = JsonConvert.SerializeObject(r.Recording, settings);
            var l = JsonConvert.DeserializeObject <List <RemoteInvocation> >(j, settings);

            rSwampMan.Recording = l;
            var s = new Travis();

            rSwampMan.ReplayOn(s);
            var w = s.Weapon;
            var n = s.Name;
        }