Пример #1
0
        static void Main(string[] args)
        {
            // **** Registering
            var container = new WindsorContainer();

            container.Register(Component.For <DbContext>().ImplementedBy <DonationContext>());
            container.Register(Component.For <IRepository>().ImplementedBy <GiftAidRepository>());
            container.Register(Component.For <IDecimalHelper>().ImplementedBy <DecimalHelper>());
            container.Register(Component.For <IDonor>().ImplementedBy <Donor>());
            container.Register(Component.For <ISiteAdministrator>().ImplementedBy <SiteAdministrator>());
            container.Register(Component.For <IEventPromoterSwimming>().ImplementedBy <EventPromoterSwimming>());
            container.Register(Component.For <IEventPromoterRunning>().ImplementedBy <EventPromoterRunning>());
            container.Register(Component.For <IEventPromoterOther>().ImplementedBy <EventPromoterOther>());

            // **** Resolving

            _Repository            = container.Resolve <IRepository>();
            _DecimalHelper         = container.Resolve <IDecimalHelper>();
            _Doner                 = container.Resolve <IDonor>();
            _SiteAdministrator     = container.Resolve <ISiteAdministrator>();
            _EventPromoterRunning  = container.Resolve <IEventPromoterRunning>();
            _EventPromoterSwimming = container.Resolve <IEventPromoterSwimming>();
            _EventPromoterOther    = container.Resolve <IEventPromoterOther>();

            DefineRole();
        }
Пример #2
0
 public void Setup()
 {
     _Repository = new Mock<IRepository>();
        _Context = new Mock<GiftAidContext>();
        _SiteAdministrator = new SiteAdministrator();
 }
Пример #3
0
        public static void SiteAdminCmds()
        {
            _SiteAdministrator = new SiteAdministrator();
            Console.WriteLine("Enter new tax rate:");
            string s = Console.ReadLine();
            ValidateInput validInput = new ValidateInput();

            if (validInput.IsDecimal(s))
            {
                decimal rate = validInput.RoundTwoDecimalPlaces(validInput.ConvertToDecimal(s));
                _SiteAdministrator.SetTaxRate(rate);

                Console.WriteLine("New tax rate is: " + rate + "%");
                QuitApp("site administrator");
            }
            else
            {
                Console.WriteLine("Not a valid number.");
                QuitApp("site administrator");
            }
        }