sharee.bike-App/TINK/TINK/ViewModel/RootMasterDetail/Helper.cs
2021-06-26 20:57:55 +02:00

107 lines
3.2 KiB
C#

using System;
using TINK.MultilingualResources;
using TINK.View.Account;
using TINK.View.Contact;
using TINK.View.Info;
using TINK.View.Login;
using TINK.View.Map;
using TINK.View.MyBikes;
using TINK.View.Settings;
using TINK.ViewModel.Info;
namespace TINK.ViewModel.MasterDetail
{
public static class Helper
{
/// <summary>
/// Gets a description for a map page used as menu item entry and caption.
/// </summary>
/// <param name="type">Type of page to get caption for.</param>
/// <returns></returns>
public static string GetCaption(Type type)
{
if (type == typeof(MapPage)) // Bikes sites
{
return AppResources.MarkingMapPage;
}
else if (type == typeof(MyBikesPage)) // My Bikes
{
return AppResources.MarkingMyBikes;
}
else if (type == typeof(AccountPage)) // Account
{
return AppResources.MarkingAccount;
}
else if (type == typeof(LoginPage)) // Login
{
return AppResources.MarkingLogin;
}
else if (type == typeof(SettingsPage)) // Settings
{
return AppResources.MarkingSettings;
}
else if (type == typeof(FeesAndBikesPage))
{
return AppResources.MarkingFeesAndBikes;
}
else if (type == typeof(ContactPage))
{
return AppResources.MarkingFeedbackAndContact;
}
else if (type == typeof(TabbedPageInfo))
{
return string.Format(AppResources.MarkingAbout, ContactPageViewModel.GetAppName(App.ModelRoot.Uris.ActiveUri));
}
else
{
return type.Name;
}
}
/// <summary>
/// Gets a description for a map page used as menu item entry and caption.
/// </summary>
/// <param name="type">Type of page to get caption for.</param>
/// <returns></returns>
public static string GetGlyphCode(Type type)
{
if (type == typeof(MapPage)) // Bikes sites
{
return "\uf5a0";
}
else if (type == typeof(MyBikesPage)) // My Bikes
{
return "\uf206";
}
else if (type == typeof(AccountPage)) // Account
{
return "\uf007";
}
else if (type == typeof(LoginPage)) // Login
{
return "\uf2f6";
}
else if (type == typeof(SettingsPage)) // Settings
{
return "\uf013";
}
else if (type == typeof(FeesAndBikesPage))
{
return "\uf7d9";
}
else if (type == typeof(ContactPage))
{
return "\uf095";
}
else if (type == typeof(TabbedPageInfo))
{
return "\uf05a";
}
else
{
return type.Name;
}
}
}
}