public SCTrack UploadTrack(Stream trackFileStream, string title, string description, SCSharing sharing, Stream artworkFileStream) { var files = new List<File>(); if (artworkFileStream != null) { var artworkFile = File.Build(artworkFileStream, "track[artwork_data]"); files.Add(artworkFile); } var trackFile = File.Build(trackFileStream, "track[asset_data]"); files.Add(trackFile); var parameters = new Dictionary<string, object> { {"track[title]", title}, {"track[description]", description}, {"track[sharing]", sharing.GetParameterName()} }; var uploadedTrack = soundCloudRawClient.Upload<Track>(prefix, string.Empty, parameters, files: files.ToArray()); return trackConverter.Convert(uploadedTrack); }
public SCTrack UploadTrack(Stream trackFileStream, string title, string description, SCSharing sharing, Stream artworkFileStream) { var files = new List <File>(); if (artworkFileStream != null) { var artworkFile = File.Build(artworkFileStream, "track[artwork_data]"); files.Add(artworkFile); } var trackFile = File.Build(trackFileStream, "track[asset_data]"); files.Add(trackFile); var parameters = new Dictionary <string, object> { { "track[title]", title }, { "track[description]", description }, { "track[sharing]", sharing.GetParameterName() } }; var uploadedTrack = soundCloudRawClient.Upload <Track>(prefix, string.Empty, parameters, files: files.ToArray()); return(trackConverter.Convert(uploadedTrack)); }