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); }
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())); } }
public AddMp3Response AddMP3(AddMp3Request request) { return(_service.AddMP3(request)); }