private static void ValidateStreamingProfileUpdateParams(StreamingProfileUpdateParams parameters)
 {
     if (parameters == null)
     {
         throw new ArgumentNullException(nameof(parameters));
     }
 }
 /// <summary>
 /// Update streaming profile asynchronously.
 /// </summary>
 /// <param name="name">Name to be assigned to a streaming profile.</param>
 /// <param name="parameters">Parameters of streaming profile updating.</param>
 /// <param name="cancellationToken">(Optional) Cancellation token.</param>
 /// <exception cref="ArgumentNullException">parameters can't be null.</exception>
 /// <exception cref="ArgumentException">name can't be null or empty.</exception>
 /// <returns>Result of updating the streaming profile.</returns>
 public Task<StreamingProfileResult> UpdateStreamingProfileAsync(
     string name,
     StreamingProfileUpdateParams parameters,
     CancellationToken? cancellationToken = null)
 {
     ValidateCallStreamingProfileApiParameters(name, parameters);
     return CallStreamingProfileApiAsync(HttpMethod.PUT, parameters, cancellationToken);
 }
        /// <summary>
        /// Update streaming profile
        /// </summary>
        /// <exception cref="ArgumentNullException">both arguments can't be null</exception>
        public StreamingProfileResult UpdateStreamingProfile(string name, StreamingProfileUpdateParams parameters)
        {
            if (string.IsNullOrEmpty(name))
            {
                throw new ArgumentNullException(nameof(name));
            }

            if (parameters == null)
            {
                throw new ArgumentNullException(nameof(parameters));
            }

            return(m_api.CallApi <StreamingProfileResult>(
                       HttpMethod.PUT,
                       m_api.ApiUrlStreamingProfileV.Add(name).BuildUrl(),
                       parameters,
                       null));
        }
 /// <summary>
 /// Update streaming profile.
 /// </summary>
 /// <param name="name">Name to be assigned to a streaming profile.</param>
 /// <param name="parameters">Parameters of streaming profile updating.</param>
 /// <exception cref="ArgumentNullException">both arguments can't be null.</exception>
 /// <returns>Result of updating the streaming profile.</returns>
 public StreamingProfileResult UpdateStreamingProfile(string name, StreamingProfileUpdateParams parameters)
 {
     ValidateCallStreamingProfileApiParameters(name, parameters);
     return CallStreamingProfileApi(HttpMethod.PUT, parameters, name);
 }
 private static void ValidateCallStreamingProfileApiParameters(string name, StreamingProfileUpdateParams parameters)
 {
     ValidateNameForCallStreamingProfileApiParameters(name);
     ValidateStreamingProfileUpdateParams(parameters);
 }