예제 #1
0
        private void Serialize(object target)
        {
            var obj = TargetObject.GetConfig((string)target).Target;

            _barrier.SignalAndWait();
            _results.Enqueue(JsonObject.Serialize(obj));
        }
예제 #2
0
        private void Deserialize(object target)
        {
            var obj    = TargetObject.GetConfig((string)target).Target;
            var caster = MakeTypeCaster(obj.GetType());
            var json   = JsonObject.Serialize(obj);

            _barrier.SignalAndWait();
            var jsonObj = JsonObject.Parse(json);

            _barrier.SignalAndWait();
            _results.Enqueue(caster(jsonObj));
        }