Exemple #1
0
        public async Task <ActionResult <PollingResponse> > MatchPolling(PollingRequest request)
        {
            var pollingResponse = new PollingResponse();

            try
            {
                using var channel = GrpcChannel.ForAddress(FrontendUrl);
                var client = new FrontendServiceClient(channel);

                var registeredTicket = await client.GetTicketAsync(new GetTicketRequest { TicketId = request.TicketId });

                pollingResponse.TicketId = request.TicketId;

                if (registeredTicket.Assignment == null)
                {
                    return(pollingResponse);
                }

                pollingResponse.Connection = registeredTicket.Assignment.Connection;

                await client.DeleteTicketAsync(new DeleteTicketRequest { TicketId = request.TicketId });
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            return(pollingResponse);
        }
Exemple #2
0
        public async Task <IActionResult> Get(String requestId)
        {
            var table = await ResourceCreateStatusesTable.CreateAsync(requestId);

            // Creates response model instance and return.
            //
            return(Ok(PollingResponse.From(await table.GetStatusesAsync())));
        }
        public static void UpdatePollingSourceList(PollingResponse pollingResponse)
        {
            Source source = pollingResponse.Source;

            if (source == null)
            {
                mPollingAdapter.AddItem(
                    "No source found",
                    "Stopped",
                    "Error",
                    "None");
                return;
            }

            if (pollingResponse.IsSuccess)
            {
                mPollingAdapter.AddItem(
                    source.Status,
                    "complete",
                    source.Id,
                    source.Type);
            }
            else if (pollingResponse.IsExpired)
            {
                mPollingAdapter.AddItem(
                    "Expired",
                    "Stopped",
                    source.Id,
                    source.Type);
            }
            else
            {
                StripeException stripeEx = pollingResponse.StripeException;
                if (stripeEx != null)
                {
                    mPollingAdapter.AddItem(
                        "error",
                        "ERR",
                        stripeEx.Message,
                        source.Type);
                }
                else
                {
                    mPollingAdapter.AddItem(
                        source.Status,
                        "failed",
                        source.Id,
                        source.Type);
                }
            }
        }
Exemple #4
0
        private void onBtnGiveUpClick()
        {
            PollingResponse proto = new PollingResponse()
            {
                option = 1
            };

            GameManager.TCPInstance.Send(new Protobuf()
            {
                Proto = proto, ProtoID = ProtoNameIds.POLLINGRESPONSE
            });
            MessageSystem <Framework.Message.MessageType> .Notify(Framework.Message.MessageType.SendHint, "已投票,请稍等");

            GameManager.UIInstance.PopWindow(Framework.UI.WinMsg.None);
        }
Exemple #5
0
        public static async Task <PollingResponse> Polling(
            this IFelicaCardMedia felicaCard,
            UInt16 systemCode)
        {
            byte systemCodeHigher = (byte)(systemCode >> 8);
            byte systemCodeLower  = (byte)(systemCode & 0x00ff);

            byte[] commandData = new byte[] {
                0x00, 0x00, systemCodeHigher, systemCodeLower, 0x00, 0x0f,
            };
            commandData[0] = (byte)commandData.Length;

            for (int i = 0; i < RetryMaxCount; i++)
            {
                byte[] result = await felicaCard.Send(commandData);

                if (result.Length > 0)
                {
                    return(PollingResponse.ParsePackage(result));
                }
            }
            return(PollingResponse.ParsePackage(new byte[0]));
        }
 public void OnPollingResponse(PollingResponse pollingResponse)
 {
     mProgressDialogController.FinishProgress();
     UpdatePollingSourceList(pollingResponse);
 }