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