public void UseDefaultConverterIfNotInCollection()
        {
            var sut    = new ConverterContainer();
            var result = sut.GetConverter(typeof(string));

            result.GetType().Should().Be(typeof(DefaultConverter));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 public UseBuilder(IContainerConfig scope, ConverterContainer converters)
 {
     this.scope      = scope;
     this.converters = converters;
 }
Ejemplo n.º 5
0
        /// <inheritdoc/>
        public override JToken WriteItem(NodeSet item)
        {
            var service = ConverterContainer.Resolve <IToJsonConverter <NodeSet> >();

            return(service.GetTo(item));
        }
Ejemplo n.º 6
0
        /// <inheritdoc/>
        public override NodeSet ReadItem(JToken input)
        {
            var service = ConverterContainer.Resolve <IFromJsonConverter <NodeSet> >();

            return(service.GetTo(input));
        }
Ejemplo n.º 7
0
        /// <inheritdoc/>
        public override JToken WriteItem(NeuralNetwork item)
        {
            var service = ConverterContainer.Resolve <IToJsonConverter <NeuralNetwork> >();

            return(service.GetTo(item));
        }
Ejemplo n.º 8
0
        /// <inheritdoc/>
        public override NeuralNetwork ReadItem(JToken input)
        {
            var service = ConverterContainer.Resolve <IFromJsonConverter <NeuralNetwork> >();

            return(service.GetTo(input));
        }
Ejemplo n.º 9
0
 /// <inheritdoc/>
 public override JToken WriteItem(IGameCommit <T> item)
 {
     return(ConverterContainer.Resolve <IToJsonConverter <IGameCommit <T> > >().GetTo(item));
 }
Ejemplo n.º 10
0
 /// <inheritdoc/>
 public override IGameCommit <T> ReadItem(JToken input)
 {
     return(ConverterContainer.Resolve <IFromJsonConverter <IGameCommit <T> > >().GetTo(input));
 }
Ejemplo n.º 11
0
 internal SerializerConfig(SerializerConfig parent)
 {
     config             = parent.config.CreateScope();
     converterContainer = new ConverterContainer(config, parent.converterContainer);
 }