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); }
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); } } }
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); }
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); }