コード例 #1
0
        private void OnAddTransmitter()
        {
            var bleTrans  = new BleTransmitter();
            var viewModel = new TransmitterEntryViewModel(bleTrans);

            viewModel.OnRemove += vm => Transmitters.Remove(vm);
            Transmitters.Add(viewModel);
        }
コード例 #2
0
        private async Task CopyItemExecute(object arg)
        {
            if (arg is TransmitterViewModel viewModel)
            {
                var item = await _transmitterProvider.CopyAsync(viewModel.DataItem);

                Transmitters.Add(new TransmitterViewModel(item, _dialogService, _mainView));
            }
        }
コード例 #3
0
        private Task NewTransmitterExecute(object arg)
        {
            var transmitter = new Transmitter();

            transmitter.Id          = Guid.NewGuid();
            transmitter.DisplayName = "New transmitter";
            transmitter.Encoding    = Encoding.UTF8;
            _transmitterProvider.SaveAsync(transmitter);

            var viewModel = new TransmitterViewModel(transmitter, _dialogService, _mainView);

            Transmitters.Add(viewModel);

            if (_applicationSettings.FocusTabOnCreate)
            {
                OpenItemExecute(viewModel);
            }

            return(Task.CompletedTask);
        }
コード例 #4
0
        private void LoadExistingConfiguration()
        {
            var config = BleLocatorModel.Instance.BleSystemConfiguration;

            ReceiverPaths     = config.ReceiverPaths.HasSomething()? new List <ReceiverPath>(config.ReceiverPaths):new List <ReceiverPath>();
            UseWeightedPoints = config.UseWeightedPaths;
            if (config.BleReceivers.HasSomething())
            {
                foreach (var bleReceiver in config.BleReceivers)
                {
                    var viewModel = new ReceiverEntryViewModel(bleReceiver.Value);
                    viewModel.OnRemove += vm => Receivers.Remove(vm);
                    Receivers.Add(viewModel);
                }
            }
            else
            {
                var viewModel = new ReceiverEntryViewModel(new BleReceiver());
                viewModel.OnRemove += vm => Receivers.Remove(vm);
                Receivers.Add(viewModel);
            }
            if (config.BleTransmitters.HasSomething())
            {
                foreach (var transmitter in config.BleTransmitters)
                {
                    var viewModel = new TransmitterEntryViewModel(transmitter.Value);
                    viewModel.OnRemove += vm => Transmitters.Remove(vm);
                    Transmitters.Add(viewModel);
                }
            }
            else
            {
                var viewModel = new TransmitterEntryViewModel(new BleTransmitter());
                viewModel.OnRemove += vm => Transmitters.Remove(vm);
                Transmitters.Add(viewModel);
            }
        }