Ejemplo n.º 1
0
        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()));
 }