示例#1
0
        static void Main(string[] args)
        {
            if (args.Length != 1)
            {
                Console.WriteLine("Start this simulator with a bankid as argument, typically 0000, 0010 or 0020.");
            }
            else
            {
                var bankid = args[0];
                var url    = URLS.MakeURL(bankid);

                Console.WriteLine("Simulating bank {0} at {1}.", bankid, url);
                Console.WriteLine("Press enter to terminate.");

                var service = new Service(bankid, url);

                service.Start();

                Console.ReadLine();
            }
        }
示例#2
0
        private static void RequestConsents(ConsentReceiver receiver)
        {
            var banks = new Dictionary <string, BankClient>();

            foreach (var customer in customers
                     .Where(c => c.ValidFrom.Year > 2010 &&
                            !string.IsNullOrEmpty(c.ClerkId) &&
                            c.ConsentInsurance))
            {
                if (!banks.ContainsKey(customer.BankId))
                {
                    banks.Add(customer.BankId,
                              new BankClient(customer.BankId, URLS.MakeURL(customer.BankId)));
                    receiver.ListenFor(customer.BankId);
                }
                var bank = banks[customer.BankId];

                customer.ConsentBank = false;

                Console.WriteLine("Asking {0} for customer {1} bank consent", bank.Url, customer.CustomerId);

                banks[customer.BankId].RequestConsent(customer.CustomerId);
            }
        }