public override Task <Trackmanagement.Empty> ShareTracks(Trackmanagement.InstallTrackRequest request, ServerCallContext context)
 {
     Sharing.AddTracksToUploadQueue(request.TrackName);
     return(Task.FromResult(new Trackmanagement.Empty()));
 }
 public override Task <Trackmanagement.Empty> InstallSharedTracks(Trackmanagement.InstallTrackRequest request, ServerCallContext context)
 {
     TrackInstaller.EnqueueSharedTracks(request.TrackName);
     return(Task.FromResult(new Trackmanagement.Empty()));
 }
 public override Task <Trackmanagement.Empty> ToggleFavorite(Trackmanagement.InstallTrackRequest request, ServerCallContext context)
 {
     LocalSettings.ToggleFavorite(request.TrackName);
     return(Task.FromResult(new Trackmanagement.Empty()));
 }
 public override Task <Trackmanagement.Empty> InstallSelectedTrack(Trackmanagement.InstallTrackRequest request, ServerCallContext context)
 {
     TrackInstaller.AddTrackToInstallQueue(request.TrackName);
     return(Task.FromResult(new Trackmanagement.Empty()));
 }