public SettingsUserControl(ISerialServicesFacade _serialServicesProvider)
        {
            InitializeComponent();

            SerialServices = _serialServicesProvider;

            RestoreInternal();
        }
Exemple #2
0
        public ComPlotControl(ISerialServicesFacade _serialServicesFacade)
        {
            InitializeComponent();

            SerialServices = _serialServicesFacade;

            InitChartView();
            ResetChartValues();
            SerialServices.SerialController.SetReceivingPolicy(ReceivingPolicy.ByteStream);
            SerialServices.SerialController.SerialData.CollectionChanged += CollectionChanged;
        }
        public PressureTempPlotter(ISerialServicesFacade _serialServicesFacade, IReceivedDataParser _parser)
        {
            InitializeComponent();
            InitChartView();

            SerialServices = _serialServicesFacade;
            DataParser     = _parser;

            SerialServices.SerialController.SerialDataString.CollectionChanged += CollectionChanged;
            SerialServices.SerialController.SetReceivingPolicy(ReceivingPolicy.StringToEndline);
        }
Exemple #4
0
        public UserControl CreateDialog(object sender, ISerialServicesFacade _facade, IReceivedDataParser _parser)
        {
            switch (ArgumentsParser.TryParseValue(sender))
            {
            case ChildWindowType.Settings:
                return(new SettingsUserControl(_facade));

            case ChildWindowType.ChartPage:
                return(new ComPlotControl(_facade));

            case ChildWindowType.AboutPage:
                return(new AboutControl());

            case ChildWindowType.TemperaturePressure:
                return(new PressureTempPlotter(_facade, _parser));

            default:
                throw new InvalidOperationException();
            }
        }