private async Task <Media.DataAccess.Entities.Viewer> Get(IViewerIdentity viewerId)
 {
     if (viewerId == null)
     {
         throw new ArgumentNullException(nameof(viewerId));
     }
     return(await this.Context.Viewer.Include(x => x.Rating).FirstOrDefaultAsync(x => x.Id == viewerId.Id));
 }
 public Task <Viewer> GetAsync(IViewerIdentity track)
 {
     return(this.ViewerDataAccess.GetAsync(track));
 }
        public async Task <Viewer> GetAsync(IViewerIdentity viewerId)
        {
            var result = await this.Get(viewerId);

            return(this.Mapper.Map <Viewer>(result));
        }