public void Main(bool b)
        {
            IDatabaseSaver databaseSaver = new DatabaseSaver();

            databaseSaver = new MailSenderDecorator(databaseSaver, new MailSender(), "email");
            databaseSaver = new CacheUpdaterDecorator(databaseSaver, new CacheUpdater());
            DoSmth(databaseSaver);
        }
        public void Main(bool b)
        {
            var databaseSaver = new DatabaseSaver();
            //var subscribeService = new SubscribeService(databaseSaver); // First resolution
            //subscribeService.Notify(null);                              // First resolution
            var databaseSaverDec = new SomeChildDecorator(databaseSaver, new MailSender(), new CacheUpdater());  // Second resolution

            DoSmth(databaseSaver);
        }
        public void Main(bool b)
        {
            string email         = "email";
            var    databaseSaver = new DatabaseSaver();

            onSave += () => new MailSender().Send(email);
            onSave += () => new CacheUpdater().UpdateCache();
            Save(databaseSaver);
        }
Пример #4
0
        public void Main(bool b)
        {
            IDatabaseSaver databaseSaver = new DatabaseSaver();
            var            sender        = new MailSender();

            databaseSaver = new CustomMailSender(databaseSaver, sender, "");
            databaseSaver = new CustomCacheUpdater(databaseSaver, new CacheUpdater());

            DoSmth(databaseSaver);
        }
Пример #5
0
        public void Main(bool b)
        {
            IDatabaseSaver databaseSaver = new DatabaseSaver();
            var            sender        = new MailSender();

            databaseSaver = new MailSenderDecorator(databaseSaver, sender);
            databaseSaver = new MailSenderDecorator(databaseSaver, sender, "*****@*****.**");
            databaseSaver = new CacheUpdaterDecorator(databaseSaver, new CacheUpdater());

            DoSmth(databaseSaver);
        }
Пример #6
0
        static void Main(string[] args)
        {
            BlockingCollection <List <double> > dataQueueToProcessing  = new BlockingCollection <List <double> >();
            BlockingCollection <List <double> > dataQueueToCalculation = new BlockingCollection <List <double> >();
            DataCollection dataCollector = new DataCollection(dataQueueToProcessing);
            DatabaseSaver  DBS           = new DatabaseSaver();

            DataProcessing  DP = new DataProcessing(dataQueueToProcessing, dataQueueToCalculation, dataCollector);
            DataCalculation DC = new DataCalculation(dataQueueToCalculation, DBS);


            CtrlWinFormGUI Control = new CtrlWinFormGUI();

            Control.startUpGUI(DP, DC);


            //private PresentationLogic.CtrlWinFormGUI currentPL;
            //private BusinessLogic.CtrlBuisnessLogic currentBL;
            //private DataLogic.CtrlDataLogic currentDL;
        }
Пример #7
0
 /// <summary>
 /// Saves all data in the database using options passed.
 /// </summary>
 /// <param name="options"><see cref="Options"/> that are used to save data.</param>
 public override void Save(Options options)
 {
     using var saver = new DatabaseSaver(options, this);
     saver.Invoke();
 }
Пример #8
0
        public void Main(bool b)
        {
            var databaseSaver = new DatabaseSaver();

            DoSmth(databaseSaver);
        }
 public void Main(bool b)
 {
     var databaseSaver = new DatabaseSaver();
     var databaseSaverDec = new ChildDecorator(databaseSaver, new MailSender(), new CacheUpdater());
     DoSmth(databaseSaver);
 }
Пример #10
0
 public DatabaseMailSender(DatabaseSaver saver, MailSender sender)
 {
     this.saver  = saver;
     this.sender = sender;
 }
 public void Save(DatabaseSaver databaseSaver)
 {
     DoSmth(databaseSaver);
     onSave();
 }
Пример #12
0
        private void SaveDatabase()
        {
            DatabaseSaver saver = new DatabaseSaver(database, databasePath);

            saver.Save();
        }