Esempio n. 1
0
        public async Task CollectAsync(OrderResponseTypeModel order)
        {
            if (string.IsNullOrEmpty(order.OrderRef))
            {
                Console.WriteLine("{0}OrderRef should not be empty", Environment.NewLine);
                return;
            }

            Console.WriteLine("{0}Start the BankID application and sign in", Environment.NewLine);

            CollectResponseModel responseModel;
            var requestModel = new CollectRequestModel()
            {
                OrderRef = order.OrderRef,
            };

            // Wait for the client to sign in
            do
            {
                responseModel = await PostAsync <CollectRequestModel, CollectResponseModel>(
                    _baseUrl + "collect", requestModel);

                Console.WriteLine(responseModel.Status);
                System.Threading.Thread.Sleep(1000);
            }while (responseModel.CollectStatus != CollectStatus.Complete);

            Console.WriteLine("Hi {0}, please press any key to exit", responseModel.CompletionData.User.Name);
        }
Esempio n. 2
0
        public void Collect(OrderResponseTypeModel order)
        {
            using (var client = new RpServicePortTypeClient())
            {
                Console.WriteLine("{0}Start the BankID application and sign in", Environment.NewLine);

                CollectResponseType result = null;

                // Wait for the client to sign in
                do
                {
                    // ...collect the response
                    result = client.Collect(order.OrderRef);

                    Console.WriteLine(result.progressStatus);
                    System.Threading.Thread.Sleep(1000);
                }while (result.progressStatus != ProgressStatusType.COMPLETE);

                Console.WriteLine("Hi {0}, please press any key to exit", result.userInfo.givenName);
            }
        }
Esempio n. 3
0
 public void Collect(OrderResponseTypeModel order)
 {
     CollectAsync(order).Wait();
 }