Example #1
0
        private async Task ProcessAction(ICallbackData callback, Message message, string callbackQueryId)
        {
            switch (callback.GetAction <CallbackImageAction>())
            {
            case CallbackImageAction.ChangeUrl:
                await GenerateRotateLinks(callback, message);

                break;

            case CallbackImageAction.Delete:
                await DeleteImage(callback, message, callbackQueryId);

                break;

            case CallbackImageAction.ConvertToMP4:
                await ConvertCurrentImgToMP4(callback, message);

                break;

            case CallbackImageAction.ConvertToGIF:
                await ConvertCurrentImgToGIF(callback, message, callbackQueryId);

                break;

            default:
                break;
            }
        }
Example #2
0
        public void handleMessage(AbrStudioMessage message, ICallbackData data)
        {
            var callbackData = data as ConsumeCallbackData;

            if (callbackData == null)
            {
                return;
            }

            string eventType = message.eventType;

            switch (eventType)
            {
            case null:
                return;

            case Constants.SuccessEvent:
                callbackData.SuccessAction(new Purchase(message.data[Constants.PurchaseKey].AsObject));
                return;

            case Constants.FailedEvent:
                callbackData.FailedAction(message.data[Constants.CodeKey].AsInt, message.data[Constants.MessageKey].Value);
                return;
            }
        }
Example #3
0
        public void handleMessage(AbrStudioMessage message, ICallbackData data)
        {
            var initCallbackData = data as InitIabCallbackData;

            if (initCallbackData == null)
            {
                return;
            }

            string eventType = message.eventType;

            switch (eventType)
            {
            case null:
                return;

            case Constants.SuccessEvent:
                initCallbackData.SuccessAction();
                return;

            case Constants.FailedEvent:
                initCallbackData.FailedAction(message.data[Constants.CodeKey].AsInt, message.data[Constants.MessageKey].Value);
                return;
            }
        }
Example #4
0
        public int NewItem(ICallbackData callbackData)
        {
            _requestNum++;
            _callbackDataDict.Add(_requestNum, callbackData);

            return(_requestNum);
        }
Example #5
0
        public void handleMessage(AbrStudioMessage message, ICallbackData data)
        {
            var showAdData = data as ShowAdCallbackData;

            if (showAdData == null)
            {
                return;
            }

            string eventType = message.eventType;

            switch (eventType)
            {
            case null:
                return;

            case AdClosedEvent:
                _handleAdClosed(message, showAdData.AdClosedAction);
                return;

            case ErrorEvent:
                _handleError(message, showAdData.ErrorAction);
                return;

            case RewardEvent:
                _handleReward(message, showAdData.RewardAction);
                break;
            }
        }
        public async Task <ICallbackData> InsertAsync(ICallbackData src)
        {
            CallbackDataEntity newItem = CallbackDataEntity.ByDefault.Create(src);

            await _tableStorage.InsertAsync(newItem);

            return(newItem);
        }
Example #7
0
 public static CallbackDataEntity Create(ICallbackData src)
 {
     return(new CallbackDataEntity
     {
         PartitionKey = GeneratePartitionKey(),
         RowKey = GenerateRowKey(),
         MerchantId = src.MerchantId,
         PaymentRequestId = src.PaymentRequestId,
         CreatedOn = src.CreatedOn,
         Info = src.Info,
         Headers = src.Headers
     });
 }
Example #8
0
        public void handleMessage(AbrStudioMessage message, ICallbackData data)
        {
            var requestAdData = data as RequestAdCallbackData;

            if (requestAdData == null)
            {
                return;
            }

            string eventType = message.eventType;

            switch (eventType)
            {
            case null:
                return;

            case AdReadyEvent:
                _handleAdReady(message, requestAdData.AdReadyAction);
                return;

            case ErrorEvent:
                _handleError(message, requestAdData.ErrorAction);
                return;

            case NoAdEvent:
                var noAdAction = requestAdData.NoAdAction;
                if (noAdAction != null)
                {
                    noAdAction();
                }
                return;

            case NoNetworkEvent:
                var noNetAction = requestAdData.NoNetworkAction;
                if (noNetAction != null)
                {
                    noNetAction();
                }
                return;
            }
        }
Example #9
0
        public void handleMessage(AbrStudioMessage message, ICallbackData data)
        {
            var callbackData = data as MultiConsumeCallbackData;

            if (callbackData == null)
            {
                return;
            }

            string eventType = message.eventType;

            switch (eventType)
            {
            case null:
                return;

            case Constants.SuccessEvent:
                callbackData.ResultAction(getPurchaseList(message.data[Constants.PurchaseListKey].AsArray), getResultList(message.data[Constants.ResultListKey].AsArray));
                return;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                int    projectId    = 0;
                string signPassword = "******";

                Client client = new Client(projectId, signPassword);

                // This throws if callback didn't came from us
                ICallbackData data = client.GetMicroCallbackData(Request.Params);

                // Callback identity check passed and here you can provide services below

                MicroCallbackResponse response = new MicroCallbackResponse(MicroCallbackResponseStatus.Ok, "Thank you!");
                Response.Write(response.ToString());
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Example #11
0
 public override Task ProcessCallback(ICallbackData callback, Message message, string callbackQueryId) => ProcessAction(callback, message, callbackQueryId);
Example #12
0
 public abstract Task ProcessCallback(ICallbackData callback, Message message, string callbackQueryId);
Example #13
0
 private async Task ProcessCallback(CallbackQuery callback)
 {
     ICallbackData callbackData = (CallbackData)(callback.Data);
     await Task.WhenAll(ClassLoader <IBotHandler> .Instance[callbackData.Handler].Select((handler) => handler.ProcessCallback(callbackData, callback.Message, callback.Id)));
 }
Example #14
0
 public override Task ProcessCallback(ICallbackData callback, Message message, string callbackQueryId)
 {
     return(Task.CompletedTask);
 }