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); }
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); }
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); }
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; }
/// <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(); }
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); }
public DatabaseMailSender(DatabaseSaver saver, MailSender sender) { this.saver = saver; this.sender = sender; }
public void Save(DatabaseSaver databaseSaver) { DoSmth(databaseSaver); onSave(); }
private void SaveDatabase() { DatabaseSaver saver = new DatabaseSaver(database, databasePath); saver.Save(); }