public void UseDefaultConverterIfNotInCollection() { var sut = new ConverterContainer(); var result = sut.GetConverter(typeof(string)); result.GetType().Should().Be(typeof(DefaultConverter)); }
public SerializerConfig() { config = new ContainerConfig(); config.Register <IActivator>() .ImplementedBy(c => new ActivatorConfig().Create()) .As <Singleton>(); var innerScope = config.CreateScope(); converterContainer = new ConverterContainer(innerScope); Match <byte>().With <Core.ByteConverter>(); Match <sbyte>().With <SByteConverter>(); Match <short>().With <ShortConverter>(); Match <ushort>().With <UShortConverter>(); Match <int>().With <Int32Converter>(); Match <uint>().With <UInt32Converter>(); Match <long>().With <Int64Converter>(); Match <ulong>().With <UInt64Converter>(); Match <string>().With <StringConverter>(); Match <bool>().With <BoolConverter>(); Match <float>().With <SingleConverter>(); Match <double>().With <DoubleConverter>(); Match <DateTime>().With <DateTimeConverter>(); Match <Array>().With <ArrayConverter>(); Match <IList>().With <IListConverter>(); Match <ICollection>().With <CollectionConverter>(); Match <IEnumerable>().With <IEnumerableConverter>(); Match <Guid>().With <GuidConverter>(); config = innerScope; converterContainer = new ConverterContainer(config, converterContainer); }
public ISerializer Create() { if (disposed) { throw new ObjectDisposedException(nameof(SerializerConfig)); } var scope = config.CreateScope(); var converter = new ConverterContainer(scope, converterContainer); using (var container = scope.Create()) { var activator = container.Resolve <IActivator>(); var serializer = new Core.Serializer(activator, converter); scope.Register <ISerializer>() .ImplementedBy(c => serializer) .As <Singleton>(); return(serializer); } }
public UseBuilder(IContainerConfig scope, ConverterContainer converters) { this.scope = scope; this.converters = converters; }
/// <inheritdoc/> public override JToken WriteItem(NodeSet item) { var service = ConverterContainer.Resolve <IToJsonConverter <NodeSet> >(); return(service.GetTo(item)); }
/// <inheritdoc/> public override NodeSet ReadItem(JToken input) { var service = ConverterContainer.Resolve <IFromJsonConverter <NodeSet> >(); return(service.GetTo(input)); }
/// <inheritdoc/> public override JToken WriteItem(NeuralNetwork item) { var service = ConverterContainer.Resolve <IToJsonConverter <NeuralNetwork> >(); return(service.GetTo(item)); }
/// <inheritdoc/> public override NeuralNetwork ReadItem(JToken input) { var service = ConverterContainer.Resolve <IFromJsonConverter <NeuralNetwork> >(); return(service.GetTo(input)); }
/// <inheritdoc/> public override JToken WriteItem(IGameCommit <T> item) { return(ConverterContainer.Resolve <IToJsonConverter <IGameCommit <T> > >().GetTo(item)); }
/// <inheritdoc/> public override IGameCommit <T> ReadItem(JToken input) { return(ConverterContainer.Resolve <IFromJsonConverter <IGameCommit <T> > >().GetTo(input)); }
internal SerializerConfig(SerializerConfig parent) { config = parent.config.CreateScope(); converterContainer = new ConverterContainer(config, parent.converterContainer); }