static void Main(string[] args)
        {
            List <Interfaces.IMessage> msgList = new List <IMessage>();

            Factories.IFactory factory = null;
            Console.WriteLine("<---------------------STANDARD FORMAT MESSAGES--------------------->");

            factory = new Factories.FactorySF();
            msgList = ClientProgram(factory);
            foreach (var msg in msgList)
            {
                Console.WriteLine(msg.Serialize());
            }

            Console.WriteLine("<---------------------EXTENDED FORMAT MESSAGES--------------------->");

            factory = new Factories.FactoryEF();
            msgList = ClientProgram(factory);
            foreach (var msg in msgList)
            {
                Console.WriteLine(msg.Serialize());
            }

            Console.WriteLine("<---------------------RANDOM FORMAT MESSAGES--------------------->");

            factory = new Factories.FactoryRFM();
            msgList = ClientProgram(factory);
            foreach (var msg in msgList)
            {
                Console.WriteLine(msg.Serialize());
            }
        }
Example #2
0
 public SqlReadWriteRepository(
     DbConnection dbConnection,
     IEnumerable <Queries.ISqlQuery> queries,
     Factories.IFactory factory = null) :
     base(dbConnection, queries, factory)
 {
 }
Example #3
0
        static void BuildDialogWindow(Factories.IFactory factory)
        {
            List <ISlider> sliderList = new List <ISlider>();
            List <IButton> buttonList = new List <IButton>();

            sliderList.Add(factory.GetSlider(1, 10, 2));
            sliderList.Add(factory.GetSlider(10, 50, 3));
            sliderList.Add(factory.GetSlider(0, 100, 5));
            buttonList.Add(factory.GetButton("Cancel"));
            buttonList.Add(factory.GetButton("Accept"));
            IDialogWindow dialogWindow = factory.GetDialogWindow("UserSettings", sliderList, buttonList);

            foreach (var slider in sliderList)
            {
                for (int i = 1; i < 5; ++i)
                {
                    slider.ChangeValue(i * 4);
                }
            }
            foreach (var button in buttonList)
            {
                button.ButtonPressed();
                button.ButtonPressed();
            }
            dialogWindow.DrawDialog();
        }
        public IEnumerable <TEntity> FindAll(
            Queries.ISqlQuery query,
            Factories.IFactory factory)
        {
            var entityList = new List <TEntity>();

            using (DbCommand cmd = this.dbConnection.CreateCommand()) {
                cmd.CommandText = query.GetQueryString();

                foreach (KeyValuePair <string, object> param in
                         query.Parameters)
                {
                    cmd.Parameters.Add(
                        new SqlParameter(param.Key, param.Value));
                }

                using (DbDataReader rdr = cmd.ExecuteReader()) {
                    while (rdr.Read())
                    {
                        TEntity p = (TEntity)factory.Create(rdr);
                        entityList.Add(p);
                    }
                }
            }

            return(entityList);
        }
 public SqlReadRepository(
     DbConnection dbConnection,
     IEnumerable <Queries.ISqlQuery> queries,
     Factories.IFactory factory = null)
 {
     this.dbConnection = dbConnection;
     this.factory      = factory;
     this.queries      = queries;
 }
Example #6
0
        static void Main(string[] args)
        {
            Factories.IFactory factory = null;

            Console.WriteLine("<---------------------FIRST PLATFORM--------------------->");

            factory = new Factories.FactoryWP8();
            BuildDialogWindow(factory);

            Console.WriteLine("<---------------------SECOND PLATFORM--------------------->");

            factory = new Factories.FactoryXFCE();
            BuildDialogWindow(factory);

            Console.WriteLine("<---------------------THIRD PLATFORM--------------------->");

            factory = new Factories.FactorySolaris();
            BuildDialogWindow(factory);
        }
        private static List <Interfaces.IMessage> ClientProgram(Factories.IFactory factory)
        {
            List <Interfaces.IMessage> msgList = new List <IMessage>();

            Interfaces.IOwnerReport ownerReport = factory.GetOwnerReport();
            ownerReport.OwnerName   = "John";
            ownerReport.OwnerStatus = "Status";
            msgList.Add(ownerReport);
            Interfaces.IFundsReport fundsReport = factory.GetFundsReport();
            fundsReport.AccountsCount = 20;
            fundsReport.FundsAmount   = 15000;
            msgList.Add(fundsReport);
            Interfaces.IEmployeeReport employeeReport = factory.GetEmployeeReport();
            employeeReport.BestEmployeeName = "BestName";
            employeeReport.EmployeeCount    = 10;
            msgList.Add(employeeReport);
            Interfaces.IErrorMessage errMsg = factory.GetErrorMessage();
            msgList.Add(errMsg);

            return(msgList);
        }