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