public PeerNode(TransferService service, ulong id) { Service = service; RoutingID = id; SubItems.Add(Bitfield); }
public ActionResult TransferMoney( TransferMoneyViewModel model ) { TransferService service = new TransferService( _repository ); string result = service.TransferMoney( model.OriginAccountId, model.DestinationAccountId, model.AmmountToTransfer ); if ( String.IsNullOrEmpty( result ) ) ViewBag.Result = "Transferencia exitosa"; else ViewBag.Result = result; return View( ); }
public OpenpayAPI( string api_key, string merchant_id,bool production = false) { this.httpClient = new OpenpayHttpClient(api_key, merchant_id, production); CustomerService = new CustomerService(this.httpClient); CardService = new CardService(this.httpClient); BankAccountService = new BankAccountService(this.httpClient); ChargeService = new ChargeService(this.httpClient); PayoutService = new PayoutService(this.httpClient); TransferService = new TransferService(this.httpClient); FeeService = new FeeService(this.httpClient); PlanService = new PlanService(this.httpClient); SubscriptionService = new SubscriptionService(this.httpClient); OpenpayFeesService = new OpenpayFeesService(this.httpClient); WebhooksService = new WebhookService (this.httpClient); }
//public static string MakePayment(string amount, string type, string currency) //{ // StripeApiKey(); // var paymentAmount = long.Parse(amount); // var options = new PaymentIntentCreateOptions // { // Amount = paymentAmount * 100, // Currency = currency,//"usd", // PaymentMethodTypes = new List<string> // { // type,// "card", // }, // }; // var service = new PaymentIntentService(); // var payment = service.Create(options); // return payment.Id; //} public static string MakePayment(long amount, string stripeId) { try { StripeApiKey(); var options = new TransferCreateOptions { Amount = amount * 100, Currency = "usd", Destination = stripeId, }; var service = new TransferService(); var Transfer = service.Create(options); return(Transfer.Id); } catch (StripeException ex) { throw ex; } }
public void onTransferStart(MegaSDK api, MTransfer transfer) { // Extra checking to avoid NullReferenceException if (transfer == null) { return; } UiService.OnUiThread(() => { var megaTransfer = TransferService.AddTransferToList(TransferService.MegaTransfers, transfer); if (megaTransfer != null) { megaTransfer.Transfer = transfer; megaTransfer.IsBusy = api.areTransfersPaused((int)transfer.getType()) ? false : true; megaTransfer.TransferState = api.areTransfersPaused((int)transfer.getType()) ? MTransferState.STATE_QUEUED : transfer.getState(); megaTransfer.TotalBytes = transfer.getTotalBytes(); megaTransfer.TransferPriority = transfer.getPriority(); } }); }
public async Task ShouldCancelTheSigningIfTheTransferDoesNotExist() { //Arrange var transfer = new Transfer { Amount = 1, DestinationCurrencyCode = "ARS", CartId = Guid.NewGuid(), DestinationAccountNumber = "TEST", Status = "Pending", UserId = Guid.NewGuid() }; var account = new Account { CurrencyCode = "CHF", Balance = 15 }; var transaction = new Transaction { DestinationAccountNumber = transfer.DestinationAccountNumber, Amount = transfer.Amount, DestinationCurrencyCode = transfer.DestinationCurrencyCode, UserId = transfer.UserId }; transferRepository.GetById(Arg.Any <Guid>()).Returns((Transfer)null); accountService.GetByUserId(Arg.Any <Guid>()).Returns(account); mapper.Map <Transaction>(Arg.Any <Transfer>()).Returns(transaction); exchangeRateService.GetExchangeRate(Arg.Any <DateTime>(), "ARS", "CHF").Returns((CachedExchangeRate)null); //Act var transferService = new TransferService(transferRepository, accountService, mapper, userRepository, exchangeRateService, new TransferValidator(), new TransactionValidator(accountService)); var result = await transferService.Sign(transfer.Id); //Assert account.Balance.Should().Be(15); transfer.Status.Should().Be(Status.Pending); result.ValidationResult.Succeded.Should().BeFalse(); }
public void GetTransferByIdShouldReturnCorrectTransfer() { var options = new DbContextOptionsBuilder <BankCloudDbContext>() .UseInMemoryDatabase(databaseName: "GetTransferById_Database") .Options; var dbContext = new BankCloudDbContext(options); var transferService = new TransferService(dbContext, null, null, null); var transferId = "123abc"; var transfer = new Transfer { Id = transferId }; dbContext.Transfers.Add(transfer); dbContext.SaveChanges(); var returnedTransfer = transferService.GetTransferById(transferId); Assert.Equal(transfer, returnedTransfer); }
protected override void ShowContent() { Shell.Write("Your Account No:\t"); var senderId = Convert.ToInt32(Shell.ReadLine()); Shell.Write("Receiver Account No:\t"); var receiverId = Convert.ToInt32(Shell.ReadLine()); Shell.Write("Amount :\t"); var amount = Convert.ToDecimal(Shell.ReadLine()); var sender = Repository.GetAccount(senderId, Factory); var receiver = Repository.GetAccount(receiverId, Factory); TransferService.Transfer(sender, receiver, amount); Repository.Save(sender); Repository.Save(receiver); Shell.WriteLine($"Transfer amount {amount } from Account Id {senderId} to Account Id {receiver} successfully"); Shell.WriteLine("Press Enter to continue..."); Shell.ReadLine(); }
private void ParseRarFile() { DateTime? startTime; DateTime? endTime; TransferRule tr; try { tr = TransferService.AnalyseRarData(Session["UploadTarget"].ToString(), out startTime, out endTime); } catch (ApplicationException ae) { lblUploadMessage.Text = ae.Message; TryClean(); return; } lblRuleNameValue.Text = tr.RuleName; string startTimeString = startTime.HasValue ? startTime.Value.ToShortDateString() : _TimeNotDefine; string endTimeString = endTime.HasValue ? endTime.Value.ToShortDateString() : _TimeNotDefine; lblParameterValue.Text = string.Format("{0}---{1}", startTimeString, endTimeString); }
private void btnDispose_Click(object sender, EventArgs e) { if (!dxValidationProvider1.Validate()) { return; } TransferService transferService = new TransferService(); IssueService issueService = new IssueService(); if (XtraMessageBox.Show("Please Confirm that you want to dispose the selected items", "Warning", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { int activityID = Convert.ToInt32(glkActivity.EditValue); var dt = (DataView)grdSelectedExpiredItemsView.DataSource; Order order = OrderForDisposal(activityID); PickList picklist = PickList.GeneratePickList(order.ID); BLL.Issue stvLog = issueService.CreateSTVLog(null, false, picklist, order, null, activityID, false, CurrentContext.UserId); foreach (DataRow row in dt.Table.Rows) { ReceiveDoc rd = new ReceiveDoc(); ReceivePallet rp = new ReceivePallet(); rd.LoadByPrimaryKey((int)row["ReceiveDocID"]); rp.LoadByReceiveDocID((int)row["ReceiveDocID"]); var picklistDetail = transferService.GeneratePickListDetail(rd, rp, order, picklist); issueService.CreateIssueFromPicklist(picklistDetail, order, DateTime.Now, stvLog, CurrentContext.LoggedInUser); } HCMIS.Reports.Workflow.Activities.Disposal disposalPrintout = new HCMIS.Reports.Workflow.Activities.Disposal(glkActivity.Text, txtLicenseNo.Text, DateTime.Now, ((DataView)grdSelectedExpiredItemsView.DataSource).Table); disposalPrintout.PrintDialog(); RefreshSelection(); txtLicenseNo.ResetText(); } }
public void WireTransferWithInsufficientFundsThrowsAnError() { //Preparation Account origin = new Account() { Funds = 0 }; Account destination = new Account() { Funds = 0 }; decimal amountToTransfer = 5m; string errorMessage = "custom error message"; var mockValidateWireTransfer = new Mock <IValidateWireTransfer>(); mockValidateWireTransfer.Setup(x => x.Validate(origin, destination, amountToTransfer)) .Returns(new OperationResult(false, errorMessage)); var service = new TransferService(mockValidateWireTransfer.Object); Exception expectedException = null; //Testing try { service.WireTransfer(origin, destination, amountToTransfer); } catch (Exception ex) { expectedException = ex; } //Verification if (expectedException == null) { Assert.Fail("An exception was expected"); } Assert.IsTrue(expectedException is ApplicationException); Assert.AreEqual(errorMessage, expectedException.Message); }
protected override void ShowContent() { Shell.Write("Transfer Account No:"); var transferAccountId = Convert.ToInt32(Shell.ReadLine()); Shell.Write("Receiver Account No:"); var receiverAccountId = Convert.ToInt32(Shell.ReadLine()); Shell.Write("Balance:"); var amount = Convert.ToDecimal(Shell.ReadLine()); Account transferAccount = JsonConvert.DeserializeObject <Account>(File.ReadAllText($"{transferAccountId}.acc")); Account receiverAccount = JsonConvert.DeserializeObject <Account>(File.ReadAllText($"{receiverAccountId}.acc")); var transferService = new TransferService(); transferService.Transfer(transferAccount, receiverAccount, amount); Repository.Save(transferAccount); Repository.Save(receiverAccount); Shell.WriteLine($"Account {transferAccountId} successfully withdraw amount {amount}"); Shell.WriteLine($"Account {receiverAccountId} successfully deposited amount {amount}"); Shell.WriteLine("Press Enter to continue..."); Shell.ReadLine(); }
public async void Download(TransferQueue transferQueue) { // User must be online to perform this operation if ((this.Parent?.Type != ContainerType.FolderLink) && !await IsUserOnlineAsync()) { return; } if (transferQueue == null) { return; } var downloadFolder = await FolderService.SelectFolder(); if (downloadFolder == null) { return; } if (!await TransferService.CheckExternalDownloadPathAsync(downloadFolder.Path)) { return; } this.Transfer.ExternalDownloadPath = downloadFolder.Path; transferQueue.Add(this.Transfer); this.Transfer.StartTransfer(); // If is a file or folder link, navigate to the Cloud Drive page if (this.ParentContainerType == ContainerType.FileLink || this.ParentContainerType == ContainerType.FolderLink) { OnUiThread(() => { NavigateService.Instance.Navigate(typeof(CloudDrivePage), false, NavigationObject.Create(this.GetType())); }); } }
public void TestAmountOnTransfer() { var options = new DbContextOptionsBuilder <ShopContext>() .UseInMemoryDatabase(databaseName: "Bank2") .Options; // Run the test against one instance of the context using (var context = new ShopContext(options)) { var service = new AccountService(context); var transferService = new TransferService(context); int id1 = service.createAccount(new BankAppCore.DataTranferObjects.AccountDTO { Amount = 100, CreationDate = DateTime.Now, Type = 0, Id = 2, }).Id; int id2 = service.createAccount(new BankAppCore.DataTranferObjects.AccountDTO { Amount = 200, CreationDate = DateTime.Now, Type = 0, Id = 3, }).Id; try { transferService.Transfer(new BankApp.DTOs.Transfer { idReceiver = 1, idSender = 2, amount = -50 }); Assert.Fail(); } catch { Assert.Pass(); } } }
/// <summary> /// Starts a tranfer /// </summary> /// <param name="isSaveForOffline"> /// Boolean value which indicates if is a "save for offline" transfer or not /// </param> public void StartTransfer(bool isSaveForOffline = false) { switch (this.Type) { case MTransferType.TYPE_DOWNLOAD: // Download all nodes with the App instance of the SDK and authorize nodes to be downloaded with this SDK instance. // Needed to allow transfers resumption of folder link nodes. SdkService.MegaSdk.startDownloadWithAppData(this.MegaSdk.authorizeNode(this.SelectedNode.OriginalMNode), this.TransferPath, TransferService.CreateTransferAppDataString(isSaveForOffline, this.ExternalDownloadPath)); this.IsSaveForOfflineTransfer = isSaveForOffline; break; case MTransferType.TYPE_UPLOAD: // Start uploads with the flag of temporary source activated to always automatically delete the // uploaded file from the upload temporary folder in the sandbox of the app SdkService.MegaSdk.startUploadWithDataTempSource(this.TransferPath, this.SelectedNode.OriginalMNode, string.Empty, true); break; default: throw new ArgumentOutOfRangeException(); } }
public void TransferWithdrawsAndDeposits() { double initialFromAmount = 1000; double initialToAmount = 500; double amount = 10; IAccount fromAccount = new SavingsAccount(36241604394L, initialFromAmount, new Customer()); IAccount toAccount = new SavingsAccount(36241604394L, initialToAmount, new Customer()); TransferService service = new TransferService(fromAccount, toAccount); try { service.Transfer(amount); } catch (InnsufficientFundsException e) { Assert.Fail("Should not throw an exception"); } Assert.AreEqual(initialFromAmount - amount, fromAccount.GetAmount()); Assert.AreEqual(initialToAmount + amount, toAccount.GetAmount()); }
//public JsonResult manifest(string manifestId, string inputAssetName, string storageAccount, bool storageEncryption, // bool multipleFileAsset, bool uploadBulkIngest, string[] fileNames) //{ // string authToken = homeController.GetAuthToken(this.Request, this.Response); // MediaClient mediaClient = new MediaClient(authToken); // if (string.IsNullOrEmpty(inputAssetName) && fileNames.Length > 0) // { // inputAssetName = fileNames[0]; // } // IIngestManifest manifest = mediaClient.SetManifest(manifestId, inputAssetName, storageAccount, storageEncryption, multipleFileAsset, uploadBulkIngest, fileNames); // return Json(manifest); //} public JsonResult storage(TransferService transferService, string[] filePaths, string storageAccount, string containerName) { string authToken = homeController.GetAuthToken(this.Request, this.Response); string accountKey = Storage.GetUserAccountKey(authToken, storageAccount); Storage.CreateContainer(authToken, storageAccount, containerName); object result = null; switch (transferService) { case TransferService.SigniantFlight: string storageContainer = string.Format(Constants.Storage.Partner.SigniantContainer, storageAccount, accountKey, containerName); result = string.Concat("{", storageContainer, "}"); break; case TransferService.AsperaFasp: AsperaClient asperaClient = new AsperaClient(authToken); storageContainer = string.Format(Constants.Storage.Partner.AsperaContainer, storageAccount, WebUtility.UrlEncode(accountKey)); result = asperaClient.GetTransferSpecs(storageContainer, containerName, filePaths, false); break; } return(Json(result)); }
public bool UnpackageFiles(string fileName, string serverDirectoryPath, string passWord, string unPackagePath) { //如果本机 if (IsLocalMachine) { return(LocalUnpackageFiles(fileName, serverDirectoryPath, passWord, unPackagePath)); } try { IsConnected(); return(TransferService.UnpackageFiles(fileName, serverDirectoryPath, passWord, unPackagePath)); } catch (SoapException e) { _errmsg = e.Message; return(false); } catch (Exception e) { _errmsg = e.Message; return(false); } }
public string[] GetFiles(string dirPath, string searchPattern, bool isFullPath) { //如果本机 if (IsLocalMachine) { return(LocalGetFiles(dirPath, searchPattern, isFullPath)); } try { IsConnected(); return(TransferService.GetFiles(dirPath, searchPattern, isFullPath)); } catch (SoapException e) { _errmsg = e.Message; return(null); } catch (Exception e) { _errmsg = e.Message; return(null); } }
public async Task TransferToVaultAsync() { TransferService transfer = new TransferService(); CharacterModel character = new CharacterModel(); foreach (var memberCharacter in member.CharactersList) { foreach (var item in memberCharacter.InventoryList) { if (item.ItemInstance == Item.ItemInstance) { character = memberCharacter; break; } } } await transfer.TransferItemAsync(Item, member, character.Id); Item.InventoryType = "Vault"; var itemtappedView = ItemTapped.itemTapped; itemtappedView.ResetItemLocation(); }
public void AddBankCloudTransferShouldAddBankCloudTran() { var options = new DbContextOptionsBuilder <BankCloudDbContext>() .UseInMemoryDatabase(databaseName: "AddBankCloudTransfer_Database") .Options; var dbContext = new BankCloudDbContext(options); var transferService = new TransferService(dbContext, null, null, null); var transferId = "123dsdabc"; var transfer = new Transfer { Id = transferId }; transferService.AddBankCloudTransfer(transfer); var transfers = dbContext.Transfers.ToList(); var returnedTransfer = dbContext.Transfers.Find(transferId); Assert.Single(transfers); Assert.Equal(transfer, returnedTransfer); }
public async Task Transfer_processing_should_be_valid(EventData[] eventsData) { var eventCollectorMock = new Mock <IAsyncCollector <EventData> >(); var stateCollectorMock = new Mock <IAsyncCollector <CheckingAccountLine> >(); var loggerMock = new Mock <ILogger>(); eventCollectorMock .Setup(x => x.AddAsync(It.IsAny <EventData>(), default)) .Returns(Task.CompletedTask); stateCollectorMock .Setup(x => x.AddAsync(It.IsAny <CheckingAccountLine>(), default)) .Returns(Task.CompletedTask); await TransferService .TransferMoney(eventsData, eventCollectorMock.Object, stateCollectorMock.Object, loggerMock.Object); eventCollectorMock .Verify(x => x.AddAsync(It.IsAny <EventData>(), default), Times.AtLeastOnce()); stateCollectorMock .Verify(x => x.AddAsync(It.IsAny <CheckingAccountLine>(), default), Times.AtLeastOnce()); }
public string PackageFiles(string serverDirectoryPath, string passWord) { //如果本机 if (IsLocalMachine) { Log.Info("PackageFiles---本机就是服务器!"); return(LocalPackageFiles(serverDirectoryPath, passWord)); } try { IsConnected(); return(TransferService.PackageFilesForDirectory(serverDirectoryPath, passWord)); } catch (SoapException e) { _errmsg = e.Message; return(""); } catch (Exception e) { _errmsg = e.Message; return(""); } }
public TransferServiceTest() { this.service = new TransferService(); this.createOptions = new TransferCreateOptions { Amount = 123, Currency = "usd", Destination = "acct_123", }; this.updateOptions = new TransferUpdateOptions { Metadata = new Dictionary <string, string> { { "key", "value" }, }, }; this.listOptions = new TransferListOptions { Limit = 1, }; }
public void Test1() { //备份 BackUpStatus bs = new BackUpStatus(); bs.AddStatusChangeObserver(new MockInfoObserver()); TransferService.BackUpData("测试全覆盖式数据迁移", null, null, bs); Thread.Sleep(40000); Console.WriteLine(string.Format("状态:{0} 下载文件地址:{1}", bs.Status, bs.SuccessFileName)); Console.WriteLine(string.Format("起始时间:{0} 结束时间:{1}", bs.StartTime, bs.EndTime)); Assert.AreEqual(bs.Status, Status.Success); Assert.IsFalse(string.IsNullOrEmpty(bs.SuccessFileName)); //清空待还原的数据库 DeleteAllTableData(_Db1); DeleteAllTableData(_Db2); Assert.AreEqual(0, GetCountOfTable("TEmployee", _Db1)); Assert.AreEqual(0, GetCountOfTable("TCustomer", _Db2)); //还原数据 RestoreStatus rs = new RestoreStatus(); rs.AddStatusChangeObserver(new MockInfoObserver()); TransferService.RestoreData(bs.SuccessFullFileName, rs); Thread.Sleep(30000); Console.WriteLine(string.Format("状态:{0}", rs.Status)); Console.WriteLine(string.Format("起始时间:{0} 结束时间:{1}", rs.StartTime, rs.EndTime)); Assert.AreEqual(Status.Success, rs.Status); //测试数据是否还原成功 Assert.AreEqual(118, GetCountOfTable("TEmployee", _Db1)); Assert.AreEqual(1052, GetCountOfTable("TCustomer", _Db2)); _MockITransferDataLog.PrintLogs(); _MockITransferDataLog.ClearLogs(); }
private Transfer TransferCharge(string chargeId, string accountId) { StripeConfiguration.ApiKey = _appKeys.StripeApiKey; var chargeService = new ChargeService(); var charge = chargeService.Get(chargeId); long chargeAmount = charge.Amount; double fee = chargeAmount * .05; // collecting a 5% for charge long amountFee = Convert.ToInt64(fee); var options = new TransferCreateOptions { Amount = chargeAmount - amountFee, Currency = "usd", SourceTransaction = chargeId, Destination = accountId, Description = "Appointment transfer", }; var transferService = new TransferService(); var transfer = transferService.Create(options); return(transfer); }
public void GetPaymentsByAccountIdShouldReturnPaymentsForAccount() { var options = new DbContextOptionsBuilder <BankCloudDbContext>() .UseInMemoryDatabase(databaseName: "GetPaymentsByAccount_Database") .Options; var dbContext = new BankCloudDbContext(options); var transferService = new TransferService(dbContext, null, null, null); var accountId = "123abc"; var account = new Account { Id = accountId }; dbContext.Accounts.Add(account); dbContext.SaveChanges(); dbContext.Payments.AddRange(new List <Payment> { new Payment { AccountId = accountId }, new Payment { AccountId = accountId }, new Payment { }, new Payment { } }); dbContext.SaveChanges(); var payments = transferService.GetPaymentsByAccountId(accountId); Assert.Equal(2, payments.Count()); }
public TransferNode(TransferService service, OpTransfer t) { Service = service; Transfer = t; SubItems.Add(Bitfield); }
public TransferView(TransferService service) { InitializeComponent(); Core = service.Core; Service = service; #if DEBUG Service.Logging = true; #endif }
public void Add(TransferService transferService) { _context.TransferService.Add(transferService); Save(); }
public TransferController(TransferService service) { _service = service; }
public void onTransferUpdate(MegaSDK api, MTransfer transfer) { // Extra checking to avoid NullReferenceException if (transfer == null) { return; } // Search the corresponding transfer in the transfers list var megaTransfer = TransferService.SearchTransfer(TransferService.MegaTransfers.SelectAll(), transfer); if (megaTransfer == null) { return; } var isBusy = api.areTransfersPaused((int)transfer.getType()) ? false : true; var transferState = api.areTransfersPaused((int)transfer.getType()) ? MTransferState.STATE_QUEUED : transfer.getState(); var totalBytes = transfer.getTotalBytes(); var transferedBytes = transfer.getTransferredBytes(); var transferSpeed = transfer.getSpeed().ToStringAndSuffixPerSecond(); var transferMeanSpeed = transfer.getMeanSpeed(); var transferPriority = transfer.getPriority(); UiService.OnUiThread(() => { // Only update the values if they have changed to improve the UI performance if (megaTransfer.Transfer != transfer) { megaTransfer.Transfer = transfer; } if (megaTransfer.IsBusy != isBusy) { megaTransfer.IsBusy = isBusy; } if (megaTransfer.TransferState != transferState) { megaTransfer.TransferState = transferState; } if (megaTransfer.TotalBytes != totalBytes) { megaTransfer.TotalBytes = totalBytes; } if (megaTransfer.TransferedBytes != transferedBytes) { megaTransfer.TransferedBytes = transferedBytes; } if (megaTransfer.TransferSpeed != transferSpeed) { megaTransfer.TransferSpeed = transferSpeed; } if (megaTransfer.TransferMeanSpeed != transferMeanSpeed) { megaTransfer.TransferMeanSpeed = transferMeanSpeed; } if (megaTransfer.TransferPriority != transferPriority) { megaTransfer.TransferPriority = transferPriority; } }); }
private static async Task CheckStatus(TransferService transferService) { var result = await transferService.GetStatus(); }
public void Setup() { var restClient = new WorldpayRestClient(Configuration.ServiceKey); _transferService = restClient.GetTransferService(); }
private void TestGetPortData_Load(object sender, EventArgs e) { transferService = BCApp.SCApplication.TransferService; line = BCApp.SCApplication.getEQObjCacheManager().getLine(); portList = BCApp.SCApplication.PortDefBLL.GetOHB_ALLPortData_WithoutShelf(line.LINE_ID); comboBox1.Items.Clear(); comboBox2.Items.Clear(); foreach (var v in portList) { if (transferService.isCVPort(v.PLCPortID) && transferService.isAGVZone(v.PLCPortID) == false) { comboBox1.Items.Add(v.PLCPortID); } } comboBox1.SelectedIndex = 0; comboBox2.Items.Add("In"); comboBox2.Items.Add("Out"); comboBox2.SelectedIndex = 0; foreach (var v in transferService.GetAGVZone()) { comboBox3.Items.Add(v.PortName); comboBox3.SelectedIndex = 0; } #region dataGridView2 dataGridView2.Columns.Add("中文說明", "中文說明"); dataGridView2.Columns.Add("訊號名稱", "訊號名稱"); dataGridView2.Columns.Add("狀態", "狀態"); dataGridView2.Rows.Add("運轉狀態", "RUN", ""); dataGridView2.Rows.Add("自動模式", "IsAutoMode", ""); dataGridView2.Rows.Add("異常狀態", "ErrorBit", ""); dataGridView2.Rows.Add("異常代碼", "ErrorCode", ""); dataGridView2.Rows.Add("流向", "", ""); dataGridView2.Rows.Add("是否能切換流向", "IsModeChangable", ""); dataGridView2.Rows.Add("流向:Port 往 OHT", "IsInputMode", ""); dataGridView2.Rows.Add("流向:OHT 往 Port", "IsOutputMode", ""); dataGridView2.Rows.Add("投出入說明", "", ""); dataGridView2.Rows.Add("Port 是否能搬入 BOX ", "IsReadyToLoad", ""); dataGridView2.Rows.Add("Port 是否能搬出 BOX ", "IsReadyToUnload", ""); dataGridView2.Rows.Add("等待說明", "", ""); dataGridView2.Rows.Add("等待 OHT 搬走", "PortWaitIn", ""); dataGridView2.Rows.Add("等待從 Port 搬走", "PortWaitOut", ""); dataGridView2.Rows.Add("狀態說明", "", ""); dataGridView2.Rows.Add("PLC 離線狀態", "CIM_ON", ""); dataGridView2.Rows.Add("PLC 預先入料完成", "PreLoadOK", ""); dataGridView2.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; dataGridView2.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); #endregion #region dataGridView3 dataGridView3.Columns.Add("中文說明", "中文說明"); //0 dataGridView3.Columns.Add("訊號名稱", "訊號名稱"); //1 dataGridView3.Columns.Add("狀態", "狀態"); //2 dataGridView3.Columns.Add("BOXID", "BOXID"); //3 dataGridView3.Rows.Add("帳移除", "Remove", ""); //0 dataGridView3.Rows.Add("", "", ""); //1 dataGridView3.Rows.Add("盒子 BCR 讀取狀態", "BCRReadDone", ""); //2 dataGridView3.Rows.Add("盒子ID", "BoxID", ""); //3 dataGridView3.Rows.Add("", "", ""); //4 dataGridView3.Rows.Add("節數 1 是否有盒子", "LoadPosition1", ""); //5 dataGridView3.Rows.Add("節數 2 是否有盒子", "LoadPosition2", ""); //6 dataGridView3.Rows.Add("節數 3 是否有盒子", "LoadPosition3", ""); //7 dataGridView3.Rows.Add("節數 4 是否有盒子", "LoadPosition4", ""); //8 dataGridView3.Rows.Add("節數 5 是否有盒子", "LoadPosition5", ""); //9 dataGridView3.Rows.Add("節數 6 是否有盒子", "LoadPosition6", ""); //10 dataGridView3.Rows.Add("節數 7 是否有盒子", "LoadPosition7", ""); //11 dataGridView3.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; dataGridView3.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); #endregion #region dataGridView4 dataGridView4.Columns.Add("中文說明", "中文說明"); //0 dataGridView4.Columns.Add("訊號名稱", "訊號名稱"); //1 dataGridView4.Columns.Add("狀態", "狀態"); //2 dataGridView4.Rows.Add("開啟自動補退盒子功能", "openAGV_Station"); //0 dataGridView4.Rows.Add("開啟自動切換流向功能", "openAGV_AutoPortType"); //1 dataGridView4.Rows.Add("AGV 模式", "IsAGVMode"); //2 dataGridView4.Rows.Add("MGV 模式", "IsMGVMode"); //3 dataGridView4.Rows.Add("", "", ""); //4 dataGridView4.Rows.Add("AGV 能投放", "AGVPortReady"); //5 dataGridView4.Rows.Add("AGV 不能投放", "AGVPortMismatch"); //6 dataGridView4.Rows.Add("", "", ""); //7 dataGridView4.Rows.Add("是否能開蓋", "CanOpenBox"); //8 dataGridView4.Rows.Add("開蓋狀態", "IsBoxOpen"); //9 dataGridView4.Rows.Add("", "", ""); //10 dataGridView4.Rows.Add("卡匣ID", "CassetteID"); //11 dataGridView4.Rows.Add("是否有卡匣", "IsCSTPresence"); //12 dataGridView4.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; dataGridView4.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); #endregion GetPortData(); openTime = DateTime.Now; }
/// <summary> /// This function is called when a file transfer has finished /// </summary> /// <param name="api">MegaApi object that started the transfer</param> /// <param name="transfer">Information about the transfer</param> /// <param name="e">Error information</param> private async void FileTransferFinish(MegaSDK api, MTransfer transfer, MError e) { // Search the corresponding transfer in the transfers list var megaTransfer = TransferService.SearchTransfer(TransferService.MegaTransfers.SelectAll(), transfer); if (megaTransfer == null) { return; } UiService.OnUiThread(() => { megaTransfer.Transfer = transfer; megaTransfer.TransferState = transfer.getState(); megaTransfer.TransferPriority = transfer.getPriority(); TransferService.GetTransferAppData(transfer, megaTransfer); megaTransfer.TotalBytes = transfer.getTotalBytes(); megaTransfer.TransferedBytes = transfer.getTransferredBytes(); megaTransfer.TransferSpeed = string.Empty; megaTransfer.IsBusy = false; }); switch (e.getErrorCode()) { case MErrorType.API_OK: UiService.OnUiThread(() => megaTransfer.TransferedBytes = megaTransfer.TotalBytes); if (megaTransfer.Type == MTransferType.TYPE_DOWNLOAD) { //If is download transfer of an image file if (megaTransfer.SelectedNode is ImageNodeViewModel) { var imageNode = megaTransfer.SelectedNode as ImageNodeViewModel; UiService.OnUiThread(() => imageNode.ImageUri = new Uri(megaTransfer.TransferPath)); if (megaTransfer.AutoLoadImageOnFinish) { UiService.OnUiThread(() => { if (imageNode.OriginalMNode.hasPreview()) { return; } imageNode.PreviewImageUri = new Uri(imageNode.PreviewPath); imageNode.IsBusy = false; }); } } if (megaTransfer.IsSaveForOfflineTransfer) { this.AddOfflineNodeFromTransfer(megaTransfer); } else if (!await megaTransfer.FinishDownload(megaTransfer.TransferPath, megaTransfer.SelectedNode.Name)) { UiService.OnUiThread(() => megaTransfer.TransferState = MTransferState.STATE_FAILED); return; } } UiService.OnUiThread(() => TransferService.MoveMegaTransferToCompleted(TransferService.MegaTransfers, megaTransfer)); break; case MErrorType.API_EGOINGOVERQUOTA: // Not enough quota case MErrorType.API_EOVERQUOTA: //Storage overquota error ProcessOverquotaError(api, e); break; case MErrorType.API_EINCOMPLETE: if (megaTransfer.IsSaveForOfflineTransfer) { this.RemoveOfflineNodeFromTransfer(megaTransfer); } break; default: ProcessDefaultError(transfer); break; } }