public ShopsController(ICategoryService categoryService, ICity city, IOnlineStore onlineStore, AutoMapperConfigaration autoMapperConfigaration)
 {
     _categoryService         = categoryService;
     _city                    = city;
     _onlineStore             = onlineStore;
     _autoMapperConfigaration = autoMapperConfigaration;
 }
Exemple #2
0
        static void Main(string[] args)
        {
            // if write by yourself?
            // Design:
            // Service:
            // PaymentService - IPaymentService, BasicPaymentService
            // ShippingService - IShippingService, FedexShippingService, UPSShippingService
            // AccerlerationService - IAccelerationService, OrderAccelerationService

            // Model:
            // OnlineStore - IOnlineStore, OnlineStore, FastOnlineStore
            // Factory - IOnlineStoreFactory

            // Scripts:
            // OnlineStoreCreateScripts
            // OnlineStoreUpdateScripts

            IPaymentService     paymentService     = new BasicPaymentService();
            IShippingService    shippingService    = new FexedShippingService();
            IOnlineStoreFactory onlineStoreFactory = new BasicOnlineStoreFactory(paymentService, shippingService);

            CreateOnlineStoreScript onlineStoreScript = new CreateOnlineStoreScript(onlineStoreFactory);

            IOnlineStore onlineStore = onlineStoreScript.Run();

            onlineStore.OrderItem("Long", "iPad");
        }
        public IOnlineStore Run()
        {
            Console.Write("Please key in online store name:");
            string storeName = Console.ReadLine();

            IOnlineStore onlineStore = _onlineStoreFactory.CreateStore(storeName);

            return(onlineStore);
        }
Exemple #4
0
        public IOnlineStore Run()
        {
            Console.Write("Enter your new online store's name: ");
            string storeName = Console.ReadLine();

            IOnlineStore store = _onlineStoreFactory.CreateOnlineStore(storeName);

            return(store);
        }
        static void Main(string[] args)
        {
            // Setup dependencies.
            IPaymentService  paymentService  = new BasicPaymentService();
            IShippingService shippingService = new FedexShippingService();

            // Setup scripts.
            CreateOnlineStoreScript createScript = new CreateOnlineStoreScript(paymentService, shippingService);
            UpdateOnlineStoreScript updateScript = new UpdateOnlineStoreScript(paymentService, shippingService);

            // Execute create script.
            IOnlineStore store = createScript.Run();

            store.OrderItem("Sean", "Motherboard");

            // Execute update script.
            store = updateScript.Run();
            store.OrderItem("Sean", "CPU");
        }
Exemple #6
0
        static void Main(string[] args)
        {
            // if write by yourself?
            // Design:
            // Service:
            // PaymentService - IPaymentService, BasicPaymentService
            // ShippingService - IShippingService, FedexShippingService, UPSShippingService
            // AccerlerationService - IAccelerationService, OrderAccelerationService

            // Model:
            // OnlineStore - IOnlineStore, OnlineStore, FastOnlineStore
            // Factory - IOnlineStoreFactory

            // Scripts:
            // OnlineStoreCreateScripts
            // OnlineStoreUpdateScripts

            // Setup dependencies.
            IPaymentService           paymentService      = new BasicPaymentService();
            IShippingService          shippingService     = new FedexShippingService();
            IOrderAccelerationService accelerationService = new OrderAccelerationService();
            IOnlineStoreFactory       onlineStoreFactory  = new BasicOnlineStoreFactory(paymentService, shippingService);

            // Setup scripts.
            CreateOnlineStoreScript createScript = new CreateOnlineStoreScript(onlineStoreFactory);
            UpdateOnlineStoreScript updateScript = new UpdateOnlineStoreScript(onlineStoreFactory);

            // Execute create script.
            IOnlineStore store = createScript.Run();

            store.OrderItem("Sean", "Motherboard");

            // Execute update script.
            store = updateScript.Run();
            store.OrderItem("Sean", "CPU");
        }
Exemple #7
0
        static void Main(string[] args)
        {
            // Design
            // Model:
            // OnlineStore - IOnlineStore, BasicOnlineStore


            // Service
            // PaymentService
            // ShippingService
            // AccelerationService

            // factory!! for dependency inversion implmentation
            IPaymentService  paymentService  = new PaymentService();
            IShippingService shippingService = new ShippingService();

            IOnlineStoreFactory onlineStoreFactory = new OnlineStoreFactory(paymentService, shippingService);

            CreateOnlineStoreScript createOnlineStoreScript = new CreateOnlineStoreScript(onlineStoreFactory);

            IOnlineStore onlineStore = createOnlineStoreScript.Run();

            onlineStore.OrderItem("Long", "iPad");
        }