private SimoEngine() { var container = new SimoIoC(); IoCInitializer.InitializeIoC(container); IoC = container; }
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); }
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, }); }