コード例 #1
0
        public void testGetAccount()
        {
            Task <FigoAccount> task_a = sut.GetAccount("A1.2");
            FigoAccount        a      = task_a.Result;

            Assert.AreEqual("A1.2", a.AccountId);
            Assert.IsNotNull(a.Balance.Balance);
            Assert.IsNotNull(a.Balance.BalanceDate);

            Task <List <FigoTransaction> > task_b = sut.GetTransactions(a);

            task_b.Wait();
            List <FigoTransaction> ts = task_b.Result;

            Assert.IsTrue(ts.Count > 0);

            Task <List <FigoPayment> > task_c = sut.GetPayments(a);

            task_c.Wait();
            List <FigoPayment> ps = task_c.Result;

            Assert.IsTrue(ps.Count >= 0);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: Leondra/net-figo
        static void Main(string[] args)
        {
            var validCertificates = new string[]
            {
                "38AE4A326F16EA1581338BB0D8E4A635E727F107",
                "DBE2E9158FC9903084FE36CAA61138D85A205D93"
            };
            FigoSession session = new FigoSession
            {
                AccessToken = "ASHWLIkouP2O6_bgA2wWReRhletgWKHYjLqDaqb0LFfamim9RjexTo22ujRIP_cjLiRiSyQXyt2kM1eXU2XLFZQ0Hro15HikJQT_eNeT_9XQ",
                // the same as default one here, but can be modified for testing purposes
                ApiEndpoint         = "https://api.figo.me",
                OnRequestInitialize = (request) =>
                {
                    // figo.net is portable, not all of the platforms have a support for ServerCertificateValidationCallback
                    // that's why check certificate on the client side
                    request.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => {
                        X509Certificate x509Certificate = cert;
                        return(validCertificates.Contains(x509Certificate.GetCertHashString()));
                    };
                }
            };
            // print out a list of accounts including its balance
            var task_accounts = session.GetAccounts();

            WaitTask(task_accounts);
            foreach (FigoAccount account in task_accounts.Result)
            {
                Console.WriteLine(account.Name);

                var task_balance = session.GetAccountBalance(account);
                WaitTask(task_balance);
                Console.WriteLine(task_balance.Result.Balance);
            }

            // print out the list of all transactions on a specific account
            var task_transactions = session.GetTransactions("A1.2");

            WaitTask(task_transactions);
            foreach (FigoTransaction transaction in task_transactions.Result)
            {
                Console.WriteLine(transaction.Purpose);
            }
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: SvenLauterbach/net-figo
        static void Main(string[] args)
        {
            FigoSession session = new FigoSession { AccessToken = "ASHWLIkouP2O6_bgA2wWReRhletgWKHYjLqDaqb0LFfamim9RjexTo22ujRIP_cjLiRiSyQXyt2kM1eXU2XLFZQ0Hro15HikJQT_eNeT_9XQ" };

            // print out a list of accounts including its balance
            var task_accounts = session.GetAccounts();
            task_accounts.Wait();
            foreach(FigoAccount account in task_accounts.Result) {
                Console.WriteLine(account.Name);

                var task_balance = session.GetAccountBalance(account);
                task_balance.Wait();
                Console.WriteLine(task_balance.Result.Balance);
            }

            // print out the list of all transactions on a specific account
            var task_transactions = session.GetTransactions("A1.2");
            task_transactions.Wait();
            foreach(FigoTransaction transaction in task_transactions.Result) {
                Console.WriteLine(transaction.Purpose);
            }
        }