Esempio n. 1
0
        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)));
 }