sandermvanvliet / RoadCaptain

Build and ride custom routes in Zwift
Other
83 stars 4 forks source link

Loading a route without selecting a world first throws exception #87

Closed sandermvanvliet closed 2 years ago

sandermvanvliet commented 2 years ago

Steps to reproduce:

  1. Start RouteBuilder
  2. Click "open file"
  3. Select a route file
  4. Exception occurs:
System.Collections.Generic.KeyNotFoundException: The given key 'watopia-bambino-fondo-001-after-after-after-after-after-before' was not present in the dictionary.
   at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
   at RoadCaptain.App.RouteBuilder.Controls.ZwiftMap.CreateRoutePath() in C:\git\RoadCaptain\src\RoadCaptain.App.RouteBuilder\Controls\ZwiftMap.cs:line 550
   at RoadCaptain.App.RouteBuilder.Controls.ZwiftMap.set_Route(RouteViewModel value) in C:\git\RoadCaptain\src\RoadCaptain.App.RouteBuilder\Controls\ZwiftMap.cs:line 217
   at RoadCaptain.App.RouteBuilder.Controls.ZwiftMap.<>c.<.cctor>b__70_15(ZwiftMap map, RouteViewModel value) in C:\git\RoadCaptain\src\RoadCaptain.App.RouteBuilder\Controls\ZwiftMap.cs:line 34
   at Avalonia.AvaloniaObject.SetDirectValueUnchecked[T](DirectPropertyBase`1 property, BindingValue`1 value) in /_/src/Avalonia.Base/AvaloniaObject.cs:line 820
   at Avalonia.AvaloniaObject.DirectBindingSubscription`1.OnNext(BindingValue`1 value) in /_/src/Avalonia.Base/AvaloniaObject.cs:line 941
   at Avalonia.Reactive.TypedBindingAdapter`1.OnNext(BindingValue`1 value) in /_/src/Avalonia.Base/Reactive/TypedBindingAdapter.cs:line 42
   at Avalonia.Reactive.BindingValueAdapter`1.OnNext(T value) in /_/src/Avalonia.Base/Reactive/BindingValueAdapter.cs:line 16
   at Avalonia.Reactive.LightweightObservableBase`1.PublishNext(T value) in /_/src/Avalonia.Base/Reactive/LightweightObservableBase.cs:line 118
   at Avalonia.Reactive.LightweightObservableBase`1.PublishNext(T value) in /_/src/Avalonia.Base/Reactive/LightweightObservableBase.cs:line 118
   at Avalonia.Data.Core.Plugins.InpcPropertyAccessorPlugin.Accessor.SendCurrentValue() in /_/src/Avalonia.Base/Data/Core/Plugins/InpcPropertyAccessorPlugin.cs:line 172