Beispiel #1
0
        public static void Main()
        {
            Console.OutputEncoding = Encoding.UTF8;
            // credentials.json = {"email": "*****@*****.**", "password": "******"}
            var json        = File.ReadAllText(@"credentials.json");
            var credentials = JsonSerializer.Deserialize <Credential>(json);
            var api         = new R6Api(credentials.Email, credentials.Password);

            var guids = new[]
            {
                Guid.Parse("00000000-0000-0000-0000-000000000000"),
                Guid.Parse("11111111-1111-1111-1111-111111111111"),
                Guid.Parse("22222222-2222-2222-2222-222222222222"),
                Guid.Parse("33333333-3333-3333-3333-333333333333"),
                Guid.Parse("44444444-4444-4444-4444-444444444444")
            };

            #region Player Data
            var username = "******";
            var platform = Platform.Uplay;
            var region   = Region.EMEA;

            Profile profile = api.Profile.GetProfileAsync(username, platform).Result;
            // var profile = api.GetProfileAsync(guids, platform).Result;
            Console.WriteLine($"Profile ID:         {profile.UserId}");

            PlayerProgression progression = api.PlayerProgression.GetPlayerProgressionAsync(profile.ProfileId, platform).Result;
            Console.WriteLine($"Level:              {progression.Level}");

            Dictionary <string, BoardInfo> ranked = api.Player.GetRankedAsync(profile.ProfileId, platform, region).Result;
            Console.WriteLine($"Ranked Rank:        {ranked[progression.ProfileId.ToString()].Rank}");

            Dictionary <string, BoardInfo> casual = api.Player.GetCasualAsync(profile.ProfileId, platform, region).Result;
            Console.WriteLine($"Casual Rank:        {casual[progression.ProfileId.ToString()].Rank}");

            EquipmentStatistic            equipments            = api.Statistic.GetEquipmentStatistics(profile.ProfileId, Platform.Uplay).Result;
            GamemodeStatistic             gamemodes             = api.Statistic.GetGamemodeStatistics(profile.ProfileId, Platform.Uplay).Result;
            OperatorStatistic             operators             = api.Statistic.GetOperatorStatistics(profile.ProfileId, Platform.Uplay).Result;
            QueueStatistic                queues                = api.Statistic.GetQueueStatistics(profile.ProfileId, Platform.Uplay).Result;
            TerroristHuntMissionStatistic terroristhuntmissions = api.Statistic.GetTerroristHuntMissionsStatistics(profile.ProfileId, Platform.Uplay).Result;
            #endregion

            #region Static Data
            SeasonsInfo seasonsInfo = api.Static.GetSeasonsInfoAsync().Result;
            Console.WriteLine($"Latest Season:      {seasonsInfo.LatestSeason}");

            Season season = api.Static.GetSeasonAsync(seasonsInfo.LatestSeason).Result;
            // Season season = Season.GetSeasonAsync().Result;
            Console.WriteLine($"Current Season:     {season.Id}");

            Dictionary <string, string> locales       = api.Static.GetLocaleAsync(Language.BritishEnglish).Result;
            List <SeasonDetail>         seasonDetails = api.Static.GetSeasonDetailsAsync().Result;

            var seasonId = 18;
            // Find season details for season 18
            var seasonDetail = seasonDetails.Find(x => x.Id == seasonId);
            // Get the highest rank for that season (should be champion)
            var highestSeasonRank = seasonDetail.Ranks[^ 1];
Beispiel #2
0
        static int Main(string[] args)
        {
            int year;

            if (args.Length != 1 || !int.TryParse(args[0], out year) || year <Astronomy.MinYear || year> Astronomy.MaxYear)
            {
                Console.WriteLine("ERROR: Must provide year {0}..{1} on command line.", Astronomy.MinYear, Astronomy.MaxYear);
                return(1);
            }
            SeasonsInfo seasons = Astronomy.Seasons(year);

            Console.WriteLine("March equinox     : {0}", seasons.mar_equinox);
            Console.WriteLine("June solstice     : {0}", seasons.jun_solstice);
            Console.WriteLine("September equinox : {0}", seasons.sep_equinox);
            Console.WriteLine("December solstice : {0}", seasons.dec_solstice);
            return(0);
        }