Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            WidgetFactory factory;

            Console.WriteLine("Press p for PM or m for Motif");

            var data = Console.ReadKey(true);

            if (data.KeyChar == 'p')
            {
                factory = new PMFactory();
            }
            else if (data.KeyChar == 'm')
            {
                factory = new MotifFactory();
            }
            else
            {
                Console.WriteLine("Bad entry detected. Exiting...");
                return;
            }

            factory.CreateScrollBar();
            factory.CreateWindow();

            //Console.WriteLine("Press any key to end...");
            //Console.ReadKey(false);
        }
Ejemplo n.º 2
0
 public BREDAssessmentServiceConnectionProvider(string connectionString, string packageFileName)
 {
     this.m_AssessmentsClient = new AssessmentsImagePackage((IAssessmentDB) new BREDAssessmentDB((DbConnection) new JetConnection()
     {
         ConnectionString = connectionString
     }), PMFactory.Create(false, false, (IBuilderPrincipalProvider)null), packageFileName, (IUnitSystemPreferenceProvider) new mdUtility.BREDUnitOfMeasurePreferenceProvider());
 }
Ejemplo n.º 3
0
        public static void Main(string[] args)
        {
            #region Observer Pattern
            Book b = new Book("The lord of the rings");
            var  l = new Librarian();
            var  g = new Grocer();
            var  r = new Restorer();
            b.addObserver(l);
            b.addObserver(g);
            b.addObserver(r);
            b.Notify();
            Console.WriteLine("---------------------------------------------------------");
            #endregion

            #region Factory Method Pattern
            MyApplication app = new MyApplication();
            var           doc = app.createDocument();
            doc.Open();
            Console.WriteLine("---------------------------------------------------------");
            #endregion

            #region Bridge Pattern
            AbstractPicture img = new JPG(new OSXImp());
            img.Caller();
            img = new BMP(new WinImp());
            img.Caller();
            img = new GIF(new LinuxImp());
            img.Caller();
            Console.WriteLine("---------------------------------------------------------");
            #endregion

            #region Abstract Factory Pattern
            // THIS IS THE CLIENT CLASS CONTENT MENTIONED ON PATTERN PRINCIPLES.
            IFactory   factory   = new PMFactory();
            IScrollbar scrollbar = factory.BuildScrollbar();
            IWindow    window    = factory.BuildWindow();

            scrollbar.Draw();
            window.Draw();

            Console.WriteLine("\n");

            factory   = new MOTIFFactory();
            scrollbar = factory.BuildScrollbar();
            window    = factory.BuildWindow();

            scrollbar.Draw();
            window.Draw();
            Console.WriteLine("---------------------------------------------------------");
            #endregion

            #region Adapter Pattern
            var oldcar  = new OldCar("Chevrolet", "Impala", new DateTime(1967, 1, 1));
            var adapter = new OldNewAdapter(oldcar);
            Console.WriteLine(adapter.getBrand());
            Console.WriteLine(adapter.getYears());
            Console.WriteLine("---------------------------------------------------------");
            #endregion
        }
Ejemplo n.º 4
0
        public static void ReloadDataAccess()
        {
            string str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + mdUtility.CommonApplicationDataDirectory + "\\BRED.MDB;Jet OLEDB:Database Password=fidelity;";

            mdUtility.m_DBAccess = new DBAccess(IDBAccess.DBServerType.OleDB, str);
            PMFactory.SetParameters(10000, (object)new BuildingBRTypes(), RuntimeHelpers.GetObjectValue(new object()), str, IDBAccess.DBServerType.OleDB, false);
            mdUtility.ConnectionProvider = (IAssessmentsServiceProvider) new BREDAssessmentServiceConnectionProvider(str, mdUtility.PackageFileName);
        }