Beispiel #1
0
 private void ShowDetails(ServerEntry entry)
 {
     Model.ServerSelected = true;
     Frame.Source         = UriExtension.Create("/Pages/Drive/OnlineServer.xaml?Id={0}", entry.Id);
 }
Beispiel #2
0
 public static Uri FavouritesUri()
 {
     return(UriExtension.Create("/Pages/Miscellaneous/AcObjectSelectList.xaml?Type=car&Filter=fav+&Title={0}",
                                "Favourites"));
 }
Beispiel #3
0
 protected sealed override Uri GetPageAddress(SelectCategory category)
 {
     return(UriExtension.Create("/Pages/Miscellaneous/AcObjectSelectList.xaml?Type={2}&Filter={0}&Title={1}",
                                $"enabled+&({category.Description.Filter})", category.DisplayName, GetUriType()));
 }
 /// <summary>
 /// Return the extension for the URL path's page.
 /// </summary>
 public static UriExtension Extension(this HttpListenerContext context)
 {
     return(UriExtension.Create(context.Path().Value.RightOfRightmostOf('.').ToLower()));
 }
 public static Uri CountryUri(string country)
 {
     return(UriExtension.Create("/Pages/Miscellaneous/AcObjectSelectList.xaml?Type=track&Filter={0}&Title={1}",
                                $"enabled+&country:{Filter.Encode(country)}", country));
 }
 public static Uri GetRemoteSourceUri(string carId, CarSetupsRemoteSource remoteSource)
 {
     return(UriExtension.Create("/Pages/Lists/CarSetupsListPage.xaml?CarId={0}&RemoteSource={1}&Special=1", carId, remoteSource));
 }
 public static Uri RatingUri(double rating)
 {
     return(UriExtension.Create("/Pages/Miscellaneous/AcObjectSelectList.xaml?Type=track&Filter={0}&Title={1}",
                                $"rating≥{Filter.Encode(rating.FloorToInt().ToInvariantString())} & rating<{Filter.Encode((rating.FloorToInt() + 1).ToInvariantString())}",
                                PluralizingConverter.PluralizeExt(rating.FloorToInt(), "{0} Star")));
 }
 public static Uri TagUri(string tag)
 {
     return(UriExtension.Create("/Pages/Miscellaneous/AcObjectSelectList.xaml?Type=track&Filter={0}&Title={1}",
                                $"enabled+&tag:{Filter.Encode(tag)}", tag));
 }
 private static Uri GetPageAddress(SelectCategoryDescription category)
 {
     return(UriExtension.Create("/Pages/Miscellaneous/AcObjectSelectList.xaml?Type=track&Filter={0}&Title={1}",
                                $"enabled+&({category.Filter})", category.Name));
 }
        /*private static WeakReference<SelectTrackDialog> _instance;
         * public static SelectTrackDialog Instance => _instance == null ? null : _instance.TryGetTarget(out var result) ? result : null;*/

        public static Uri FavouritesUri()
        {
            return(UriExtension.Create("/Pages/Miscellaneous/AcObjectSelectList.xaml?Type=track&Filter=fav+&Title={0}",
                                       AppStrings.Online_Sorting_Favourites));
        }
 public static Uri YearUri(int?year)
 {
     return(UriExtension.Create("/Pages/Miscellaneous/AcObjectSelectList.xaml?Type=car&Filter={0}&Title={1}",
                                $"enabled+&year:{Filter.Encode((year ?? 0).ToString())}", year != null ? year.ToString() : @"?"));
 }
 public static Uri ClassUri(string carClass)
 {
     return(UriExtension.Create("/Pages/Miscellaneous/AcObjectSelectList.xaml?Type=car&Filter={0}&Title={1}",
                                $"enabled+&class:{Filter.Encode(carClass)}", carClass.ToTitle()));
 }
 public static Uri BrandUri(string brand)
 {
     return(UriExtension.Create("/Pages/Miscellaneous/AcObjectSelectList.xaml?Type=car&Filter={0}&Title={1}",
                                $"enabled+&brand:{Filter.Encode(brand)}", brand));
 }
