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); }
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); } }
public void Collect(OrderResponseTypeModel order) { CollectAsync(order).Wait(); }