예제 #1
0
        public void TestSimpleOperationIf()
        {
            var command = new Command("if", "$left", ">", "$right", "say", "test");
            var output  = _filter.Filter(command);

            IfToken token = output.Arguments[0].Tokens[0] as IfToken;

            Assert.That(token, Is.Not.Null);

            Assert.That(token.Conditions[0].Not, Is.False);
            Assert.That(token.Conditions[0], Is.InstanceOf(typeof(OperationCondition)));

            OperationCondition operation = token.Conditions[0] as OperationCondition;

            Assert.That(operation.LeftVariable.Name, Is.EqualTo("left"));
            Assert.That(operation.Operation, Is.EqualTo(">"));
            Assert.That(operation.RightVariable.Name, Is.EqualTo("right"));
        }
예제 #2
0
        private static void ProcessBankAccount(ModulbankClient modulebankClient, BankAccount bankAccount)
        {
            Console.WriteLine(bankAccount.AccountName);

            var balance = modulebankClient.GetBalance(bankAccount.Id);

            Console.WriteLine($"{balance} {bankAccount.Currency}");

            var condition = new OperationCondition
            {
                Category = OperationCategory.Credit,
                Records  = 50,
                Skip     = 10,
                Till     = DateTime.Now,
                From     = DateTime.Now.Subtract(TimeSpan.FromDays(10))
            };

            var operations = modulebankClient.GetOperationHistory(bankAccount.Id, condition);

            foreach (var operation in operations)
            {
                Console.WriteLine($"{operation.Executed} {operation.Amount} {operation.Currency} {operation.PaymentPurpose}");
            }
        }