static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); IMessageService mainMessageService = new MainMessageService(); IMainView mainForm = new MainForm(); IFile file = new BinaryFile(); FilePresenter mainPresenter = new FilePresenter(mainForm, mainMessageService, file); ILowLevelFuncView lowLevelFuncView = mainForm; ILibCreator libCreator = new LowLevelLibCreator(); LowLevelFuncPresenter lowLevelFuncPresenter = new LowLevelFuncPresenter(lowLevelFuncView, mainMessageService, libCreator); IAnalyzerView analyzerView = mainForm; IAnalyzer analyzer = new DoWhileAnalyzer(); AnalyzerPresenter analyzerPresenter = new AnalyzerPresenter(analyzerView, mainMessageService, analyzer); IDBView dBView = mainForm; ICrudRepository crudRepository = new EntryRepository(); DBPresenter dBPresenter = new DBPresenter(dBView, mainMessageService, crudRepository); Application.Run((MainForm)mainForm); }
public DBPresenter(IDBView view, IMessageService service, ICrudRepository crudRepository) { this.view = view; this.service = service; this.crudRepository = crudRepository; view.AddDBEntityClick += View_AddDBEntityClick; view.RemoveDBEntityClick += View_RemoveDBEntityClick; view.EditDBEntityClick += View_EditDBEntityClick; }
private void AdminViewGenerator() { //Ładowanie do bazy zrzutu z IDB; _ = new IDBView(_adminTab); //Wysyłanie Maili z Admina; SendMailView SendMail = new SendMailView { Location = new Point(1135, 85) }; _adminTab.Controls.Add(SendMail); //Automatyczne przliczaie STK w akcjach Z tenego roku AutoUpdateSTKView AutoSTK = new AutoUpdateSTKView { Location = new Point(425, 680) }; _adminTab.Controls.Add(AutoSTK); //Dodawania konta lub zmiany jego praw AddPersonView AccessView = new AddPersonView { Location = new Point(425, 15) }; _adminTab.Controls.Add(AccessView); //Sumowanie ilości miesięcznych PNC do odpowiednich grup SumPNC Sum = new SumPNC { Location = new Point(15, 525), }; _adminTab.Controls.Add(Sum); //Sprawdzania i dodawanie Targetów dla poszczególnych działów i łacznie dla całego PC TargetView Target = new TargetView { Location = new Point(830, 175), }; _adminTab.Controls.Add(Target); }
public abstract IDBView <T> MergeViews(IDBView <T> first, IDBView <T> second);
void IDAL.insertView <T>(string Name, IDBView <T> view) { _dalStorage.Add(Name, view); }
public override IDBView <User> MergeViews(IDBView <User> first, IDBView <User> second) { throw new NotImplementedException(); }