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);
        }
Exemple #2
0
        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));
        }