public void GetPreferences() { TestWrapper(async(MixerConnection connection) => { ChannelModel channel = await ChannelsServiceUnitTests.GetChannel(connection); ChannelPreferencesModel preference = await connection.Channels.GetPreferences(channel); Assert.IsNotNull(preference); preference.linksClickable = !preference.linksClickable; ChannelPreferencesModel newPreferences = await connection.Channels.UpdatePreferences(channel, preference); Assert.IsNotNull(newPreferences); Assert.AreEqual(preference.linksClickable, newPreferences.linksClickable); preference.linksClickable = !preference.linksClickable; newPreferences = await connection.Channels.UpdatePreferences(channel, preference); Assert.IsNotNull(newPreferences); Assert.AreEqual(preference.linksClickable, newPreferences.linksClickable); }); }
/// <summary> /// Updates the preferences for the specified channel. /// </summary> /// <param name="channel">The channel to update preferences for</param> /// <param name="preferences">The updated preferences for the channel</param> /// <returns></returns> public async Task <ChannelPreferencesModel> UpdatePreferences(ChannelModel channel, ChannelPreferencesModel preferences) { Validator.ValidateVariable(channel, "channel"); Validator.ValidateVariable(preferences, "preferences"); return(await this.PostAsync <ChannelPreferencesModel>("channels/" + channel.id + "/preferences", this.CreateContentFromObject(preferences))); }