Esempio n. 1
0
        public IActionResult Get()
        {
            var result = new RankingResult();

            result.PlayerRankings = DeterminePlayerRankings().ToArray();
            return(Json(result));
        }
Esempio n. 2
0
 public void GetRankingResult(RankingResult result)
 {
     if (result == RankingResult.RANKING_EXISTS)
     {
         rankingResult = RankingResult.RANKING_EXISTS;
     }
     else
     {
         rankingResult = RankingResult.NO_RANKING;
     }
 }
Esempio n. 3
0
        private static void CheckRankingResult(RankingResult result)
        {
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Count != 0);
            Assert.IsNotNull(result.Users);
            Assert.IsTrue(result.Users.Count > 0);

            foreach (var user in result.Users)
            {
                Assert.IsNotNull(user);
            }
        }
 /// <summary>
 /// Maneja el resultado de un intento a consultar la lista de ranking global
 /// </summary>
 /// <param name="result"></param>
 public void GetRankingResult(RankingResult result)
 {
     if (result == RankingResult.RANKING_EXISTS)
     {
         MessageBox.Show(Resources.LoadMessage);
     }
     else
     {
         if (result == RankingResult.NO_RANKING)
         {
             MessageBox.Show(Resources.NoInfoMessage);
         }
         else
         {
             MessageBox.Show(Resources.NoConnectionMessage);
         }
     }
 }
Esempio n. 5
0
        public async Task RunRanking([OrchestrationTrigger] IDurableOrchestrationContext context)
        {
            if (!context.IsReplaying)
            {
                logger.LogInformation("Starting CityRanking Durable Function...");
            }

            var codes = Environment.GetEnvironmentVariable("CitySensorCodes").Split(',');

            var tasks = codes.Select(c => context.CallActivityAsync <RankingResult>("GetAvgPMLevel", c));

            var results = (await Task.WhenAll(tasks)).Where(r => r != null);

            if (results.Any())
            {
                var maxEntry = new RankingResult {
                    PMLevel = -1.0f
                };

                foreach (var r in results)
                {
                    if (r.PMLevel > maxEntry.PMLevel)
                    {
                        maxEntry = r;
                    }
                }

                await context.CallActivityAsync("SendRankingResult", JsonConvert.SerializeObject(maxEntry));
            }
            else
            {
                if (!context.IsReplaying)
                {
                    logger.LogWarning($"No results were returned by GiosApiClient...");
                }
            }
        }
Esempio n. 6
0
        public void GetRankingResult_ReturnNORANKING_RankingResult()
        {
            try
            {
                var baseAddress = new Uri("net.tcp://localhost:8090/Contratos");
                serviceHost = new ServiceHost(typeof(Contratos.MainService), baseAddress);
                System.ServiceModel.Channels.Binding binding = new NetTcpBinding();
                var address  = new EndpointAddress("net.tcp://localhost:8090/ServerTests");
                var endpoint = serviceHost
                               .AddServiceEndpoint(typeof(Contratos.IRankingManager), binding, address.Uri);

                var smb = new ServiceMetadataBehavior {
                    HttpGetEnabled = false
                };
                serviceHost.Description.Behaviors.Add(smb);
                InstanceContext instanceContext = new InstanceContext(new RankingCallbackHandler());
                rankingClient = new RankingManagerClient(instanceContext);
                endpoint.Name = rankingClient.Endpoint.Name;

                serviceHost.Open();

                rankingClient.GetRankingData();
                RankingCallbackHandler rankHandler = new RankingCallbackHandler();
                RankingResult          result      = rankHandler.rankingResult;

                Assert.AreEqual(result, RankingResult.NO_RANKING);
            }
            catch (EndpointNotFoundException)
            {
                rankingClient.Abort();
            }
            catch (CommunicationException)
            {
                rankingClient.Abort();
            }
        }
Esempio n. 7
0
        }                                // 0x00DBA6D0-0x00DBA950

        // Methods
        public void ShowRankingBoard(RankingResult rankingInfo, bool enable = true /* Metadata: 0x0063205C */)
        {
        }                                                                                                                 // 0x00DBA090-0x00DBA110