protected override void ProcessRecord()
        {
            base.ProcessRecord();

            if (!ConfirmDelete("OCIOptimizerProfile", "Remove"))
            {
                return;
            }

            DeleteProfileRequest request;

            try
            {
                request = new DeleteProfileRequest
                {
                    ProfileId    = ProfileId,
                    IfMatch      = IfMatch,
                    OpcRequestId = OpcRequestId
                };

                response = client.DeleteProfile(request).GetAwaiter().GetResult();
                WriteOutput(response);
                FinishProcessing(response);
            }
            catch (Exception ex)
            {
                TerminatingErrorDuringExecution(ex);
            }
        }
        /// <summary>Snippet for DeleteProfile</summary>
        public void DeleteProfileRequestObject()
        {
            // Snippet: DeleteProfile(DeleteProfileRequest, CallSettings)
            // Create client
            ProfileServiceClient profileServiceClient = ProfileServiceClient.Create();
            // Initialize request argument(s)
            DeleteProfileRequest request = new DeleteProfileRequest
            {
                ProfileName = ProfileName.FromProjectTenantProfile("[PROJECT]", "[TENANT]", "[PROFILE]"),
            };

            // Make the request
            profileServiceClient.DeleteProfile(request);
            // End snippet
        }
        /// <summary>Snippet for DeleteProfile</summary>
        public void DeleteProfile_RequestObject()
        {
            // Snippet: DeleteProfile(DeleteProfileRequest,CallSettings)
            // Create client
            ProfileServiceClient profileServiceClient = ProfileServiceClient.Create();
            // Initialize request argument(s)
            DeleteProfileRequest request = new DeleteProfileRequest
            {
                Name = new ProfileName("[PROJECT]", "[COMPANY]", "[PROFILE]").ToString(),
            };

            // Make the request
            profileServiceClient.DeleteProfile(request);
            // End snippet
        }
Example #4
0
        public async Task DeleteProfileAsync2()
        {
            Mock <ProfileService.ProfileServiceClient> mockGrpcClient = new Mock <ProfileService.ProfileServiceClient>(MockBehavior.Strict);
            DeleteProfileRequest request = new DeleteProfileRequest
            {
                ProfileName = new ProfileName("[PROJECT]", "[TENANT]", "[PROFILE]"),
            };
            Empty expectedResponse = new Empty();

            mockGrpcClient.Setup(x => x.DeleteProfileAsync(request, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <Empty>(Task.FromResult(expectedResponse), null, null, null, null));
            ProfileServiceClient client = new ProfileServiceClientImpl(mockGrpcClient.Object, null);
            await client.DeleteProfileAsync(request);

            mockGrpcClient.VerifyAll();
        }
Example #5
0
        public void DeleteProfile2()
        {
            Mock <ProfileService.ProfileServiceClient> mockGrpcClient = new Mock <ProfileService.ProfileServiceClient>(MockBehavior.Strict);
            DeleteProfileRequest request = new DeleteProfileRequest
            {
                ProfileName = new ProfileName("[PROJECT]", "[TENANT]", "[PROFILE]"),
            };
            Empty expectedResponse = new Empty();

            mockGrpcClient.Setup(x => x.DeleteProfile(request, It.IsAny <CallOptions>()))
            .Returns(expectedResponse);
            ProfileServiceClient client = new ProfileServiceClientImpl(mockGrpcClient.Object, null);

            client.DeleteProfile(request);
            mockGrpcClient.VerifyAll();
        }
        /// <summary>Snippet for DeleteProfileAsync</summary>
        public async Task DeleteProfileRequestObjectAsync()
        {
            // Snippet: DeleteProfileAsync(DeleteProfileRequest, CallSettings)
            // Additional: DeleteProfileAsync(DeleteProfileRequest, CancellationToken)
            // Create client
            ProfileServiceClient profileServiceClient = await ProfileServiceClient.CreateAsync();

            // Initialize request argument(s)
            DeleteProfileRequest request = new DeleteProfileRequest
            {
                ProfileName = ProfileName.FromProjectTenantProfile("[PROJECT]", "[TENANT]", "[PROFILE]"),
            };
            // Make the request
            await profileServiceClient.DeleteProfileAsync(request);

            // End snippet
        }
        /// <summary>Snippet for DeleteProfileAsync</summary>
        public async Task DeleteProfileAsync_RequestObject()
        {
            // Snippet: DeleteProfileAsync(DeleteProfileRequest,CallSettings)
            // Additional: DeleteProfileAsync(DeleteProfileRequest,CancellationToken)
            // Create client
            ProfileServiceClient profileServiceClient = await ProfileServiceClient.CreateAsync();

            // Initialize request argument(s)
            DeleteProfileRequest request = new DeleteProfileRequest
            {
                Name = new ProfileName("[PROJECT]", "[COMPANY]", "[PROFILE]").ToString(),
            };
            // Make the request
            await profileServiceClient.DeleteProfileAsync(request);

            // End snippet
        }
Example #8
0
        public async Task <OperationResponse> DeleteWithdrawalProfile(DeleteProfileRequest request)
        {
            try
            {
                var groups = await _profileWriter.GetAsync(FeeProfilesNoSqlEntity.GeneratePartitionKey(),
                                                           FeeProfilesNoSqlEntity.GenerateRowKey());

                var withdrawalList = groups?.Profiles ?? new List <string>();
                var depositList    = groups?.DepositProfiles ?? new List <string>()
                {
                    FeeProfileConsts.DefaultProfile
                };

                var list = withdrawalList.Distinct().ToList();
                list.Remove(request.ProfileId);
                await _profileWriter.InsertOrReplaceAsync(FeeProfilesNoSqlEntity.Create(list, depositList));

                var assets =
                    (await _assetWriter.GetAsync(
                         AssetFeesNoSqlEntity.GeneratePartitionKey(request.BrokerId, request.ProfileId))).ToList();

                foreach (var asset in assets)
                {
                    await _assetWriter.DeleteAsync(asset.PartitionKey, asset.RowKey);
                }

                return(new OperationResponse()
                {
                    IsSuccess = true
                });
            }
            catch (Exception e)
            {
                return(new OperationResponse()
                {
                    IsSuccess = false,
                    ErrorText = e.Message
                });
            }
        }