public HttpResponseMessage GetFoo(int id) { var foo = _fooRepo.Find(id); if (foo == null) { return(Request.CreateResponse(HttpStatusCode.NotFound, "Foo not found")); } return(Request.CreateResponse(HttpStatusCode.OK, _fooFactory.Create(foo))); }
static void Main(string[] args) { Bootstrapper bootstrapper = new Bootstrapper(); IIocContainer kernel = bootstrapper.InstantiateContainer(); IFooFactory fooFactory = kernel.Resolve <IFooFactory>(); IFoo foo = fooFactory.Create(); Console.WriteLine(foo.Bar.Name); Console.WriteLine(foo.Bar.Service.ServiceName); Console.WriteLine(foo.ClassAsync.Name); Console.ReadLine(); kernel.Dispose(); }
public Bar(IFooFactory fooFactory) { _foo = fooFactory.Create(this); }