private static IAmAParticipantLibrary Build(NanoContainer context) { var handler = new ParticipantItemLibrary(context.Resolve <IWriteToParticipantLibrary>(), context.Resolve <IReadFromParticipantLibrary>(), context.Resolve <IPublishEndpoint>()); return(handler); }
public static ParticipantLibraryConfigure Init() { var container = new NanoContainer(); container.Register(Build); return(new ParticipantLibraryConfigure(container)); }
public virtual object Resolve(NanoContainer container) { if (instancePerCall) { return(resolve(container)); } if (instance != null) { return(instance); } return(instance = resolve(container)); }
protected ParticipantLibraryConfigure(NanoContainer container) { this.container = container; }