AcManager.Tools.UriProvider.IAcObjectsUriProvider C# (CSharp) Method

IAcObjectsUriProvider() private method

private IAcObjectsUriProvider ( AcObjectNew obj ) : Uri
obj AcManager.Tools.AcObjectsNew.AcObjectNew
return System.Uri
        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());
        }
    }