Exemplo n.º 1
0
        public AddMp3Response AddMP3(AddMp3Request request)
        {
            int success = 0;

            var mp3 = new MP3()
            {
                Album       = request.Body.Album,
                AlbumArt    = Convert.FromBase64String(request.Body.AlbumArt), //The only reason for intermediary object, cannot send byte[] over service, has to be string
                Artist      = request.Body.Artist,
                Comments    = request.Body.Artist,
                Composer    = request.Body.Composer,
                Genre       = request.Body.Genre,
                Lyrics      = request.Body.Lyrics,
                SongTitle   = request.Body.SongTitle,
                TrackNumber = request.Body.TrackNumber,
                Year        = request.Body.Year,
                DateAdded   = DateTime.Now
            };

            using (var unitOfWork = new UnitOfWork(new MP3DbContext()))
            {
                unitOfWork.Mp3s.AddMp3(mp3);
                success = unitOfWork.Complete();
            }

            var response = new AddMp3Response((success != 0));

            return(response);
        }
Exemplo n.º 2
0
        public AddMp3Response AddMP3(AddMp3Request request)
        {
            string requestData = JsonConvert.SerializeObject(request);

            byte[] requestDataBytes = Encoding.UTF8.GetBytes(requestData);

            HttpWebRequest apiRequest = (HttpWebRequest)WebRequest.Create(addMP3APIUri);

            apiRequest.Method        = "POST";
            apiRequest.ContentType   = "application/json; charset=UTF-8";
            apiRequest.ContentLength = requestDataBytes.Length;

            using (Stream dataStream = apiRequest.GetRequestStream())
            {
                dataStream.Write(requestDataBytes, 0, requestDataBytes.Length);
            }

            using (HttpWebResponse response = (HttpWebResponse)apiRequest.GetResponse())
                using (Stream stream = response.GetResponseStream())
                    using (StreamReader reader = new StreamReader(stream))
                    {
                        return(JsonConvert.DeserializeObject <AddMp3Response>(reader.ReadToEnd()));
                    }
        }
Exemplo n.º 3
0
 public AddMp3Response AddMP3(AddMp3Request request)
 {
     return(_service.AddMP3(request));
 }