Ejemplo n.º 1
0
        public PeerNode(TransferService service, ulong id)
        {
            Service = service;
            RoutingID = id;

            SubItems.Add(Bitfield);
        }
Ejemplo n.º 2
0
        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( );

        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 5
0
        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();
                }
            });
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 12
0
        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();
        }
Ejemplo n.º 13
0
        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()));
                });
            }
        }
Ejemplo n.º 14
0
        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();
                }
            }
        }
Ejemplo n.º 15
0
        /// <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();
            }
        }
Ejemplo n.º 16
0
        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());
        }
Ejemplo n.º 17
0
        //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));
        }
Ejemplo n.º 18
0
 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);
     }
 }
Ejemplo n.º 19
0
 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);
     }
 }
Ejemplo n.º 20
0
        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());
        }
Ejemplo n.º 23
0
 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("");
     }
 }
Ejemplo n.º 24
0
        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,
            };
        }
Ejemplo n.º 25
0
        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();
        }
Ejemplo n.º 26
0
        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());
        }
Ejemplo n.º 28
0
        public TransferNode(TransferService service, OpTransfer t)
        {
            Service = service;
            Transfer = t;

            SubItems.Add(Bitfield);
        }
Ejemplo n.º 29
0
        public TransferView(TransferService service)
        {
            InitializeComponent();

            Core = service.Core;
            Service = service;

            #if DEBUG
            Service.Logging = true;
            #endif
        }
Ejemplo n.º 30
0
 public void Add(TransferService transferService)
 {
     _context.TransferService.Add(transferService);
     Save();
 }
Ejemplo n.º 31
0
 public TransferController(TransferService service)
 {
     _service = service;
 }
Ejemplo n.º 32
0
        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;
                }
            });
        }
Ejemplo n.º 33
0
 private static async Task CheckStatus(TransferService transferService)
 {
     var result = await transferService.GetStatus();
 }
 public void Setup()
 {
     var restClient = new WorldpayRestClient(Configuration.ServiceKey);
     _transferService = restClient.GetTransferService();
 }
Ejemplo n.º 35
0
        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;
        }
Ejemplo n.º 36
0
        /// <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;
            }
        }