コード例 #1
0
        public static async void GetDestinyUserDetails(SocketUser user, Types.Component component)
        {
            UserAccount acc = GetAccount(user);

            if (acc?.Destiny == null)
            {
                throw new Exception("Failed to load user account");
            }
            await Api.GetDestinyProfile(acc, component);
        }
コード例 #2
0
        /// <summary>
        /// Get the full user profile based on the component param
        /// </summary>
        /// <param name="user"></param>
        /// <param name="component"></param>
        /// <returns></returns>
        public static async Task GetDestinyProfile(UserAccount user, Types.Component component)
        {
            Console.WriteLine($"Fetching profile data for {user.Destiny.DisplayName}");
            var url = $"{BaseUrl}/{user.Destiny.MembershipType}/Profile/{user.Destiny.MembershipId}/?components={(int) component}";

            string[] content = await MakeApiCall(url);

            Console.WriteLine($"Profile content {content[1]}");

            user.Destiny = DestinyUser.FromJson(content[1]);
            UserAccounts.SaveAccounts();
        }