Exemplo n.º 1
0
        private SimoEngine()
        {
            var container = new SimoIoC();
            IoCInitializer.InitializeIoC(container);

            IoC = container;
        }
Exemplo n.º 2
0
        private SimoEngine()
        {
            var container = new SimoIoC();

            IoCInitializer.InitializeIoC(container);

            IoC = container;
        }
Exemplo n.º 3
0
        public static void InitializeIoC(ISimoIoC container)
        {
            container.RegisterNoArgs<ISimoPluralizer>(() => new SimoPluralizer());

            container.RegisterWithArgs<IDocumentWriter>(args =>
            {
                var stream = args.Get<Stream>(0);
                return new DocumentWriter(stream);
            });

            container.RegisterWithArgs<ISelectorWriter>(args =>
            {
                var stream = args.Get<Stream>(0);
                return new SelectorWriter(stream);
            });

            container.RegisterNoArgs<JsonSerializer, IDocumentWriter>(() =>
                new JsonSerializer
                {
                    MissingMemberHandling = MissingMemberHandling.Ignore,
                    NullValueHandling = NullValueHandling.Ignore
                });

            JsonSerializer doconv = new JsonSerializer()
            {
                MissingMemberHandling = MissingMemberHandling.Ignore
            };
            doconv.Converters.Add(new SimpleIdJsonConverter());
            container.RegisterNoArgs<JsonSerializer, IDocumentReader>(() => doconv);

            JsonSerializer selconv = new JsonSerializer
                {
                    MissingMemberHandling = MissingMemberHandling.Ignore,
                    NullValueHandling = NullValueHandling.Ignore,
                    //DefaultValueHandling = DefaultValueHandling.Ignore,
                };

            container.RegisterNoArgs<JsonSerializer, ISelectorWriter>(() => selconv);
        }
Exemplo n.º 4
0
        public static void InitializeIoC(ISimoIoC container)
        {
            container.RegisterNoArgs <ISimoPluralizer>(() => new SimoPluralizer());

            container.RegisterWithArgs <IDocumentWriter>(args =>
            {
                var stream = args.Get <Stream>(0);
                return(new DocumentWriter(stream));
            });

            container.RegisterWithArgs <ISelectorWriter>(args =>
            {
                var stream = args.Get <Stream>(0);
                return(new SelectorWriter(stream));
            });

            container.RegisterNoArgs <JsonSerializer, IDocumentWriter>(() =>
                                                                       new JsonSerializer
            {
                MissingMemberHandling = MissingMemberHandling.Ignore,
                NullValueHandling     = NullValueHandling.Ignore
            });

            container.RegisterNoArgs <JsonSerializer, IDocumentReader>(() =>
                                                                       new JsonSerializer
            {
                MissingMemberHandling = MissingMemberHandling.Ignore
            });

            container.RegisterNoArgs <JsonSerializer, ISelectorWriter>(() =>
                                                                       new JsonSerializer
            {
                MissingMemberHandling = MissingMemberHandling.Ignore,
                NullValueHandling     = NullValueHandling.Ignore,
                //DefaultValueHandling = DefaultValueHandling.Ignore,
            });
        }