private void StartApplication(StartupEventArgs e) { SetupAutomapper(); // TODO: Add IOC Container / Service locator var userRequestsHelper = new UserRequestsHelper(); var persistenceService = new PersistenceService(AppDataFolder); var torrentSessionService = new TorrentSessionService(DownloadsFolder); var torrentsSessionViewModel = new TransferListViewModel(userRequestsHelper, persistenceService, torrentSessionService); var mainWindowViewModel = new MainWindowViewModel(torrentsSessionViewModel); var window = new MainWindow(mainWindowViewModel); window.Show(); _notifyIconIconHelper = new SytemTrayIconHelper(window); // TODO: Add a message broker Current.Exit += (sender, args) => { torrentsSessionViewModel.OnAplicationExit(); torrentSessionService.OnApplicationExit(); }; if (e.Args.Any()) { torrentsSessionViewModel.AddNewTorrent(e.Args[0]); } _singleHelper.StartNewProcessListener(torrentsSessionViewModel, window); }
public TransferListView() { this.InitializeComponent(); this.viewModel = new TransferListViewModel(); this.DataContext = viewModel; }
public async Task <IActionResult> All() { var viewModel = new TransferListViewModel() { Transfers = await this.transfersService.GetAllAsync <TransferViewModel>(), }; return(this.View(viewModel)); }
private async void LazyLoad(object sender, ScrollChangedEventArgs e) { lock (LazyLoadEventHandler) { LazyLoadEventHandler -= LazyLoad; } //懒加载的业务代码 TransferListViewModel vm = DataContext as TransferListViewModel; await vm.OfflineTask.LazyLoad(); LazyLoadEventHandler += LazyLoad; }
public async Task <IActionResult> Transfer([FromBody] TransferViewModel transferViewModel) { try { if (!ModelState.IsValid) { ModelState.AddModelError("TransferViewModelInvalid", "Informe um modelo válido"); return(BadRequest(ModelState)); } if (transferViewModel.SourceAccount.AccountNumber == transferViewModel.TargetAccount.AccountNumber) { return(BadRequest("Não é permitido transferir para mesma conta")); } var(sourceAccountModel, targetAccountModel) = (transferViewModel.SourceAccount, transferViewModel.TargetAccount); var sourceAccount = await _accountAppService.GetByAccountNumberAndAgencyAsync(sourceAccountModel.AccountNumber, sourceAccountModel.Agency); if (sourceAccount == null) { return(NotFound("Conta de origem não encontrada")); } var targetAccount = await _accountAppService.GetByAccountNumberAndAgencyAsync(targetAccountModel.AccountNumber, targetAccountModel.Agency); if (targetAccount == null) { return(NotFound("Conta de destino não encontrada")); } await _accountAppService.TransferAsync(sourceAccount, targetAccount, transferViewModel.Value); var sourceAccountMapped = _mapper.Map <Account, AccountListViewModel>(sourceAccount); var targetAccountMapped = _mapper.Map <Account, AccountListViewModel>(targetAccount); var result = new TransferListViewModel() { SourceAccount = sourceAccountMapped, TargetAccount = targetAccountMapped }; return(Ok(result)); } catch (ArgumentException ex) { return(BadRequest(ex.Message)); } catch (Exception ex) { return(BadRequest($"Erro ao realizar transferência. {ex.Message}")); } }
public DashboardViewModel( BankListViewModel banksViewModel, BankAccountListViewModel bankAccountsViewModel, TransferListViewModel transferListViewModel ) { this.banksViewModel = banksViewModel; this.bankAccountsViewModel = bankAccountsViewModel; this.transferListViewModel = transferListViewModel; ReloadCommand = base.AddNewCommand(new ActionCommand(Reload)); AddCommand = base.AddNewCommand(new ActionCommand(Add)); EditCommand = base.AddNewCommand(new ActionCommand(Edit,CanEdit)); DeleteCommand = base.AddNewCommand(new ActionCommand(Delete, CanDelete)); }
public ActionResult TransferList(TransferListViewModel model) { if (!ModelState.IsValid) { var message = ModelState.Values.First().Errors[0].ErrorMessage; return(this.Fail(message)); } var userName = UserName; var list = MiddleTier.TransferBillManager.Query(new TransferBillQuery { MemberUserName = userName, PageSize = model.PageSize, PageIndex = model.PageIndex }); return(this.Success(list)); }
// // GET: /Transfer/ /// <summary> /// 转让列表 /// </summary> /// <param name="search"></param> /// <returns></returns> public ActionResult TransferAgreementList(TransferListSearchModel search) { TransferListViewModel model = new TransferListViewModel(); //页面模型 model.search = search; //页面的搜索模型 model.search.PageSize = 15; //每页显示 model.search.CurrentPage = Convert.ToInt32(Request["pageindex"]) <= 0 ? 1 : Convert.ToInt32(Request["pageindex"]); //当前页 //状态下拉框 List <CommonEntity> StateIDIL = CommonData.GetDictionaryList(20); //1是字典类型值,仅供测试参考 model.StateIDIL = CommonData.Instance.GetBropDownListData(StateIDIL); //学生下拉框 List <CommonEntity> StudentsIDIL = CommonData.GetStudentsList(); model.StudentsIDIL = CommonData.Instance.GetBropDownListData(StudentsIDIL); List <CommonEntity> StudentsIDIL_1 = CommonData.GetStudentsList(); model.StudentsIDIL_1 = CommonData.Instance.GetBropDownListData(StudentsIDIL_1); string SYS_Role = "0"; List <string> roles = UserSession.roles;//取账号角色 for (int i = 0; i < roles.Count; i++) { if (roles[i] == "1" || roles[i] == "4") { SYS_Role = "1"; } } ViewData["SYS_Role"] = SYS_Role; model.Transferlist = TransferData.GetTransferList(search); //填充页面模型数据 return(View(model)); //返回页面模型 }
public SingleInstanceService(TransferListViewModel transferListViewModel, MainWindow mainWindow) { _transferListViewModel = transferListViewModel; _mainWindow = mainWindow; }
public void StartNewProcessListener(TransferListViewModel transferListViewModel, MainWindow window) { _uniqueInstanceHost = new ServiceHost(new SingleInstanceService(transferListViewModel, window), new Uri(UriString)); _uniqueInstanceHost.Open(); }