Exemplo n.º 1
0
        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
                    }));
                }
            }
        }
Exemplo n.º 2
0
 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);
        }
Exemplo n.º 4
0
        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);
     });
 }
Exemplo n.º 6
0
        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;
                }
            });
        }
Exemplo n.º 7
0
        public ViewResult EditCoin(int CoinID)
        {
            CoinViewModel coin = coins
                                 .FirstOrDefault(p => p.CoinID == CoinID);

            return(View(coin));
        }
Exemplo n.º 8
0
        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;
 }
Exemplo n.º 11
0
 public OverClockDataPageViewModel()
 {
     if (WpfUtil.IsInDesignMode)
     {
         return;
     }
     _currentCoin = CoinVms.MainCoins.FirstOrDefault();
 }
Exemplo n.º 12
0
 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();
 }
Exemplo n.º 13
0
        public ActionResult GetMyCoin()
        {
            var coin      = _applicationUserService.GetUserById(User.Identity.GetUserId()).Coin;
            var viewModel = new CoinViewModel {
                Coin = coin
            };

            return(PartialView("_CoinPartial", viewModel));
        }
Exemplo n.º 14
0
 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));
     }
 }
Exemplo n.º 15
0
 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));
     }
 }
Exemplo n.º 16
0
 private Calc(CoinViewModel coin)
 {
     InitializeComponent();
     Vm.SelectedCoinVm = coin;
     this.On <CalcConfigSetInitedEvent>("收益计算器数据集刷新后刷新VM", LogEnum.DevConsole,
                                        action: message => {
         UIThread.Execute(() => {
             Vm.SelectedCoinVm = Vm.SelectedCoinVm;
         });
     });
 }
Exemplo n.º 17
0
            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);
            }
Exemplo n.º 18
0
 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);
 }
Exemplo n.º 19
0
        public MainPage()
        {
            this.InitializeComponent();
            Coin.initCoin();

            Coin.initPrevDayTradePriceAsync();
            this.coinViewModel       = new CoinViewModel(Coin.coins);
            CoinListView.ItemsSource = coinViewModel.coins;


            CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar = true;
        }
Exemplo n.º 20
0
        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());
        }
Exemplo n.º 21
0
 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);
 }
Exemplo n.º 22
0
        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);
        }
Exemplo n.º 23
0
 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));
     });
 }
Exemplo n.º 24
0
 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);
 }
Exemplo n.º 25
0
        // 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)));
        }
Exemplo n.º 26
0
 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;
         }
     });
 }
Exemplo n.º 27
0
 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);
 }
Exemplo n.º 28
0
 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);
 }
Exemplo n.º 29
0
 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);
 }
Exemplo n.º 30
0
 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);
 }
Exemplo n.º 31
0
        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)
 {
 }
Exemplo n.º 33
0
 public override void InitializeCoin(CoinViewModel coin) {
 }
Exemplo n.º 34
0
 /// 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);