예제 #1
0
        private IEventEmitter CreateEventEmitter(IEmitter emitter)
        {
            var writer = new WriterEventEmitter(emitter);

            if (IsOptionSet(SerializationOptions.JsonCompatible))
            {
                return(new JsonEventEmitter(writer));
            }
            else
            {
                return(new TypeAssigningEventEmitter(writer, IsOptionSet(SerializationOptions.Roundtrip)));
            }
        }
예제 #2
0
        private IEventEmitter CreateEventEmitter()
        {
            var writer = new WriterEventEmitter();

            if (IsOptionSet(SerializationOptions.JsonCompatible))
            {
                return(new JsonEventEmitter(writer));
            }
            else
            {
                return(new TypeAssigningEventEmitter(writer, IsOptionSet(SerializationOptions.Roundtrip), new Dictionary <Type, string>()));
            }
        }
예제 #3
0
        protected override IEventEmitter CreateEventEmitter(IEmitter emitter)
        {
            var writer = new WriterEventEmitter(emitter);

            return(new ExRelationEventEmitter(writer));
        }
예제 #4
0
        private IEventEmitter CreateEventEmitter(IEmitter emitter)
        {
            WriterEventEmitter nextEmitter = new WriterEventEmitter(emitter);

            return(!this.IsOptionSet(SerializationOptions.JsonCompatible) ? ((IEventEmitter) new TypeAssigningEventEmitter(nextEmitter, this.IsOptionSet(SerializationOptions.Roundtrip))) : ((IEventEmitter) new JsonEventEmitter(nextEmitter)));
        }