Uri IAcObjectsUriProvider.GetUri(AcObjectNew obj) {
if (obj is CarObject) {
return UriExtension.Create("/Pages/Selected/SelectedCarPage.xaml?Id={0}", obj.Id);
}
if (obj is TrackObject) {
return UriExtension.Create("/Pages/Selected/SelectedTrackPage.xaml?Id={0}", obj.Id);
}
if (obj is ShowroomObject) {
return UriExtension.Create("/Pages/Selected/SelectedShowroomPage.xaml?Id={0}", obj.Id);
}
if (obj is WeatherObject) {
return UriExtension.Create("/Pages/Selected/SelectedWeatherPage.xaml?Id={0}", obj.Id);
}
if (obj is ReplayObject) {
return UriExtension.Create("/Pages/Selected/SelectedReplayPage.xaml?Id={0}", obj.Id);
}
if (obj is FontObject) {
return UriExtension.Create("/Pages/Selected/SelectedFontPage.xaml?Id={0}", obj.Id);
}
if (obj is PpFilterObject) {
return UriExtension.Create("/Pages/Selected/SelectedPpFilterPage.xaml?Id={0}", obj.Id);
}
if (obj is PythonAppObject) {
return UriExtension.Create("/Pages/Selected/SelectedPythonAppPage.xaml?Id={0}", obj.Id);
}
var carSkinObject = obj as CarSkinObject;
if (carSkinObject != null) {
return UriExtension.Create("/Pages/Selected/SelectedCarSkinPage.xaml?Id={0}&CarId={1}", carSkinObject.Id, carSkinObject.CarId);
}
var carSetupObject = obj as CarSetupObject;
if (carSetupObject != null) {
return UriExtension.Create("/Pages/Selected/SelectedCarSetupPage.xaml?Id={0}&CarId={1}", carSetupObject.Id, carSetupObject.CarId);
}
if (obj is ServerPresetObject) {
return UriExtension.Create("/Pages/ServerPreset/SelectedPage.xaml?Id={0}", obj.Id);
}
throw new NotImplementedException("Not supported type: " + obj.GetType());
}
}