private void DualCoinWeightSlider_LostFocus(object sender, RoutedEventArgs e) { if (Vm.MinerProfile.CoinVm == null || Vm.MinerProfile.CoinVm.CoinKernel == null || Vm.MinerProfile.CoinVm.CoinKernel.CoinKernelProfile == null) { return; } CoinKernelProfileViewModel coinKernelProfileVm = Vm.MinerProfile.CoinVm.CoinKernel.CoinKernelProfile; NTMinerRoot.Instance.MinerProfile.SetCoinKernelProfileProperty(coinKernelProfileVm.CoinKernelId, nameof(coinKernelProfileVm.DualCoinWeight), coinKernelProfileVm.DualCoinWeight); NTMinerRoot.RefreshArgsAssembly.Invoke(); }
private void DualCoinWeightSlider_LostFocus(object sender, System.Windows.RoutedEventArgs e) { if (Vm.MinerProfile.CoinVm == null || Vm.MinerProfile.CoinVm.CoinKernel == null || Vm.MinerProfile.CoinVm.CoinKernel.CoinKernelProfile == null) { return; } CoinKernelProfileViewModel coinKernelProfileVm = Vm.MinerProfile.CoinVm.CoinKernel.CoinKernelProfile; NTMinerRoot.Current.SetCoinKernelProfileProperty(coinKernelProfileVm.CoinKernelId, nameof(coinKernelProfileVm.DualCoinWeight), coinKernelProfileVm.DualCoinWeight); Global.Execute(new RefreshArgsAssemblyCommand()); }
public CoinKernelProfileViewModel GetOrCreateCoinKernelProfileVm(Guid coinKernelId) { if (!_coinKernelProfileDicById.TryGetValue(coinKernelId, out CoinKernelProfileViewModel coinKernelProfileVm)) { lock (_locker) { if (!_coinKernelProfileDicById.TryGetValue(coinKernelId, out coinKernelProfileVm)) { coinKernelProfileVm = new CoinKernelProfileViewModel(NTMinerContext.Instance.MinerProfile.GetCoinKernelProfile(coinKernelId)); _coinKernelProfileDicById.Add(coinKernelId, coinKernelProfileVm); } } } return(coinKernelProfileVm); }