예제 #1
0
        public FxViewController(NatsTransport <CurrencyPairPrice> natsTransport)
        {
            _natsTransport = natsTransport;
            var collection = new SeriesCollection
            {
                new LineSeries
                {
                    AreaLimit     = -10,
                    Values        = new ChartValues <double>(),
                    Title         = "Ask Price",
                    Stroke        = Brushes.Blue,
                    PointGeometry = DefaultGeometries.Square
                },
                new LineSeries
                {
                    AreaLimit     = -10,
                    Values        = new ChartValues <double>(),
                    Title         = "Bid Price",
                    Stroke        = Brushes.Red,
                    PointGeometry = DefaultGeometries.Diamond
                }
            };

            _viewModel = new FxViewModel(collection);
            Initialise();
        }
예제 #2
0
        private object GetDataContext(string viewName)
        {
            switch (viewName)
            {
            case "FxControl":
                var transport = new NatsTransport <CurrencyPairPrice>();
                var fvc       = new FxViewController(transport);
                _disposable.Add(fvc);
                return(fvc.ViewModel);

            case "AngularGaugeControl":
                var avc = new AngularGaugeViewController();
                _disposable.Add(avc);
                return(avc.ViewModel);

            default:
                return(default(object));
            }
        }
예제 #3
0
 public void SetUp()
 {
     _con        = new NatsTransport <CurrencyPairPrice>();
     _resetEvent = new ManualResetEventSlim();
 }