/// <summary> /// BeginLifeTimeScope - Single /// -Per Session /// </summary> /// <param name="args"></param> static void Main(string[] args) { try { container = AutoFacBootstrapper.Init(); using (var scope = container.BeginLifetimeScope()) { var bills = scope.Resolve <IBillingQueryRepository>().GetShippingBills("UPS"); } //one session using (var scope = container.BeginLifetimeScope("session")) { var billingCommandRepository = scope.ResolveNamed <IBillingCommandRepository>("UPS"); var billingProcess = new ShippingBillingProcess(billingCommandRepository); billingProcess.PostBill(GetShippingBills()); } } catch (Exception ex) { System.Console.WriteLine(ex.Message.ToString() + ex.StackTrace.ToString()); } System.Console.ReadLine(); }
static void Main(string[] args) { try { var kernel = new StandardKernel(); kernel.Load(Assembly.GetExecutingAssembly()); var billingCommandRepository = kernel.Get <IBillingCommandRepository>("UPS"); var billingProcess = new ShippingBillingProcess(billingCommandRepository); billingProcess.PostBill(GetShippingBills()); } catch (Exception ex) { System.Console.WriteLine(ex.Message.ToString() + ex.StackTrace.ToString()); } System.Console.ReadLine(); }
static void Main(string[] args) { try { var container = StructureMapBootstrapper.Init(); var bills = container.GetInstance <IBillingQueryRepository>().GetShippingBills("UPS"); var billingCommandRepository = container.GetInstance <IBillingCommandRepository>("UPS"); var billingProcess = new ShippingBillingProcess(billingCommandRepository); billingProcess.PostBill(GetShippingBills()); } catch (Exception ex) { System.Console.WriteLine(ex.Message.ToString() + ex.StackTrace.ToString()); } System.Console.ReadLine(); }