Example #1
0
        private static void SizeSelectDemo()
        {
            AbstractWAGFactory factory          = new WidgetFactory();
            IWidgetComponents  widgetComponents = factory.CreateWidgetComponents();
            ICreateSize        create           = factory.CreatSize();
            AbstractWAGFactory gFactory         = new GadgetFactory();
            IGadgetComponents  gadgetComponents = gFactory.CreateGadgetComponents();
            ICreateSize        createSize       = gFactory.CreatSize();



            Console.WriteLine(" Welcome to our WAG Corporation. We are in the business of: ");
            Console.WriteLine("  ");
            Console.WriteLine(create.SmallWidget);
            Console.WriteLine(create.MediumWidget);
            Console.WriteLine(create.LargeWidget);
            Console.WriteLine(create.SmallGadget);
            Console.WriteLine(create.MediumGadget);
            Console.WriteLine(create.LargeGadget);
            Console.WriteLine("  ");
            Console.WriteLine("  ");
            Console.WriteLine(" Below is a list of our Products: ");
            Console.WriteLine("  ");
            ProductList();
            Console.WriteLine(" **The prices of these items are subject to change due to any custom or personal changes.");
            Console.WriteLine(" **All sales are final. *30 day Warranty. No refunds. ");
            SelectWagSize sws = new SelectWagSize();

            sws.WagSelection();
            Console.WriteLine(" ");
            Console.WriteLine("This concludes our Console Application of the WAG Corporation. I hope you enjoyed it!! Thank you for joining us today.");
            Console.ReadLine();
        }
Example #2
0
        private static void AbstractWagDemo()
        {
            AbstractWAGFactory factory          = new WidgetFactory();
            IWidgetComponents  widgetComponents = factory.CreateWidgetComponents();
            ICreateSize        create           = factory.CreatSize();

            Console.WriteLine(widgetComponents.GearParts);
            Console.WriteLine(widgetComponents.SpringParts);
            Console.WriteLine(widgetComponents.LeverParts);
            Console.WriteLine(create.SmallWidget);
            Console.WriteLine(create.MediumWidget);
            Console.WriteLine(create.LargeWidget);



            AbstractWAGFactory gFactory         = new GadgetFactory();
            IGadgetComponents  gadgetComponents = gFactory.CreateGadgetComponents();
            ICreateSize        createSize       = gFactory.CreatSize();

            Console.WriteLine(gadgetComponents.Buttons);
            Console.WriteLine(gadgetComponents.Lights);
            Console.WriteLine(gadgetComponents.Switch);
            Console.WriteLine(gadgetComponents.Widgets);
            Console.WriteLine(createSize.SmallGadget);
            Console.WriteLine(createSize.MediumGadget);
            Console.WriteLine(createSize.LargeGadget);
        }
        public override IEnumerable <Gadget> ToObject(GadgetData data)
        {
            Location location      = new LocationJsonService().ToObjectFromCsv(data.pivot.location);
            var      gadgets       = new List <Gadget>();
            var      gadgetFactory = new GadgetFactory();

            for (int i = 0; i < data.pivot.amount; i++)
            {
                gadgets.Add(gadgetFactory.GetGadget(data, location));
            }
            return(gadgets);
        }