static void Main(string[] args) { EventBus bus = new EventBus(); _eventStore = new MemoryEventStore(bus); IEventSourcedRepository<Column> eventSourcedRepository = UseSnapshotting ? CreateSnapshottingRepository(EventsPerSnapshot) : CreateNonSnapshottingRepository(); ColumnCommandHandler commandHandler = new ColumnCommandHandler(eventSourcedRepository); _columnRepository = new MemoryRepository<ColumnDTO>(); _calculationRepository = new MemoryRepository<CalculationDTO>(); ColumnView columnView = new ColumnView(_columnRepository); CalculationView calculationView = new CalculationView(_calculationRepository); //bus.Subscribe<IEvent>(ev => _log.Information("New Event: {@Event}", ev)); bus.Subscribe<ColumnCreated>(columnView.Handle); bus.Subscribe<ColumnRenamed>(columnView.Handle); bus.Subscribe<ColumnDataTypeChanged>(columnView.Handle); bus.Subscribe<ColumnMadePrimary>(columnView.Handle); bus.Subscribe<ColumnPrimaryCleared>(columnView.Handle); bus.Subscribe<CalculationAdded>(columnView.Handle); bus.Subscribe<CalculationRemoved>(columnView.Handle); bus.Subscribe<CalculationAdded>(calculationView.Handle); bus.Subscribe<CalculationRemoved>(calculationView.Handle); bus.Subscribe<CalculationOperandChanged>(calculationView.Handle); bus.Subscribe<CalculationOperatorChanged>(calculationView.Handle); PerformSomeActions(commandHandler); ShowReadModel(); PerformLotsOfActions(commandHandler); }
public MainForm() { GetCultureInfo(); InitializeComponent(); DataAccess = new SQLiteDataAccess(); var checkResult = DataAccess.CheckDB(); if (checkResult.Result) { calcView = new CalculationView(DataAccess) { Dock = DockStyle.Fill }; chartView = new ChartView(DataAccess) { Dock = DockStyle.Fill }; settingsView = new SettingsView(DataAccess) { Parent = this, Dock = DockStyle.Fill }; Content = new PictureBox() { Image = (Image) new ComponentResourceManager(typeof(Properties.Resources)).GetObject("screensaver_" + Properties.Settings.Default.Language.Substring(3)), SizeMode = PictureBoxSizeMode.StretchImage }; } else { MessageDialog.Show(MessageDialog.ErrorTitle, checkResult.Message, MessageDialog.Icon.Cross); throw new CatlabuhAppDBException(); } }
public InputDataSetup(IDataAccess dataAccess, CalculationView parent) : this(parent) { DataAccess = dataAccess; yearsBox.Items.AddRange(DataAccess.GetColumnData <string>("SELECT YearName FROM YearsOfCalculations ORDER BY YearName DESC").ToArray()); }
public InputDataSetup(CalculationView parent) : this() { this.parent = parent; }
public GatewayScheduleSetup(IDataAccess dataAccess, CalculationView parent) : this(dataAccess) { this.parent = parent; }