public void InstallRandomTracksOnFirstRun() { if (LocalSettings.TrackSettingsExist() == false) { Console.WriteLine("First time run detected. Preparing to install an initial set of random tracks."); var trackSets = new string[] { TrackType.National, TrackType.Supercross, TrackType.FreeRide }; foreach (var set in trackSets) { TrackInstaller.EnqueueRandomRandomTracks(set); //Cant install multiple sets at once so block until each one is complete. while (TrackInstaller.InstallQueueIsEmpty == false) { TrackInstaller.ProcessDownloadQueue(); } } } }
public override Task <Trackmanagement.Empty> InstallRandomFreeRides(Trackmanagement.Empty request, ServerCallContext context) { TrackInstaller.EnqueueRandomRandomTracks(TrackType.FreeRide); return(Task.FromResult(new Trackmanagement.Empty())); }