Пример #1
0
        public MainPresenter(IMainView mainView, IValutesService valutesService, ILoggerRecording lg)
        {
            logger       = lg;
            MainView     = mainView;
            _valutesLeft = new BindingList <Valute>
            {
                new Valute
                {
                    CharCode = "RUS",
                    Nominal  = 1,
                    Name     = "Российский рубль",
                    NumCode  = 0,
                    Value    = "1",
                }
            };
            MainView.ValueLeft  = 1.0;
            MainView.ValueRight = 1.0;


            this.valutesService = valutesService;
            var           valsLeft = valutesService.GetValutes("./Content/daily_utf8.xml");
            List <Valute> buf      = _valutesLeft.Union(valsLeft.Valutes).ToList();

            _valutesLeft  = new BindingList <Valute>(buf);;
            _valutesRight = new BindingList <Valute>(_valutesLeft);



            _selectedValuteLeft  = _valutesLeft[0];
            _selectedValuteRight = _valutesLeft[0];

            MainView.ListBoxValuteLeft_Add(_valutesLeft);
            MainView.ListBoxValuteRight_Add(_valutesRight);

            MainView.ListBoxHistory_Add(history.Histories);
            MainView.OpenChart           += View_OpenChart;
            MainView.OpenSum             += View_OpenSum;
            MainView.OpenEdit            += View_OpenEdit;
            MainView.SelectedValuteLeft  += View_SelectedValuteLeft;
            MainView.SelectedValuteRight += View_SelectedValuteRight;
            MainView.TextChangedLeft     += View_TextChangedLeft;
            MainView.TextChangedRight    += View_TextChangedRight;
            MainView.SelectedHistory     += View_SelectedHistory;
            logger.log("Открытие Программы");
            MainView.Show();
        }
        public ChartPresenter(IChartView chartView, IValutesService valutesService)
        {
            ChartView = chartView;
            LoadAllFiles();
            ChartView.ListBoxHistory_Add(ValutesCurs[0].Valutes);

            var dayConfig = Mappers.Xy <DateModel>()
                            .X(dateModel => dateModel.DateTime.Ticks / TimeSpan.FromDays(1).Ticks)
                            .Y(dateModel => dateModel.Value);

            SeriesCollection = new SeriesCollection(dayConfig)
            {
                new LineSeries
                {
                    Title  = "Change Valute",
                    Values = Values1,
                    Fill   = Brushes.Transparent,
                }
            };

            ChartView.SelectedValutes += View_SelectedValute;
            ChartView.Show();
        }