コード例 #1
0
        /// <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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }