Пример #1
0
        public async Task <IActionResult> UpdateAsync(SubscriptionUpdateRequest subscription)
        {
            try
            {
                var res = await Service.Update(subscription, currentUsers.Id);

                return(Ok(new ResponseViewModel <bool>
                {
                    Data = res,
                    Message = res ? TazzerCleanConstants.SavedSuccess : TazzerCleanConstants.GeneralError
                }));
            }
            catch (Exception ex)
            {
                _logger.LogError("An error has been thrown in UnitController:CreateAsync");
                return(BadRequest(ex));
            }
        }
    private void SubscribeToAccountService()
    {
        SubscriptionUpdateRequest message = new SubscriptionUpdateRequest();
        SubscriberReference       val     = new SubscriberReference();

        val.SetEntityId(base.m_battleNet.AccountId);
        val.SetObjectId(0L);
        AccountFieldOptions options = new AccountFieldOptions();

        options.SetAllFields(true);
        val.SetAccountOptions(options);
        message.AddRef(val);
        val = new SubscriberReference();
        val.SetEntityId(base.m_battleNet.GameAccountId);
        val.SetObjectId(0L);
        new GameAccountFieldOptions().SetAllFields(true);
        message.AddRef(val);
        base.m_rpcConnection.QueueRequest(this.m_accountService.Id, 0x19, message, new RPCContextDelegate(this.SubscribeToAccountServiceCallback), 0);
    }
        private void SubscribeToAccountService()
        {
            SubscriptionUpdateRequest subscriptionUpdateRequest = new SubscriptionUpdateRequest();
            SubscriberReference       subscriberReference       = new SubscriberReference();

            subscriberReference.SetEntityId(this.m_battleNet.AccountId);
            subscriberReference.SetObjectId((ulong)0);
            AccountFieldOptions accountFieldOption = new AccountFieldOptions();

            accountFieldOption.SetAllFields(true);
            subscriberReference.SetAccountOptions(accountFieldOption);
            subscriptionUpdateRequest.AddRef(subscriberReference);
            subscriberReference = new SubscriberReference();
            subscriberReference.SetEntityId(this.m_battleNet.GameAccountId);
            subscriberReference.SetObjectId((ulong)0);
            (new GameAccountFieldOptions()).SetAllFields(true);
            subscriptionUpdateRequest.AddRef(subscriberReference);
            this.m_rpcConnection.QueueRequest(this.m_accountService.Id, 25, subscriptionUpdateRequest, new RPCContextDelegate(this.SubscribeToAccountServiceCallback), 0);
        }
Пример #4
0
 public async Task UpdateSubscriptionTest()
 {
     var requestTester             = GetRequestTester();
     var customerId                = "c1";
     var subscriptionId            = "s1";
     var cardRequest               = _cardRequestBuilder.Build();
     var subscriptionUpdateRequest = new SubscriptionUpdateRequest()
     {
         CustomerId = customerId, Card = cardRequest, Quantity = 1000, SubscriptionId = subscriptionId
     };
     await requestTester.TestMethod <Subscription>(
         async (api) =>
     {
         await api.UpdateSubscription(subscriptionUpdateRequest);
     },
         new RequestDescriptor()
     {
         Method    = HttpMethod.Post,
         Action    = string.Format("customers/{0}/subscriptions/{1}", customerId, subscriptionId),
         Parameter = subscriptionUpdateRequest
     }
         );
 }
Пример #5
0
 public async Task <SubscriptionResponse> UpdateSubscriptionAsync(string customerId, string subscriptionId, SubscriptionUpdateRequest request)
 {
     return(await this.PatchAsync <SubscriptionResponse>($"customers/{customerId}/subscriptions/{subscriptionId}", request).ConfigureAwait(false));
 }
Пример #6
0
 /// <summary>
 /// Updates the subscription asynchronous.
 /// </summary>
 /// <param name="customerId">The customer identifier.</param>
 /// <param name="subscriptionId">The subscription identifier.</param>
 /// <param name="request">The request.</param>
 /// <returns>Task&lt;SubscriptionResponse&gt;.</returns>
 public Task <SubscriptionResponse> UpdateSubscriptionAsync(string customerId, string subscriptionId, SubscriptionUpdateRequest request) =>
 _clientService.PatchAsync <SubscriptionResponse>($"customers/{customerId}/subscriptions/{subscriptionId}", request);
Пример #7
0
 BattlenetRpcErrorCode HandleUnsubscribe(SubscriptionUpdateRequest request, NoData response)
 {
     Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client tried to call not implemented method AccountService.Unsubscribe({1})", GetCallerInfo(), request.ToString());
     return(BattlenetRpcErrorCode.RpcNotImplemented);
 }
Пример #8
0
        public override void CallServerMethod(uint token, uint methodId, CodedInputStream stream)
        {
            switch (methodId)
            {
            case 12:
            {
                GameAccountHandle request = new GameAccountHandle();
                request.MergeFrom(stream);

                GameAccountBlob       response = new GameAccountBlob();
                BattlenetRpcErrorCode status   = HandleGetGameAccountBlob(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetGameAccountBlob(GameAccountHandle: {1}) returned GameAccountBlob: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 13:
            {
                GetAccountRequest request = new GetAccountRequest();
                request.MergeFrom(stream);

                GetAccountResponse    response = new GetAccountResponse();
                BattlenetRpcErrorCode status   = HandleGetAccount(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetAccount(GetAccountRequest: {1}) returned GetAccountResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 14:
            {
                CreateGameAccountRequest request = new CreateGameAccountRequest();
                request.MergeFrom(stream);

                GameAccountHandle     response = new GameAccountHandle();
                BattlenetRpcErrorCode status   = HandleCreateGameAccount(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.CreateGameAccount(CreateGameAccountRequest: {1}) returned GameAccountHandle: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 15:
            {
                IsIgrAddressRequest request = new IsIgrAddressRequest();
                request.MergeFrom(stream);

                NoData response = new NoData();
                BattlenetRpcErrorCode status = HandleIsIgrAddress(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.IsIgrAddress(IsIgrAddressRequest: {1}) returned bgs.protocol.NoData: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 20:
            {
                CacheExpireRequest request = new CacheExpireRequest();
                request.MergeFrom(stream);

                BattlenetRpcErrorCode status = HandleCacheExpire(request);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.CacheExpire(CacheExpireRequest: {1}) status: {2}.",
                             GetCallerInfo(), request.ToString(), status);
                if (status != 0)
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 21:
            {
                CredentialUpdateRequest request = new CredentialUpdateRequest();
                request.MergeFrom(stream);

                CredentialUpdateResponse response = new CredentialUpdateResponse();
                BattlenetRpcErrorCode    status   = HandleCredentialUpdate(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.CredentialUpdate(CredentialUpdateRequest: {1}) returned CredentialUpdateResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 25:
            {
                SubscriptionUpdateRequest request = new SubscriptionUpdateRequest();
                request.MergeFrom(stream);


                SubscriptionUpdateResponse response = new SubscriptionUpdateResponse();
                BattlenetRpcErrorCode      status   = HandleSubscribe(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.Subscribe(SubscriptionUpdateRequest: {1}) returned SubscriptionUpdateResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 26:
            {
                SubscriptionUpdateRequest request = new SubscriptionUpdateRequest();
                request.MergeFrom(stream);

                NoData response = new NoData();
                BattlenetRpcErrorCode status = HandleUnsubscribe(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.Unsubscribe(SubscriptionUpdateRequest: {1}) returned bgs.protocol.NoData: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 30:
            {
                GetAccountStateRequest request = new GetAccountStateRequest();
                request.MergeFrom(stream);

                GetAccountStateResponse response = new GetAccountStateResponse();
                BattlenetRpcErrorCode   status   = HandleGetAccountState(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetAccountState(GetAccountStateRequest: {1}) returned GetAccountStateResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 31:
            {
                GetGameAccountStateRequest request = new GetGameAccountStateRequest();
                request.MergeFrom(stream);

                GetGameAccountStateResponse response = new GetGameAccountStateResponse();
                BattlenetRpcErrorCode       status   = HandleGetGameAccountState(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetGameAccountState(GetGameAccountStateRequest: {1}) returned GetGameAccountStateResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 32:
            {
                GetLicensesRequest request = new GetLicensesRequest();
                request.MergeFrom(stream);

                GetLicensesResponse   response = new GetLicensesResponse();
                BattlenetRpcErrorCode status   = HandleGetLicenses(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetLicenses(GetLicensesRequest: {1}) returned GetLicensesResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 33:
            {
                GetGameTimeRemainingInfoRequest request = new GetGameTimeRemainingInfoRequest();
                request.MergeFrom(stream);

                GetGameTimeRemainingInfoResponse response = new GetGameTimeRemainingInfoResponse();
                BattlenetRpcErrorCode            status   = HandleGetGameTimeRemainingInfo(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetGameTimeRemainingInfo(GetGameTimeRemainingInfoRequest: {1}) returned GetGameTimeRemainingInfoResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 34:
            {
                GetGameSessionInfoRequest request = new GetGameSessionInfoRequest();
                request.MergeFrom(stream);

                GetGameSessionInfoResponse response = new GetGameSessionInfoResponse();
                BattlenetRpcErrorCode      status   = HandleGetGameSessionInfo(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetGameSessionInfo(GetGameSessionInfoRequest: {1}) returned GetGameSessionInfoResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 35:
            {
                GetCAISInfoRequest request = new GetCAISInfoRequest();
                request.MergeFrom(stream);

                GetCAISInfoResponse   response = new GetCAISInfoResponse();
                BattlenetRpcErrorCode status   = HandleGetCAISInfo(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetCAISInfo(GetCAISInfoRequest: {1}) returned GetCAISInfoResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 36:
            {
                ForwardCacheExpireRequest request = new ForwardCacheExpireRequest();
                request.MergeFrom(stream);

                NoData response = new NoData();
                BattlenetRpcErrorCode status = HandleForwardCacheExpire(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.ForwardCacheExpire(ForwardCacheExpireRequest: {1}) returned bgs.protocol.NoData: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 37:
            {
                GetAuthorizedDataRequest request = new GetAuthorizedDataRequest();
                request.MergeFrom(stream);

                GetAuthorizedDataResponse response = new GetAuthorizedDataResponse();
                BattlenetRpcErrorCode     status   = HandleGetAuthorizedData(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetAuthorizedData(GetAuthorizedDataRequest: {1}) returned GetAuthorizedDataResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 38:
            {
                AccountFlagUpdateRequest request = new AccountFlagUpdateRequest();
                request.MergeFrom(stream);

                BattlenetRpcErrorCode status = HandleAccountFlagUpdate(request);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.AccountFlagUpdate(AccountFlagUpdateRequest: {1}) status: {2}.",
                             GetCallerInfo(), request.ToString(), status);
                if (status != 0)
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 39:
            {
                GameAccountFlagUpdateRequest request = new GameAccountFlagUpdateRequest();
                request.MergeFrom(stream);

                BattlenetRpcErrorCode status = HandleGameAccountFlagUpdate(request);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GameAccountFlagUpdate(GameAccountFlagUpdateRequest: {1}) status: {2}.",
                             GetCallerInfo(), request.ToString(), status);
                if (status != 0)
                {
                    SendResponse(token, status);
                }
                break;
            }

            /* case 40:
             *   {
             *       UpdateParentalControlsAndCAISRequest request = new UpdateParentalControlsAndCAISRequest();
             *       request.MergeFrom(stream);
             *
             *       NoData response = new NoData();
             *       BattlenetRpcErrorCode status = HandleUpdateParentalControlsAndCAIS(request, response);
             *       Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.UpdateParentalControlsAndCAIS(UpdateParentalControlsAndCAISRequest: {1}) returned bgs.protocol.NoData: {2} status: {3}.",
             *         GetCallerInfo(), request.ToString(), response.ToString(), status);
             *       if (status == 0)
             *           SendResponse(token, response);
             *       else
             *           SendResponse(token, status);
             *       break;
             *   }
             * case 41:
             *   {
             *       CreateGameAccountRequest request = new CreateGameAccountRequest();
             *       request.MergeFrom(stream);
             *
             *       CreateGameAccountResponse response = new CreateGameAccountResponse();
             *       BattlenetRpcErrorCode status = HandleCreateGameAccount2(request, response);
             *       Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.CreateGameAccount2(CreateGameAccountRequest: {1}) returned CreateGameAccountResponse: {2} status: {3}.",
             *         GetCallerInfo(), request.ToString(), response.ToString(), status);
             *       if (status == 0)
             *           SendResponse(token, response);
             *       else
             *           SendResponse(token, status);
             *       break;
             *   }
             * case 42:
             *   {
             *       GetGameAccountRequest request = new GetGameAccountRequest();
             *       request.MergeFrom(stream);
             *
             *       GetGameAccountResponse response = new GetGameAccountResponse();
             *       BattlenetRpcErrorCode status = HandleGetGameAccount(request, response);
             *       Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetGameAccount(GetGameAccountRequest: {1}) returned GetGameAccountResponse: {2} status: {3}.",
             *         GetCallerInfo(), request.ToString(), response.ToString(), status);
             *       if (status == 0)
             *           SendResponse(token, &response);
             *       else
             *           SendResponse(token, status);
             *       break;
             *   }
             * case 43:
             *   {
             *       QueueDeductRecordRequest request = new QueueDeductRecordRequest();
             *       request.MergeFrom(stream);
             *
             *       NoData response = new NoData();
             *       BattlenetRpcErrorCode status = HandleQueueDeductRecord(request, response);
             *       Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.QueueDeductRecord(QueueDeductRecordRequest: {1}) returned bgs.protocol.NoData: {2} status: {3}.",
             *         GetCallerInfo(), request.ToString(), response.ToString(), status);
             *       if (status == 0)
             *           SendResponse(token, response);
             *       else
             *           SendResponse(token, status);
             *       break;
             *   }*/
            default:
                Log.outError(LogFilter.ServiceProtobuf, "Bad method id {0}.", methodId);
                SendResponse(token, BattlenetRpcErrorCode.RpcInvalidMethod);
                break;
            }
        }
Пример #9
0
        public async Task <Subscription> UpdateSubscription(SubscriptionUpdateRequest updateSubscriptionRequest)
        {
            var url = string.Format(SUBSCRIPTIONS_PATH, updateSubscriptionRequest.CustomerId) + "/" + updateSubscriptionRequest.SubscriptionId;

            return(await SendRequest <Subscription>(HttpMethod.Post, url, updateSubscriptionRequest));
        }
Пример #10
0
        public async Task <bool> UpdateAsync(SubscriptionUpdateRequest updateRequest)
        {
            var updateItemRequest = new UpdateItemRequest
            {
                TableName = _tableName,
                Key       = new Dictionary <string, AttributeValue> {
                    { "chatid", new AttributeValue {
                          S = updateRequest.SubscriptionId.ToString()
                      } }
                }
            };

            var expressionAttributeNames = new Dictionary <string, string>();
            int i = 0;

            if (updateRequest.UpdatedProperties.Count() > 0)
            {
                var expressionAttributeValues = new Dictionary <string, AttributeValue>();

                List <string> updateExpressions = new List <string>();
                foreach (var updatedProperty in updateRequest.UpdatedProperties)
                {
                    updateExpressions.Add($"#P{i}=:P{i}val");
                    expressionAttributeNames.Add($"#P{i}", updatedProperty.Name);
                    switch (Type.GetTypeCode(updatedProperty.Type))
                    {
                    case TypeCode.String:
                        expressionAttributeValues.Add($":P{i}val", new AttributeValue {
                            S = updatedProperty.Value.ToString()
                        });
                        break;

                    case TypeCode.UInt64:
                    case TypeCode.Double:
                        expressionAttributeValues.Add($":P{i}val", new AttributeValue {
                            N = updatedProperty.Value.ToString()
                        });
                        break;
                    }
                    i++;
                }
                updateItemRequest.UpdateExpression          = "SET " + string.Join(',', updateExpressions);
                updateItemRequest.ExpressionAttributeValues = expressionAttributeValues;
            }

            if (updateRequest.RemovedProperties.Count() > 0)
            {
                List <string> removedExpressionArguments = new List <string>();
                foreach (var removedProperty in updateRequest.RemovedProperties)
                {
                    expressionAttributeNames.Add($"#P{i}", removedProperty);
                    removedExpressionArguments.Add($"#P{i}");
                    i++;
                }
                updateItemRequest.UpdateExpression += " REMOVE " + string.Join(',', removedExpressionArguments);
                updateItemRequest.UpdateExpression  = updateItemRequest.UpdateExpression.Trim();
            }
            updateItemRequest.ExpressionAttributeNames = expressionAttributeNames;

            var response = await _amazonDynamoDB.UpdateItemAsync(updateItemRequest);

            return(response.HttpStatusCode == System.Net.HttpStatusCode.OK);
        }
Пример #11
0
        public override void CallServerMethod(uint token, uint methodId, CodedInputStream stream)
        {
            switch (methodId)
            {
            case 13:
            {
                ResolveAccountRequest request = new ResolveAccountRequest();
                request.MergeFrom(stream);

                ResolveAccountResponse response = new ResolveAccountResponse();
                BattlenetRpcErrorCode  status   = HandleResolveAccount(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetAccount(GetAccountRequest: {1}) returned GetAccountResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 15:
            {
                IsIgrAddressRequest request = new IsIgrAddressRequest();
                request.MergeFrom(stream);

                NoData response = new NoData();
                BattlenetRpcErrorCode status = HandleIsIgrAddress(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.IsIgrAddress(IsIgrAddressRequest: {1}) returned bgs.protocol.NoData: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 25:
            {
                SubscriptionUpdateRequest request = new SubscriptionUpdateRequest();
                request.MergeFrom(stream);

                SubscriptionUpdateResponse response = new SubscriptionUpdateResponse();
                BattlenetRpcErrorCode      status   = HandleSubscribe(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.Subscribe(SubscriptionUpdateRequest: {1}) returned SubscriptionUpdateResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 26:
            {
                SubscriptionUpdateRequest request = new SubscriptionUpdateRequest();
                request.MergeFrom(stream);

                NoData response = new NoData();
                BattlenetRpcErrorCode status = HandleUnsubscribe(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.Unsubscribe(SubscriptionUpdateRequest: {1}) returned bgs.protocol.NoData: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 30:
            {
                GetAccountStateRequest request = new GetAccountStateRequest();
                request.MergeFrom(stream);

                GetAccountStateResponse response = new GetAccountStateResponse();
                BattlenetRpcErrorCode   status   = HandleGetAccountState(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetAccountState(GetAccountStateRequest: {1}) returned GetAccountStateResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 31:
            {
                GetGameAccountStateRequest request = new GetGameAccountStateRequest();
                request.MergeFrom(stream);

                GetGameAccountStateResponse response = new GetGameAccountStateResponse();
                BattlenetRpcErrorCode       status   = HandleGetGameAccountState(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetGameAccountState(GetGameAccountStateRequest: {1}) returned GetGameAccountStateResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 32:
            {
                GetLicensesRequest request = new GetLicensesRequest();
                request.MergeFrom(stream);

                GetLicensesResponse   response = new GetLicensesResponse();
                BattlenetRpcErrorCode status   = HandleGetLicenses(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetLicenses(GetLicensesRequest: {1}) returned GetLicensesResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 33:
            {
                GetGameTimeRemainingInfoRequest request = new GetGameTimeRemainingInfoRequest();
                request.MergeFrom(stream);

                GetGameTimeRemainingInfoResponse response = new GetGameTimeRemainingInfoResponse();
                BattlenetRpcErrorCode            status   = HandleGetGameTimeRemainingInfo(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetGameTimeRemainingInfo(GetGameTimeRemainingInfoRequest: {1}) returned GetGameTimeRemainingInfoResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 34:
            {
                GetGameSessionInfoRequest request = new GetGameSessionInfoRequest();
                request.MergeFrom(stream);

                GetGameSessionInfoResponse response = new GetGameSessionInfoResponse();
                BattlenetRpcErrorCode      status   = HandleGetGameSessionInfo(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetGameSessionInfo(GetGameSessionInfoRequest: {1}) returned GetGameSessionInfoResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 35:
            {
                GetCAISInfoRequest request = new GetCAISInfoRequest();
                request.MergeFrom(stream);

                GetCAISInfoResponse   response = new GetCAISInfoResponse();
                BattlenetRpcErrorCode status   = HandleGetCAISInfo(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetCAISInfo(GetCAISInfoRequest: {1}) returned GetCAISInfoResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 37:
            {
                GetAuthorizedDataRequest request = new GetAuthorizedDataRequest();
                request.MergeFrom(stream);

                GetAuthorizedDataResponse response = new GetAuthorizedDataResponse();
                BattlenetRpcErrorCode     status   = HandleGetAuthorizedData(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetAuthorizedData(GetAuthorizedDataRequest: {1}) returned GetAuthorizedDataResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            default:
                Log.outError(LogFilter.ServiceProtobuf, "Bad method id {0}.", methodId);
                SendResponse(token, BattlenetRpcErrorCode.RpcInvalidMethod);
                break;
            }
        }
Пример #12
0
        public async Task <SubscriptionResponse> Update(SubscriptionUpdateRequest request)
        {
            var subscriptionId = Uri.EscapeUriString(request._id);

            return(await _serviceHelper.Post <SubscriptionResponse, SubscriptionUpdateRequest>(request, "subscriptions/" + subscriptionId, overrideConfigSecretKey : _overrideConfigSecretKey));
        }