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);
        }
        private void Request_RequestFailed(PollingRequest request, Exception error)
        {
            string logMessage = string.Format(TimedTextMediaPluginResources.DownloadFailedLogMessage, error.Message);

            SendLogEntry(KnownLogEntryTypes.TimedTextMarkerProviderDownloadFailed, LogLevel.Warning, logMessage);
            RetrieveMarkersFailed.IfNotNull(i => i(this, error));
        }
        static void Main(string[] args)
        {
            /*var client = ServerConnector.EstablishConnection("23.95.51.146", 29015);
             * Console.WriteLine("Established connection");
             * var response = ServerConnector.GetData(ref client, System.IO.File.ReadAllBytes(@"C:\Users\Roman\Desktop\send4.bin"));
             * System.IO.File.WriteAllBytes(@"C:\Users\Roman\Desktop\got.bin", response);
             * //Read in
             *
             * A2S_INFO p = A2S_INFO.Read(response);
             * Console.WriteLine(p.serverName);
             * Console.WriteLine(p.serverMap);
             * Console.WriteLine(p.gameFolder);
             * Console.WriteLine(p.gameName);
             * Console.WriteLine(p.gameId);
             * Console.WriteLine(p.players);
             * Console.WriteLine(p.maxPlayers);
             * Console.WriteLine(p.bots);
             * Console.WriteLine(p.type.ToString());
             * Console.WriteLine(p.environment.ToString());
             * Console.WriteLine("ok");
             *
             * Console.ReadLine();*/



            var client = new PollingRequest("192.223.24.122", 27016);
            //var client = new PollingRequest("23.95.51.146", 29015);

            var p = client.InfoPoll();

            Console.WriteLine("=== SERVER STATS ===");
            Console.WriteLine("Server Name   : " + p.serverName);
            Console.WriteLine("Server Map    : " + p.serverMap);
            Console.WriteLine("Game Folder   : " + p.gameFolder);
            Console.WriteLine("Game Name     : " + p.gameName);
            Console.WriteLine("Game ID       : " + p.gameId);
            Console.WriteLine("Players       : " + p.players);
            Console.WriteLine("Max Players   : " + p.maxPlayers);
            Console.WriteLine("Bots          : " + p.bots);
            Console.WriteLine("Type          : " + p.serverType.ToString());
            Console.WriteLine("Environment   : " + p.serverEnvironment.ToString());
            Console.WriteLine("Is VAC        : " + p.serverIsVacSecured);
            Console.WriteLine("Private       : " + p.serverIsPrivate);

            Console.WriteLine("\r\n=== PLAYER LIST ===");
            var players = client.PlayerListPoll().players;

            foreach (var pl in players)
            {
                Console.WriteLine("Player Name   : " + pl.name);
                //Console.WriteLine("Player Index  : " + pl.index);
                Console.WriteLine("Player Score  : " + pl.score);
                Console.WriteLine("Logged In For : " + pl.duration + " seconds");
                Console.WriteLine("     =====");
            }

            Console.ReadLine();
        }
        public MastMarkerProvider() : base()
        {
            PluginLogName = PluginName;

            _request = new PollingRequest();
            _request.RequestProgressChanged += Request_RequestProgressChanged;
            _request.RequestCompleted       += Request_RequestCompleted;
            _request.RequestCanceled        += Request_RequestCanceled;
            _request.RequestFailed          += Request_RequestFailed;
        }
        public MarkerProvider(IMarkerParser markerParser)
        {
            _markerParser    = markerParser;
            _previousMarkers = new Dictionary <string, MediaMarker>();

            _request = new PollingRequest();
            _request.RequestProgressChanged += Request_RequestProgressChanged;
            _request.RequestCompleted       += Request_RequestCompleted;
            _request.RequestFailed          += Request_RequestFailed;

            SendLogEntry(KnownLogEntryTypes.TimedTextMarkerProviderInstantiated, message: TimedTextMediaPluginResources.TimedTextMediaPluginInstantiatedLogMessage);
        }
Exemple #6
0
 public PollingRequestHandler(
     Request request,
     ClientConnection clientConnection,
     INodeNoticeService nodeNoticeService,
     ILoadChatsService loadChatsService,
     IPollsService pollsService,
     ILoadChannelsService loadChannelsService)
 {
     this.request             = (PollingRequest)request;
     this.clientConnection    = clientConnection;
     this.nodeNoticeService   = nodeNoticeService;
     this.loadChatsService    = loadChatsService;
     this.pollsService        = pollsService;
     this.loadChannelsService = loadChannelsService;
 }
        private void Request_RequestCompleted(PollingRequest request, string result)
        {
            try
            {
                SendLogEntry(KnownLogEntryTypes.TimedTextMarkerProviderDownloadCompleted, message: TimedTextMediaPluginResources.DownloadCompletedLogMessage);

                if (result.IsNullOrWhiteSpace())
                {
                    return;
                }

                Thread thread = new Thread(ParseMarkers);
                thread.Start(result);
            }
            catch (Exception err)
            {
                LogParseError(err);
            }
        }
        private void Request_RequestProgressChanged(PollingRequest request, double progress)
        {
            string message = string.Format(TimedTextMediaPluginResources.DownloadProgressChangedLogMessage, progress);

            SendLogEntry(KnownLogEntryTypes.TimedTextMarkerProviderDownloadProgressChanged, message: message);
        }
 private void Request_RequestCompleted(PollingRequest request, string result)
 {
     base.LoadMastDoc(result);
     SendLogEntry(LogEntryTypes.DownloadCompleted, message: MastMarkerProviderResources.DownloadCompletedLogMessage);
 }
 private void Request_RequestCanceled(PollingRequest obj)
 {
     base.LoadMastDoc(null);
 }
 private void Request_RequestFailed(PollingRequest request, Exception error)
 {
     base.LoadMastDoc(null);
     SendLogEntry(LogEntryTypes.DownloadFailed, LogLevel.Warning, string.Format(MastMarkerProviderResources.DownloadFailedLogMessage, error.Message));
     OnRetrieveMarkersFailed(error);
 }
        private void Request_RequestProgressChanged(PollingRequest request, double progress)
        {
            string message = string.Format(MastMarkerProviderResources.DownloadProgressChangedLogMessage, progress);

            SendLogEntry(LogEntryTypes.DownloadProgressChanged, message: message);
        }