public static EPrivacySettingToCommentSetting ( EPrivacySetting setting ) : string | ||
setting | EPrivacySetting | |
return | string |
/// <summary> /// Sets the privacy settings of the account. /// </summary> /// <param name="settings">Settings to set.</param> /// <param name="account">Account of settings to change.</param> public void SetPrivacySettings(PrivacySettings settings, Account account) //implement settings as an interface later! { string url = "https://steamcommunity.com/profiles/" + account.SteamId + "/edit/settings"; string sessionid = (from Cookie cookie in _account.AuthContainer.GetCookies(new Uri("https://steamcommunity.com")) where cookie.Name == "sessionid" select cookie.Value).FirstOrDefault(); var data = new Dictionary <string, string> { { "sessionID", sessionid }, { "type", PrivacySettings.Type }, { "privacySetting", ((int)settings.PrivacySetting).ToString() }, { "commentSetting", PrivacySettings.EPrivacySettingToCommentSetting(settings.CommentSetting) }, { "inventoryPrivacySetting", ((int)settings.InventoryPrivacySetting).ToString() }, { "inventoryGiftPrivacy", settings.InventoryGiftPrivacy.IntValue().ToString() }, { "tradeConfirmationSetting", settings.TradeConfirmationSetting.IntValue().ToString() }, { "marketConfirmationSetting", settings.MarketConfirmationSetting.IntValue().ToString() } }; _web.Fetch(url, "POST", data, _account.AuthContainer); }