Esempio n. 1
0
 // Called if ApprovalRequestsService was told to cancel an existing request
 public static void CancelApprovalRequest(ApprovalRequest request)
 {
     if (Context != null)
     {
         Context.RemoveApprovalItem(request);
     }
 }
Esempio n. 2
0
        public IHttpActionResult UpdateItem(Authorizations authorizations)
        {
            //Inicializo mi conexión a SAP
            SAPConnection conncetion = new SAPConnection();

            SAPbobsCOM.Company company = conncetion.OpenConnection();

            SAPbobsCOM.CompanyService          oCompanyService = company.GetCompanyService();
            SAPbobsCOM.ApprovalRequestsService approvalSrv     = oCompanyService.GetBusinessService(SAPbobsCOM.ServiceTypes.ApprovalRequestsService);
            ApprovalRequestParams oParams = approvalSrv.GetDataInterface(ApprovalRequestsServiceDataInterfaces.arsApprovalRequestParams) as ApprovalRequestParams;

            oParams.Code = authorizations.WddCode;
            ApprovalRequest oData = approvalSrv.GetApprovalRequest(oParams);

            //Agregar una autorización
            oData.ApprovalRequestDecisions.Add();
            oData.ApprovalRequestDecisions.Item(0).ApproverUserName = "******";
            oData.ApprovalRequestDecisions.Item(0).ApproverPassword = "******";
            oData.ApprovalRequestDecisions.Item(0).Status           = BoApprovalRequestDecisionEnum.ardApproved;
            oData.ApprovalRequestDecisions.Item(0).Remarks          = authorizations.Remarks;

            //Actualizar la autorización
            approvalSrv.UpdateRequest(oData);
            return(Ok(responseCall));
        }
        public async stt::Task GetApprovalRequestRequestObjectAsync()
        {
            moq::Mock <AccessApproval.AccessApprovalClient> mockGrpcClient = new moq::Mock <AccessApproval.AccessApprovalClient>(moq::MockBehavior.Strict);
            GetApprovalRequestMessage request = new GetApprovalRequestMessage
            {
                Name = "name1c9368b0",
            };
            ApprovalRequest expectedResponse = new ApprovalRequest
            {
                Name = "name1c9368b0",
                RequestedResourceName = "requested_resource_name3898f866",
                RequestedReason       = new AccessReason(),
                RequestedLocations    = new AccessLocations(),
                RequestTime           = new wkt::Timestamp(),
                RequestedExpiration   = new wkt::Timestamp(),
                Approve = new ApproveDecision(),
                Dismiss = new DismissDecision(),
                RequestedResourceProperties = new ResourceProperties(),
            };

            mockGrpcClient.Setup(x => x.GetApprovalRequestAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <ApprovalRequest>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            AccessApprovalClient client = new AccessApprovalClientImpl(mockGrpcClient.Object, null);
            ApprovalRequest      responseCallSettings = await client.GetApprovalRequestAsync(request, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            ApprovalRequest responseCancellationToken = await client.GetApprovalRequestAsync(request, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
Esempio n. 4
0
 // Called if ApprovalRequestsService got new approval request
 public static void NewApprovalRequest(ApprovalRequest request)
 {
     if (Context != null)
     {
         Context.AddApprovalItem(request);
     }
 }
Esempio n. 5
0
        public ActionResult RequestApproveAction(string CreditRequestid)
        {
            var userList            = db.Users.ToList();
            int urId                = Convert.ToInt32(CreditRequestid);
            var amount              = db.CreditRequests.FirstOrDefault(c => c.CreditRequestId == urId).Amount;
            var approvalrequestList = db.ApprovalRequests.ToList();
            var applicant           = from u in userList
                                      join a in approvalrequestList on u.UserId equals a.UserId
                                      select(new { userId = u.UserId }).userId;

            foreach (var id in  applicant)
            {
                var creditedUser = db.Users.FirstOrDefault(s => s.UserId == id);
                creditedUser.Balance = Convert.ToString(Convert.ToInt32(creditedUser.Balance) + amount);
            }
            db.CreditRequests.FirstOrDefault(c => c.CreditRequestId == urId);
            CreditRequest CreditRequest = db.CreditRequests.Find(urId);

            db.CreditRequests.Remove(CreditRequest);
            ApprovalRequest approvalRequest = db.ApprovalRequests.FirstOrDefault(f => f.CreditRequestId == urId);

            db.ApprovalRequests.Remove(approvalRequest);

            db.SaveChanges();
            return(View("Login"));
        }
        public void GetApprovalRequest()
        {
            moq::Mock <AccessApproval.AccessApprovalClient> mockGrpcClient = new moq::Mock <AccessApproval.AccessApprovalClient>(moq::MockBehavior.Strict);
            GetApprovalRequestMessage request = new GetApprovalRequestMessage
            {
                Name = "name1c9368b0",
            };
            ApprovalRequest expectedResponse = new ApprovalRequest
            {
                Name = "name1c9368b0",
                RequestedResourceName = "requested_resource_name3898f866",
                RequestedReason       = new AccessReason(),
                RequestedLocations    = new AccessLocations(),
                RequestTime           = new wkt::Timestamp(),
                RequestedExpiration   = new wkt::Timestamp(),
                Approve = new ApproveDecision(),
                Dismiss = new DismissDecision(),
                RequestedResourceProperties = new ResourceProperties(),
            };

            mockGrpcClient.Setup(x => x.GetApprovalRequest(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            AccessApprovalClient client   = new AccessApprovalClientImpl(mockGrpcClient.Object, null);
            ApprovalRequest      response = client.GetApprovalRequest(request.Name);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Esempio n. 7
0
        public void ApproveDelivery(ApprovalRequest objApprovalRequest)
        {
            Delivery objDelivery = _context.Deliveries.Find(objApprovalRequest.TypeId);

            objDelivery.State = 1;
            _context.Deliveries.Update(objDelivery);
            _context.SaveChanges();

            Script   objScript   = _context.Scripts.Where(x => x.ScriptId == objDelivery.ScriptId).SingleOrDefault();
            Scenario objScenario = _context.Scenarios.Where(x => x.ScenarioId == objScript.ScenarioId).SingleOrDefault();

            if (objScript.State == 1 && objScenario.State == 1)
            {
                PitchProvider objPitchProvider = new PitchProvider(_context);
                Pitch         objPitch         = new Pitch
                {
                    ScriptId   = objScript.ScriptId,
                    ScenarioId = objScenario.ScenarioId,
                    DeliveryId = objDelivery.DeliveryId,
                    State      = 1,
                    CreatedBy  = objDelivery.CreatedBy
                };

                objPitchProvider.AddPitch(objPitch);
            }
        }
Esempio n. 8
0
        public void ApproveScenario(ApprovalRequest objApprovalRequest)
        {
            Scenario objScenario = _context.Scenarios.Find(objApprovalRequest.TypeId);

            objScenario.State = 1;

            _context.Scenarios.Update(objScenario);
            _context.SaveChanges();
            Script objScript = _context.Scripts.Where(x => x.ScenarioId == objApprovalRequest.Id).FirstOrDefault();

            if (objScript.State == 1)
            {
                TaskItem objTask = _context.TaskItems.Where(x => x.ScriptId == objScript.ScriptId).SingleOrDefault();
                //objTask.State = 1;
                //_context.TaskItems.Update(objTask);

                PitchProvider objPitchProvider = new PitchProvider(_context);
                _context.SaveChanges();
                Delivery ObjDelivery = _context.Deliveries.Where(x => x.ScriptId == objScript.ScriptId && x.State == 1).FirstOrDefault();

                if (ObjDelivery != null)
                {
                    Pitch objPitch = new Pitch
                    {
                        DeliveryId = ObjDelivery.DeliveryId,
                        ScriptId   = objScript.ScriptId,
                        ScenarioId = objApprovalRequest.Id,
                        TaskId     = objTask.TaskId
                    };
                    objPitchProvider.AddPitch(objPitch);
                }
            }
        }
Esempio n. 9
0
        public IHttpActionResult UpdateItems([FromBody] Authorizations authorizations)
        {
            //Inicializo mi conexión a SAP
            SAPConnection conncetion = new SAPConnection();

            SAPbobsCOM.Company company = conncetion.OpenConnection(authorizations.dbname, authorizations.userSap, authorizations.userSapPass);

            SAPbobsCOM.CompanyService          oCompanyService = company.GetCompanyService();
            SAPbobsCOM.ApprovalRequestsService approvalSrv     = oCompanyService.GetBusinessService(SAPbobsCOM.ServiceTypes.ApprovalRequestsService);
            ApprovalRequestParams oParams = approvalSrv.GetDataInterface(ApprovalRequestsServiceDataInterfaces.arsApprovalRequestParams) as ApprovalRequestParams;

            oParams.Code = authorizations.WddCode;
            ApprovalRequest oData = approvalSrv.GetApprovalRequest(oParams);

            //Agregar una autorización
            oData.ApprovalRequestDecisions.Add();
            oData.ApprovalRequestDecisions.Item(0).ApproverUserName = authorizations.userSap;
            oData.ApprovalRequestDecisions.Item(0).ApproverPassword = authorizations.userSapPass;
            //Autorizar
            if (authorizations.Status == "Y")
            {
                oData.ApprovalRequestDecisions.Item(0).Status = BoApprovalRequestDecisionEnum.ardApproved;
            }
            else
            if (authorizations.Status == "N")
            {
                oData.ApprovalRequestDecisions.Item(0).Status = BoApprovalRequestDecisionEnum.ardNotApproved;
            }
            oData.ApprovalRequestDecisions.Item(0).Remarks = authorizations.Remarks;

            //Actualizar la autorización
            approvalSrv.UpdateRequest(oData);
            return(Ok(authorizations));
        }
Esempio n. 10
0
 /// <summary>Snippet for GetApprovalRequest</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void GetApprovalRequest()
 {
     // Create client
     AccessApprovalClient accessApprovalClient = AccessApprovalClient.Create();
     // Initialize request argument(s)
     string name = "";
     // Make the request
     ApprovalRequest response = accessApprovalClient.GetApprovalRequest(name);
 }
Esempio n. 11
0
 // This allows the client side WCF services to inform the UI that there is a new item waiting for approval
 public void AddApprovalItem(ApprovalRequest request)
 {
     lock (approvalList)
     {
         // This function may have been called from another thread so we must
         //  schedule the work with the WPF dispatcher
         approvalList.Items.Dispatcher.Invoke((Action <ApprovalRequest>) delegate(ApprovalRequest r) { approvalList.Items.Add(r); },
                                              request);
     }
 }
        /// <summary>Snippet for GetApprovalRequestAsync</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public async Task GetApprovalRequestAsync()
        {
            // Create client
            AccessApprovalClient accessApprovalClient = await AccessApprovalClient.CreateAsync();

            // Initialize request argument(s)
            string name = "";
            // Make the request
            ApprovalRequest response = await accessApprovalClient.GetApprovalRequestAsync(name);
        }
Esempio n. 13
0
 public void ApprovalProcessInstance(ApprovalRequest approvalRequest)
 {
     try
     {
         K2Client.ApprovalProcessInstance(approvalRequest.SN, approvalRequest.dicDataFields, approvalRequest.ApprovalUserInfo.ToJson());
     }
     catch (Exception e)
     {
         throw new CodeException(e.ToString());
     }
 }
 /// <summary>Snippet for DismissApprovalRequest</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void DismissApprovalRequestRequestObject()
 {
     // Create client
     AccessApprovalClient accessApprovalClient = AccessApprovalClient.Create();
     // Initialize request argument(s)
     DismissApprovalRequestMessage request = new DismissApprovalRequestMessage {
         Name = "",
     };
     // Make the request
     ApprovalRequest response = accessApprovalClient.DismissApprovalRequest(request);
 }
 /// <summary>Snippet for GetApprovalRequest</summary>
 public void GetApprovalRequest()
 {
     // Snippet: GetApprovalRequest(string, CallSettings)
     // Create client
     AccessApprovalServiceClient accessApprovalServiceClient = AccessApprovalServiceClient.Create();
     // Initialize request argument(s)
     string name = "";
     // Make the request
     ApprovalRequest response = accessApprovalServiceClient.GetApprovalRequest(name);
     // End snippet
 }
Esempio n. 16
0
        private void requestApproval_Click(object sender, RoutedEventArgs e)
        {
            ApprovalRequest request = new ApprovalRequest(docName.Text, document.Text, approvalType.Text, user);

            PendingList.Items.Add(request);

            ApprovalResultsClient c = new ApprovalResultsClient(globalBinding, new EndpointAddress(addrListenForApprovalResponses));

            c.Open();
            c.StartGetApproval(request, approvalAddr.Uri);
            c.Close();
        }
Esempio n. 17
0
        /// <summary>Snippet for GetApprovalRequestAsync</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public async Task GetApprovalRequestRequestObjectAsync()
        {
            // Create client
            AccessApprovalClient accessApprovalClient = await AccessApprovalClient.CreateAsync();

            // Initialize request argument(s)
            GetApprovalRequestMessage request = new GetApprovalRequestMessage {
                Name = "",
            };
            // Make the request
            ApprovalRequest response = await accessApprovalClient.GetApprovalRequestAsync(request);
        }
Esempio n. 18
0
        public object Get(ApprovalRequest ApprovalRequest)
        {
            Uri          redirectURI = null;
            Uri          current     = new Uri(Request.AbsoluteUri);
            ApprovalData data        = new ApprovalData();

            if (!Uri.TryCreate(ApprovalRequest.redirect, UriKind.RelativeOrAbsolute, out redirectURI) || (redirectURI.IsAbsoluteUri && redirectURI.Host != current.Host))
            {
                throw TokenErrorUtility.CreateError(DataModels.ErrorCodes.invalid_request, "Invalid Redirect URI", data);
            }

            data.Redirect = ApprovalRequest.redirect;

            DataModels.ResourceOwner user = Session.Get <DataModels.ResourceOwner>("AuthResourceOwner");
            if (user == null)
            {
                UriBuilder bldr = new UriBuilder(Request.GetApplicationUrl());
                bldr.Path += "/auth/login";
                bldr.Query = "redirect=" + Request.AbsoluteUri.UrlEncode();

                return(new HttpResult(data)
                {
                    Headers = { { "Location", bldr.ToString() } },
                    StatusCode = System.Net.HttpStatusCode.Redirect,
                });
            }
            data.User = user;

            DataModels.Client client = ClientModel.GetClientByID(ApprovalRequest.client_id);
            if (client == null)
            {
                throw TokenErrorUtility.CreateError(DataModels.ErrorCodes.invalid_request, "Invalid Client ID", data);
            }

            if (!string.IsNullOrWhiteSpace(client.owned_by))
            {
                data.Owner = ResourceOwnerModel.GetByID(client.owned_by);
            }
            data.Client = client;

            string[] scopes = ApprovalRequest.scope == null ? new string[] {} : ApprovalRequest.scope.Split(new char[] { ' ', ';', ',' }, StringSplitOptions.RemoveEmptyEntries);
            List <DataModels.Scope> scopeDetails = ScopeModel.GetScopeDetails(scopes).ToList();

            if (scopeDetails.Count != scopes.Length)
            {
                throw TokenErrorUtility.CreateError(DataModels.ErrorCodes.invalid_scope, "Invalid Scope(s) requested", data);
            }

            data.RequestedScopes = scopeDetails;

            return((IApprovalData)data);
        }
Esempio n. 19
0
        public void ConfirmApprovalAsyncTest(HttpStatusCode httpStatusCode)
        {
            // Arrange
            Mock.Get(_contractsDataLogger)
            .Setup(p => p.LogInformation(It.IsAny <string>(), It.IsAny <object[]>()));

            if (httpStatusCode != HttpStatusCode.OK)
            {
                Mock.Get(_contractsDataLogger)
                .Setup(p => p.LogError(It.IsAny <ApiGeneralException>(), It.IsAny <string>(), It.IsAny <object[]>()));
            }

            var expectedContractRequest = new ApprovalRequest {
                ContractNumber = "Test", ContractVersion = 1, FileName = "sample-blob-file.xml", Id = 1
            };
            ContractsDataService contractsDataService = CreateContractsDataService();

            SetUpHttpMessageHandler(expectedContractRequest, httpStatusCode, $"/api/contract/confirmApproval", HttpMethod.Patch);

            //Act
            Func <Task> action = async() => await contractsDataService.ConfirmApprovalAsync(expectedContractRequest);

            // Assert
            switch (httpStatusCode)
            {
            case HttpStatusCode.OK:
                action.Should().NotThrow();
                break;

            case HttpStatusCode.BadRequest:
                action.Should().Throw <ContractBadRequestClientException>();
                break;

            case HttpStatusCode.NotFound:
                action.Should().Throw <ContractNotFoundClientException>();
                break;

            case HttpStatusCode.PreconditionFailed:
                action.Should().Throw <ContractStatusClientException>();
                break;

            case HttpStatusCode.Conflict:
                action.Should().Throw <ContractUpdateConcurrencyClientException>();
                break;

            default:
                throw new NotImplementedException();
            }

            _mockHttpMessageHandler.VerifyNoOutstandingExpectation();
            VerifyAllMocks();
        }
 /// <summary>Snippet for DismissApprovalRequest</summary>
 public void DismissApprovalRequestRequestObject()
 {
     // Snippet: DismissApprovalRequest(DismissApprovalRequestMessage, CallSettings)
     // Create client
     AccessApprovalServiceClient accessApprovalServiceClient = AccessApprovalServiceClient.Create();
     // Initialize request argument(s)
     DismissApprovalRequestMessage request = new DismissApprovalRequestMessage {
         Name = "",
     };
     // Make the request
     ApprovalRequest response = accessApprovalServiceClient.DismissApprovalRequest(request);
     // End snippet
 }
        public static string SendApprovalRequest([ActivityTrigger] ApprovalRequest request, ExecutionContext context, ILogger log, [Inject] IMailService mailService)
        {
            var    confirmationCode = RandomString(6);
            string html             = File.ReadAllText($"{context.FunctionAppDirectory}\\Templates\\template.html");
            var    baseAddress      = $"http://*****:*****@confirmLink", $"{baseAddress}&action=confirm")
                                      .Replace("@rejectLink", $"{baseAddress}&action=deny")
                                      .Replace("@confirmationCode", confirmationCode);

            mailService.Send(request.Email, "Email Verification from Durable Functions", body, true);
            log.LogInformation("Message Sent");
            return(confirmationCode);
        }
Esempio n. 22
0
        public async Task <IActionResult> SendReserveMail(ApprovalRequest request)
        {
            try
            {
                await mailService.SendApprovalEmailAsync(request);

                return(Ok());
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 23
0
 /// <summary>Snippet for ApproveApprovalRequest</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void ApproveApprovalRequestRequestObject()
 {
     // Create client
     AccessApprovalClient accessApprovalClient = AccessApprovalClient.Create();
     // Initialize request argument(s)
     ApproveApprovalRequestMessage request = new ApproveApprovalRequestMessage
     {
         Name       = "",
         ExpireTime = new Timestamp(),
     };
     // Make the request
     ApprovalRequest response = accessApprovalClient.ApproveApprovalRequest(request);
 }
Esempio n. 24
0
        public List <ApprovalDetails> Get(ApprovalRequest Request)
        {
            if (!this.Request.Items.ContainsKey("auth:user"))
            {
                return(null);
            }

            DataModels.Token token = this.Request.Items.GetValue <DataModels.Token>("auth:token");

            if (!token.scope.Contains("sjrb.oauth.authorizations"))
            {
                throw new TokenRequestError(ErrorCodes.invalid_scope, "sjrb.oauth.authorizations scope is required");
            }

            ResourceOwner user = this.Request.Items.GetValue <ResourceOwner>("auth:user");

            string[] memberof = user.GetValues <string>("memberOf");

            List <Approval> approvals = null;

            if (memberof != null && memberof.Contains("CN=NCC - Tool Support - RWS,OU=Security,OU=Mail Enabled,OU=Groups,OU=Corp,DC=SJRB,DC=AD"))
            {
                if (!string.IsNullOrWhiteSpace(Request.resource_owner_id))
                {
                    approvals = ApprovalModel.GetApprovalByResourceOwner(Request.resource_owner_id);
                }

                if (!string.IsNullOrWhiteSpace(Request.client_id))
                {
                    approvals = ApprovalModel.GetApprovalByClientID(Request.client_id);
                }
            }
            if (approvals == null)
            {
                approvals = ApprovalModel.GetApprovalByResourceOwner(user);
            }

            //Dictionary<string, ResourceOwner> owners = ResourceOwnerModel.GetByIDs(approvals.ConvertAll(cur => cur.resource_owner_id).Distinct()).ToDictionary(cur => cur.id);
            Dictionary <string, Client> clients = ClientModel.GetClients(approvals.ConvertAll(cur => cur.client_id).Distinct()).ToDictionary(cur => cur.id);

            return(approvals.ConvertAll(toConvert => new ApprovalDetails
            {
                client = clients[toConvert.client_id],
                //resource_owner = owners[toConvert.resource_owner_id],
                resource_owner_id = toConvert.resource_owner_id,
                client_id = toConvert.client_id,
                refresh_token = toConvert.refresh_token,
                scope = toConvert.scope,
                type = toConvert.type,
            }).ToList());
        }
        /// <summary>Snippet for GetApprovalRequestAsync</summary>
        public async Task GetApprovalRequestAsync()
        {
            // Snippet: GetApprovalRequestAsync(string, CallSettings)
            // Additional: GetApprovalRequestAsync(string, CancellationToken)
            // Create client
            AccessApprovalServiceClient accessApprovalServiceClient = await AccessApprovalServiceClient.CreateAsync();

            // Initialize request argument(s)
            string name = "";
            // Make the request
            ApprovalRequest response = await accessApprovalServiceClient.GetApprovalRequestAsync(name);

            // End snippet
        }
Esempio n. 26
0
        /// <summary>Snippet for ApproveApprovalRequestAsync</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public async Task ApproveApprovalRequestRequestObjectAsync()
        {
            // Create client
            AccessApprovalClient accessApprovalClient = await AccessApprovalClient.CreateAsync();

            // Initialize request argument(s)
            ApproveApprovalRequestMessage request = new ApproveApprovalRequestMessage
            {
                Name       = "",
                ExpireTime = new Timestamp(),
            };
            // Make the request
            ApprovalRequest response = await accessApprovalClient.ApproveApprovalRequestAsync(request);
        }
 /// <summary>Snippet for ApproveApprovalRequest</summary>
 public void ApproveApprovalRequestRequestObject()
 {
     // Snippet: ApproveApprovalRequest(ApproveApprovalRequestMessage, CallSettings)
     // Create client
     AccessApprovalServiceClient accessApprovalServiceClient = AccessApprovalServiceClient.Create();
     // Initialize request argument(s)
     ApproveApprovalRequestMessage request = new ApproveApprovalRequestMessage
     {
         Name       = "",
         ExpireTime = new Timestamp(),
     };
     // Make the request
     ApprovalRequest response = accessApprovalServiceClient.ApproveApprovalRequest(request);
     // End snippet
 }
Esempio n. 28
0
        private void CancelRequest_Click(object sender, RoutedEventArgs e)
        {
            ApprovalResultsClient client  = new ApprovalResultsClient(globalBinding, new EndpointAddress(addrListenForApprovalResponses));
            ApprovalRequest       request = (ApprovalRequest)PendingList.SelectedItem;

            client.Open();
            client.CancelApprovalRequest(request);
            client.Close();

            lock (PendingList)
            {
                PendingList.Items.Remove(request);
            }
            CancelRequest.IsEnabled = false;
        }
        /// <summary>Snippet for DismissApprovalRequestAsync</summary>
        public async Task DismissApprovalRequestRequestObjectAsync()
        {
            // Snippet: DismissApprovalRequestAsync(DismissApprovalRequestMessage, CallSettings)
            // Additional: DismissApprovalRequestAsync(DismissApprovalRequestMessage, CancellationToken)
            // Create client
            AccessApprovalServiceClient accessApprovalServiceClient = await AccessApprovalServiceClient.CreateAsync();

            // Initialize request argument(s)
            DismissApprovalRequestMessage request = new DismissApprovalRequestMessage {
                Name = "",
            };
            // Make the request
            ApprovalRequest response = await accessApprovalServiceClient.DismissApprovalRequestAsync(request);

            // End snippet
        }
        /// <summary>Snippet for ApproveApprovalRequestAsync</summary>
        public async Task ApproveApprovalRequestRequestObjectAsync()
        {
            // Snippet: ApproveApprovalRequestAsync(ApproveApprovalRequestMessage, CallSettings)
            // Additional: ApproveApprovalRequestAsync(ApproveApprovalRequestMessage, CancellationToken)
            // Create client
            AccessApprovalServiceClient accessApprovalServiceClient = await AccessApprovalServiceClient.CreateAsync();

            // Initialize request argument(s)
            ApproveApprovalRequestMessage request = new ApproveApprovalRequestMessage
            {
                Name       = "",
                ExpireTime = new Timestamp(),
            };
            // Make the request
            ApprovalRequest response = await accessApprovalServiceClient.ApproveApprovalRequestAsync(request);

            // End snippet
        }