private void OnAddTransmitter() { var bleTrans = new BleTransmitter(); var viewModel = new TransmitterEntryViewModel(bleTrans); viewModel.OnRemove += vm => Transmitters.Remove(vm); Transmitters.Add(viewModel); }
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)); } }
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); }
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); } }