public List <TrackCollectionInfo> GetTrackCollection(ObjectId userId) { var trackCollectionInfo = new List <TrackCollectionInfo>(); List <TrackCollection> trackCollection = _trackCollections.Find(collection => collection.UserId == userId).ToList(); foreach (var item in trackCollection) { var track = _tracks.Find(x => x.FmId == item.FmId).SingleOrDefault(); if (track != null) { var newTrackInfo = new TrackCollectionInfo() { Track = track, TrackCollection = item }; trackCollectionInfo.Add(newTrackInfo); } } return(trackCollectionInfo); }
public List <TrackCollectionInfo> GetFacebookFriendsTrackCollection(long facebookId) { var trackCollectionInfo = new List <TrackCollectionInfo>(); var user = _users.Find(x => x.FacebookId == facebookId).SingleOrDefault(); List <TrackCollection> trackCollection = _trackCollections.Find(collection => collection.UserId == user.Id).ToList(); foreach (var item in trackCollection) { var track = _tracks.Find(x => x.Id == item.Id).SingleOrDefault(); if (track != null) { var newTrackInfo = new TrackCollectionInfo() { Track = track, TrackCollection = item }; trackCollectionInfo.Add(newTrackInfo); } } return(trackCollectionInfo); }