public static void ShowWindow(CoinViewModel coin) { KernelSelect uc = null; ContainerWindow.ShowWindow(new ContainerWindowViewModel { Title = "选择内核", IconName = "Icon_Kernel", IsDialogWindow = true, CloseVisible = System.Windows.Visibility.Visible }, ucFactory: (window) => { uc = new KernelSelect(); uc.Vm.ExceptedCoin = coin; return(uc); }, fixedSize: true); if (uc != null) { if (uc.Vm.SelectedResult != null) { int sortNumber = coin.CoinKernels.Count == 0 ? 1 : coin.CoinKernels.Max(a => a.SortNumber) + 1; Global.Execute(new AddCoinKernelCommand(new CoinKernelViewModel(Guid.NewGuid()) { Args = string.Empty, CoinId = coin.Id, Description = string.Empty, KernelId = uc.Vm.SelectedResult.Id, SortNumber = sortNumber })); } } }
public static void ShowWindow(CoinViewModel coin) { if (coin == null) { coin = AppContext.Instance.MinerProfileVm.CoinVm; } ContainerWindow.ShowWindow(new ContainerWindowViewModel { Title = "收益计算器", IconName = "Icon_Calc", Width = 700, MinWidth = 700, Height = 560, CloseVisible = Visibility.Visible, FooterText = "数据来自鱼池首页,感谢鱼池的支持。因为数据来自矿池,单位算力收益的币数是非常准确的。" }, ucFactory: (window) => { var uc = new Calc(); uc.ItemsControl.MouseDown += (object sender, MouseButtonEventArgs e) => { if (e.LeftButton == MouseButtonState.Pressed) { window.DragMove(); } }; return(uc); }, fixedSize: false); }
private static List <CoinViewModel> CoinTypes() { var coinTypes = new List <CoinViewModel>(); var cent = new CoinViewModel { Amount = 1, Volume = 0.0122m }; var nickle = new CoinViewModel { Amount = 5, Volume = 0.0243m }; var dime = new CoinViewModel { Amount = 10, Volume = 0.0115m }; var quarter = new CoinViewModel { Amount = 25, Volume = 0.027m }; coinTypes.Add(cent); coinTypes.Add(nickle); coinTypes.Add(dime); coinTypes.Add(quarter); return(coinTypes); }
public CoinListTemplate() { InitializeComponent(); this.WhenActivated(d => { this.OneWayBind(ViewModel, vm => vm.CoinList, v => v.Coins.ItemsSource) .DisposeWith(d); this.OneWayBind(ViewModel, vm => vm.CoinList, v => v.Coins.IsVisible, coins => coins.Count() > 0) .DisposeWith(d); this.OneWayBind(ViewModel, vm => vm.CoinList, v => v.EmptyWalletLabel.IsVisible, coins => coins.Count() == 0) .DisposeWith(d); }); Coins.ItemTapped += (_, e) => { CoinViewModel cvm = (CoinViewModel)e.Item; ViewModel.OpenCoinDetail.Execute(cvm).Subscribe(); };; }
private void CoinAdded(LevelRootViewModel levelRoot, CoinViewModel coin) { coin.PickUp.Subscribe(_ => { levelRoot.Coins.Remove(coin); }); }
public static void ShowWindow(CoinViewModel currentCoin, string tabType) { ContainerWindow.ShowWindow(new ContainerWindowViewModel { Title = "币种", IconName = "Icon_Coin", CloseVisible = System.Windows.Visibility.Visible, FooterVisible = System.Windows.Visibility.Collapsed, Width = DevMode.IsDebugMode ? AppStatic.MainWindowWidth : 960, Height = 520 }, ucFactory: (window) => new CoinPage(), beforeShow: uc => { if (currentCoin != null) { CoinPageViewModel vm = (CoinPageViewModel)uc.DataContext; switch (tabType) { case NTKeyword.PoolParameterName: vm.IsPoolTabSelected = true; break; case NTKeyword.WalletParameterName: vm.IsWalletTabSelected = true; break; default: break; } vm.CurrentCoin = currentCoin; } }); }
public ViewResult EditCoin(int CoinID) { CoinViewModel coin = coins .FirstOrDefault(p => p.CoinID == CoinID); return(View(coin)); }
public CoinView(Coin coin) { InitializeComponent(); Coin = coin; CoinViewModel viewModel = new CoinViewModel(coin); this.DataContext = viewModel; }
public NTMinerWalletPageViewModel() { if (WpfUtil.IsInDesignMode) { return; } _currentCoin = CoinVms.MainCoins.FirstOrDefault(); }
public bool TryGetCoinVm(string coinCode, out CoinViewModel coinVm) { if (NTMinerContext.Instance.ServerContext.CoinSet.TryGetCoin(coinCode, out ICoin coin)) { return TryGetCoinVm(coin.GetId(), out coinVm); } coinVm = CoinViewModel.Empty; return false; }
public OverClockDataPageViewModel() { if (WpfUtil.IsInDesignMode) { return; } _currentCoin = CoinVms.MainCoins.FirstOrDefault(); }
private KernelInputViewModels() { if (WpfUtil.IsInDesignMode) { return; } VirtualRoot.BuildEventPath <ServerContextReInitedEvent>("ServerContext刷新后刷新VM内存", LogEnum.DevConsole, path: message => { _dicById.Clear(); Init(); }, location: this.GetType()); VirtualRoot.BuildEventPath <ServerContextReInitedEventHandledEvent>("ServerContext的VM集刷新后刷新视图界面", LogEnum.DevConsole, path: message => { OnPropertyChangeds(); }, location: this.GetType()); BuildEventPath <KernelInputAddedEvent>("添加了内核输入后刷新VM内存", LogEnum.DevConsole, path: message => { var vm = new KernelInputViewModel(message.Source); _dicById.Add(message.Source.GetId(), vm); OnPropertyChangeds(); }, location: this.GetType()); BuildEventPath <KernelInputUpdatedEvent>("更新了内核输入后刷新VM内存", LogEnum.DevConsole, path: message => { if (_dicById.TryGetValue(message.Source.GetId(), out KernelInputViewModel vm)) { if (vm != null) { bool isSupportDualMine = vm.IsSupportDualMine; string args = vm.Args; vm.Update(message.Source); if (args != vm.Args) { CoinViewModel coinVm = MinerProfileVm.CoinVm; if (coinVm != null && coinVm.CoinKernel != null && coinVm.CoinKernel.Kernel.KernelInputId == vm.Id) { NTMinerContext.RefreshArgsAssembly.Invoke("当前选用的内核引用的内核输入的形参发生了变更"); } } if (isSupportDualMine != vm.IsSupportDualMine) { foreach (var coinKernelVm in CoinKernelVms.AllCoinKernels.Where(a => a.KernelId == message.Source.GetId())) { coinKernelVm.OnPropertyChanged(nameof(coinKernelVm.IsSupportDualMine)); } } } } }, location: this.GetType()); BuildEventPath <KernelInputRemovedEvent>("移除了内核输入后刷新VM内存", LogEnum.DevConsole, path: message => { if (_dicById.ContainsKey(message.Source.GetId())) { _dicById.Remove(message.Source.GetId()); OnPropertyChangeds(); } }, location: this.GetType()); Init(); }
public ActionResult GetMyCoin() { var coin = _applicationUserService.GetUserById(User.Identity.GetUserId()).Coin; var viewModel = new CoinViewModel { Coin = coin }; return(PartialView("_CoinPartial", viewModel)); }
public HttpResponseMessage Patch(Guid collectionId, CoinViewModel coin) { try { CoinFacade.UpdateCoin(collectionId, Mapper.Map <CoinDto>(coin)); return(new HttpResponseMessage(HttpStatusCode.Accepted)); } catch { return(new HttpResponseMessage(HttpStatusCode.InternalServerError)); } }
public HttpResponseMessage Put(Guid collectionId, CoinViewModel coin) { try { coin.Country = "United States"; CoinFacade.CreateCoin(collectionId, Mapper.Map <CoinDto>(coin)); return(new HttpResponseMessage(HttpStatusCode.Created)); } catch { return(new HttpResponseMessage(HttpStatusCode.InternalServerError)); } }
private Calc(CoinViewModel coin) { InitializeComponent(); Vm.SelectedCoinVm = coin; this.On <CalcConfigSetInitedEvent>("收益计算器数据集刷新后刷新VM", LogEnum.DevConsole, action: message => { UIThread.Execute(() => { Vm.SelectedCoinVm = Vm.SelectedCoinVm; }); }); }
public bool TryGetCoinVm(string coinCode, out CoinViewModel coinVm) { ICoin coin; if (NTMinerRoot.Instance.CoinSet.TryGetCoin(coinCode, out coin)) { return(TryGetCoinVm(coin.GetId(), out coinVm)); } coinVm = CoinViewModel.Empty; return(false); }
public static void ShowWindow(CoinViewModel coin) { ContainerWindow.ShowWindow(new ContainerWindowViewModel { IconName = "Icon_Calc", Width = 500, Height = 250, CloseVisible = System.Windows.Visibility.Visible }, ucFactory: (window) => { var uc = new Calc(coin); return(uc); }, fixedSize: true); }
public MainPage() { this.InitializeComponent(); Coin.initCoin(); Coin.initPrevDayTradePriceAsync(); this.coinViewModel = new CoinViewModel(Coin.coins); CoinListView.ItemsSource = coinViewModel.coins; CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar = true; }
public void CoinViewModel_CoinColorFromCoinType() { //Arrange CoinViewModel vm = new CoinViewModel(new Penny()); Brush defaultBrush = new SolidColorBrush(Colors.White); Brush returnedBrush; //Act returnedBrush = vm.CoinColor; //Assert Assert.AreEqual(defaultBrush.ToString(), returnedBrush.ToString()); }
public static void ShowEditWindow(CoinViewModel source) { ContainerWindow.ShowWindow(new ContainerWindowViewModel { IsDialogWindow = true, CloseVisible = System.Windows.Visibility.Visible, IconName = "Icon_Coin", }, ucFactory: (window) => { CoinViewModel vm = new CoinViewModel(source); vm.CloseWindow = () => window.Close(); return(new CoinEdit(vm)); }, fixedSize: true); }
public void CoinViewModel_FormattedCoinStringFromMonetaryValue() { //Arrange CoinViewModel vm = new CoinViewModel(new Penny()); string defaultString = "25¢"; string returnedString = ""; //Act returnedString = vm.FormattedCoinString; //Assert Assert.AreEqual(defaultString, returnedString); }
public GpuProfilesPageViewModel(MinerClientsWindowViewModel minerClientsWindowVm) { if (minerClientsWindowVm.SelectedMinerClients == null || minerClientsWindowVm.SelectedMinerClients.Length == 0) { throw new InvalidProgramException(); } _minerClientVm = minerClientsWindowVm.SelectedMinerClients[0]; _minerClientVms = new ObservableCollection <MinerClientViewModel>(minerClientsWindowVm.SelectedMinerClients); if (AppRoot.CoinVms.TryGetCoinVm(_minerClientVm.MainCoinCode, out CoinViewModel outCoinVm)) { this._coinVm = outCoinVm; } if (this._coinVm == null) { this._coinVm = CoinVms.MainCoins.FirstOrDefault(); } this.Save = new DelegateCommand(() => { if (_data == null) { return; } GpuProfilesJsonDb jsonObj = new GpuProfilesJsonDb() { Gpus = _data.Gpus }; foreach (var coinVm in CoinVms.MainCoins) { if (coinVm.IsOverClockEnabled) { jsonObj.CoinOverClocks.Add(new CoinOverClockData() { CoinId = coinVm.Id, IsOverClockEnabled = coinVm.IsOverClockEnabled, IsOverClockGpuAll = coinVm.IsOverClockGpuAll }); if (CoinVm.IsOverClockGpuAll) { jsonObj.GpuProfiles.Add(new GpuProfileData().Update(coinVm.GpuAllProfileVm)); } jsonObj.GpuProfiles.AddRange(coinVm.GpuProfileVms.Select(a => new GpuProfileData().Update(a))); } } string json = VirtualRoot.JsonSerializer.Serialize(jsonObj); foreach (var client in minerClientsWindowVm.SelectedMinerClients) { MinerStudioService.Instance.SaveGpuProfilesJsonAsync(client, json); } VirtualRoot.Execute(new CloseWindowCommand(this.Id)); }); }
public static void ShowWindow(FormType formType, CoinViewModel source) { ContainerWindow.ShowWindow(new ContainerWindowViewModel { Title = "币种", FormType = formType, IsMaskTheParent = true, Width = 500, CloseVisible = Visibility.Visible, IconName = "Icon_Coin", }, ucFactory: (window) => { CoinViewModel vm = new CoinViewModel(source); window.AddCloseWindowOnecePath(vm.Id); return(new CoinEdit(vm)); }, fixedSize: true); }
// GET: Coins/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var coin = await _context.Coin.SingleOrDefaultAsync(m => m.CoinId == id); if (coin == null) { return(NotFound()); } ViewBag.CoinSizes = await GetCoinSizes(); return(View(CoinViewModel.FromModel(coin))); }
public static void ShowWindow(CoinViewModel currentCoin) { ContainerWindow.ShowWindow(new ContainerWindowViewModel { IconName = "Icon_Coin", CloseVisible = System.Windows.Visibility.Visible, FooterVisible = System.Windows.Visibility.Collapsed, Width = DevMode.IsDebugMode ? 960 : 860, Height = 520 }, ucFactory: (window) => new CoinPage(), beforeShow: uc => { if (currentCoin != null) { CoinPageViewModel vm = (CoinPageViewModel)uc.DataContext; vm.CurrentCoin = currentCoin; } }); }
public static void ShowWindow(FormType formType, CoinViewModel source) { ContainerWindow.ShowWindow(new ContainerWindowViewModel { Title = "币种", FormType = formType, IsMaskTheParent = true, Width = 500, CloseVisible = Visibility.Visible, IconName = "Icon_Coin", }, ucFactory: (window) => { CoinViewModel vm = new CoinViewModel(source); window.AddOnecePath <CloseWindowCommand>("处理关闭窗口命令", LogEnum.DevConsole, action: message => { window.Close(); }, pathId: vm.Id, location: typeof(CoinEdit)); return(new CoinEdit(vm)); }, fixedSize: true); }
public static void ShowWindow(CoinViewModel coin) { if (coin == null) { coin = AppContext.Instance.MinerProfileVm.CoinVm; } ContainerWindow.ShowWindow(new ContainerWindowViewModel { Title = "收益计算器", IconName = "Icon_Calc", Width = 650, Height = 300, CloseVisible = System.Windows.Visibility.Visible, FooterText = "数据来自鱼池首页,感谢鱼池的支持" }, ucFactory: (window) => { var uc = new Calc(coin); return(uc); }, fixedSize: true); }
public static void ShowWindow(FormType formType, CoinViewModel source) { ContainerWindow.ShowWindow(new ContainerWindowViewModel { Title = "币种", FormType = formType, IsDialogWindow = true, Width = 500, CloseVisible = Visibility.Visible, IconName = "Icon_Coin", }, ucFactory: (window) => { CoinViewModel vm = new CoinViewModel(source) { CloseWindow = () => window.Close() }; return(new CoinEdit(vm)); }, fixedSize: true); }
public static void ShowWindow(CoinViewModel coin) { if (coin == null) { coin = AppRoot.MinerProfileVm.CoinVm; } ContainerWindow.ShowWindow(new ContainerWindowViewModel { Title = "收益计算器", IconName = "Icon_Calc", Width = 960, Height = 560, CloseVisible = Visibility.Visible, FooterText = "数据来自鱼池首页,感谢鱼池的支持。因为数据来自矿池,单位算力收益的币数是非常准确的。" }, ucFactory: (window) => { var uc = new Calc(); return(uc); }, fixedSize: false); }
public static void ShowEditWindow(CoinViewModel source) { string title; if (!DevMode.IsDevMode) { title = "币种详情"; } else { if (NTMinerRoot.Current.CoinSet.Contains(source.Id)) { title = "编辑币种"; } else { title = "添加币种"; } } ContainerWindow.ShowWindow(new ContainerWindowViewModel { Title = title, IsDialogWindow = true, SaveVisible = DevMode.IsDevMode? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed, CloseVisible = System.Windows.Visibility.Visible, IconName = "Icon_Coin", OnOk = (uc) => { CoinViewModel vm = ((CoinEdit)uc).Vm; if (NTMinerRoot.Current.CoinSet.Contains(source.Id)) { Global.Execute(new UpdateCoinCommand(vm)); } else { Global.Execute(new AddCoinCommand(vm)); } return(true); } }, ucFactory: (window) => { CoinViewModel vm = new CoinViewModel(source); return(new CoinEdit(vm)); }, fixedSize: true); }
public virtual void PickUp(CoinViewModel coin) { }
public override void InitializeCoin(CoinViewModel coin) { }
/// This binding will add or remove views based on an element/viewmodel collection. public override ViewBase CreateCoinsView(CoinViewModel item) { return base.CreateCoinsView(item); }
/// This binding will add or remove views based on an element/viewmodel collection. public virtual ViewBase CreateCoinsView(CoinViewModel item) { return this.InstantiateView(item); }
public abstract void InitializeCoin(CoinViewModel coin);