Beispiel #14
0
        Uri IAcObjectsUriProvider.GetUri(AcObjectNew obj)
        {
            switch (obj?.GetType().Name)
            {
            case nameof(CarObject):
                return(UriExtension.Create(
                           SettingsHolder.Content.OldLayout ? "/Pages/Selected/SelectedCarPage.xaml?Id={0}" :
                           "/Pages/Selected/SelectedCarPage_New.xaml?Id={0}",
                           obj.Id));

            case nameof(TrackObject):
            case nameof(TrackObjectBase):
            case nameof(TrackExtraLayoutObject):
                return(UriExtension.Create("/Pages/Selected/SelectedTrackPage.xaml?Id={0}", obj.Id));

            case nameof(ShowroomObject):
                return(UriExtension.Create("/Pages/Selected/SelectedShowroomPage.xaml?Id={0}", obj.Id));

            case nameof(WeatherObject):
                return(UriExtension.Create("/Pages/Selected/SelectedWeatherPage.xaml?Id={0}", obj.Id));

            case nameof(ReplayObject):
                return(UriExtension.Create("/Pages/Selected/SelectedReplayPage.xaml?Id={0}", obj.Id));

            case nameof(FontObject):
                return(UriExtension.Create("/Pages/Selected/SelectedFontPage.xaml?Id={0}", obj.Id));

            case nameof(DriverModelObject):
                return(UriExtension.Create("/Pages/Selected/SelectedDriverModelPage.xaml?Id={0}", obj.Id));

            case nameof(PpFilterObject):
                return(UriExtension.Create("/Pages/Selected/SelectedPpFilterPage.xaml?Id={0}", obj.Id));

            case nameof(LuaAppObject):
                return(UriExtension.Create("/Pages/Selected/SelectedLuaAppPage.xaml?Id={0}", obj.Id));

            case nameof(PythonAppObject):
                return(UriExtension.Create("/Pages/Selected/SelectedPythonAppPage.xaml?Id={0}", obj.Id));

            case nameof(UserChampionshipObject):
                return(UriExtension.Create("/Pages/Selected/SelectedUserChampionship.xaml?Id={0}", obj.Id));

            case nameof(CarSkinObject):
                return(UriExtension.Create("/Pages/Selected/SelectedCarSkinPage.xaml?Id={0}&CarId={1}", obj.Id, ((CarSkinObject)obj).CarId));

            case nameof(CarSetupObject):
                return(UriExtension.Create("/Pages/Selected/SelectedCarSetupPage.xaml?Id={0}&CarId={1}", obj.Id, ((CarSetupObject)obj).CarId));

            case nameof(TrackSkinObject):
                return(UriExtension.Create("/Pages/Selected/SelectedTrackSkinPage.xaml?Id={0}&TrackId={1}", obj.Id, ((TrackSkinObject)obj).TrackId));

            case nameof(RemoteCarSetupObject):
                return(UriExtension.Create("/Pages/Selected/SelectedRemoteCarSetupPage.xaml?Id={0}&CarId={1}&RemoteSource={2}", obj.Id,
                                           ((RemoteCarSetupObject)obj).CarId, ((RemoteCarSetupObject)obj).Source));

            case nameof(ServerPresetObject):
                return(UriExtension.Create("/Pages/ServerPreset/SelectedPage.xaml?Id={0}", obj.Id));
            }

            throw new NotImplementedException("Not supported type: " + obj?.GetType().Name);
        }
 private static Uri GetPageAddress(SelectCountry category)
 {
     return(UriExtension.Create("/Pages/Miscellaneous/AcObjectSelectList.xaml?Type=track&Filter={0}&Title={1}",
                                $"enabled+&country:{Filter.Encode(category.DisplayName)}", category.DisplayName));
 }