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();
            }
        }
Exemple #3
0
 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());
 }
Exemple #4
0
 public InputDataSetup(CalculationView parent) : this()
 {
     this.parent = parent;
 }
 public GatewayScheduleSetup(IDataAccess dataAccess, CalculationView parent) : this(dataAccess)
 {
     this.parent = parent;
 }