public ReceivePage()
        {
            IReceiverBluetoothService service   = DependencyService.Get <IReceiverBluetoothService>();
            ReceiveViewModel          viewModel = new ReceiveViewModel(service);

            this.BindingContext = viewModel;
            InitializeComponent();
        }
        protected override void CleanUp()
        {
            // The send and receive services are both disposable (they hold on to the bluetooth client)
            // so need cleaning up.
            IReceiverBluetoothService receiverService = DependencyService.Get <IReceiverBluetoothService>();

            receiverService.Dispose();
            base.CleanUp();
        }
        public ReceiveViewModel(IReceiverBluetoothService receiverBluetoothService)
        {
            Title = "Receive";
            _receiverBluetoothService = receiverBluetoothService;
            _receiverBluetoothService.PropertyChanged += ReceiverBluetoothService_PropertyChanged;
            Data   = "N/D";
            Status = "N/D";

            Messenger.Default.Register <Message>(this, ResetAll);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ReceiverViewModel" /> class.
        /// </summary>
        /// <param name="receiverBluetoothService">The Receiver bluetooth service.</param>
        public ReceiverViewModel(IReceiverBluetoothService receiverBluetoothService)
        {
            _receiverBluetoothService = receiverBluetoothService;
            _receiverBluetoothService.PropertyChanged += ReceiverBluetoothService_PropertyChanged;
            IsStarEnabled = true;
            Data = "N/D";
            Status = "N/D";
            StartCommand = new RelayCommand(() =>
            {
                _receiverBluetoothService.Start(SetData);
                IsStarEnabled = false;
                Data = "Can receive data.";
            });

            StopCommand = new RelayCommand(() =>
            {
                _receiverBluetoothService.Stop();
                IsStarEnabled = true;
                Data = "Cannot receive data.";
            });

            Messenger.Default.Register<Message>(this, ResetAll);
        }
Exemple #5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ReceiverViewModel" /> class.
        /// </summary>
        /// <param name="receiverBluetoothService">The Receiver bluetooth service.</param>
        public ReceiverViewModel(IReceiverBluetoothService receiverBluetoothService)
        {
            _receiverBluetoothService = receiverBluetoothService;
            _receiverBluetoothService.PropertyChanged += ReceiverBluetoothService_PropertyChanged;
            IsStarEnabled = true;
            Data          = "N/D";
            Status        = "N/D";
            StartCommand  = new RelayCommand(() =>
            {
                _receiverBluetoothService.Start(SetData);
                IsStarEnabled = false;
                Data          = "Can receive data.";
            });

            StopCommand = new RelayCommand(() =>
            {
                _receiverBluetoothService.Stop();
                IsStarEnabled = true;
                Data          = "Cannot receive data.";
            });

            Messenger.Default.Register <Message>(this, ResetAll);
        }
Exemple #6
0
 static ServiceLocal()
 {
     SenderBluetoothService   = new SenderBluetoothService();
     ReceiverBluetoothService = new ReceiverBluetoothService();
 }