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))); } }
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>())); } }
protected override IEventEmitter CreateEventEmitter(IEmitter emitter) { var writer = new WriterEventEmitter(emitter); return(new ExRelationEventEmitter(writer)); }
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))); }