diff --git a/iElection.sln b/iElection.sln new file mode 100644 index 0000000..29ec034 --- /dev/null +++ b/iElection.sln @@ -0,0 +1,115 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31129.286 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "iElection", "iElection\iElection\iElection.csproj", "{A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "iElection.Android", "iElection\iElection.Android\iElection.Android.csproj", "{A29A128B-7377-4DF0-B9AF-E28269D32266}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "iElection.iOS", "iElection\iElection.iOS\iElection.iOS.csproj", "{50058001-61AA-4956-9130-DAD49CB15858}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Ad-Hoc|Any CPU = Ad-Hoc|Any CPU + Ad-Hoc|iPhone = Ad-Hoc|iPhone + Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator + AppStore|Any CPU = AppStore|Any CPU + AppStore|iPhone = AppStore|iPhone + AppStore|iPhoneSimulator = AppStore|iPhoneSimulator + Debug|Any CPU = Debug|Any CPU + Debug|iPhone = Debug|iPhone + Debug|iPhoneSimulator = Debug|iPhoneSimulator + Release|Any CPU = Release|Any CPU + Release|iPhone = Release|iPhone + Release|iPhoneSimulator = Release|iPhoneSimulator + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.AppStore|Any CPU.Build.0 = Debug|Any CPU + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.AppStore|iPhone.Build.0 = Debug|Any CPU + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.Debug|iPhone.Build.0 = Debug|Any CPU + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.Release|Any CPU.Build.0 = Release|Any CPU + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.Release|iPhone.ActiveCfg = Release|Any CPU + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.Release|iPhone.Build.0 = Release|Any CPU + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {A14AC0C3-7B68-4CDA-9F5E-A77B93A0C42C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Ad-Hoc|Any CPU.Deploy.0 = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Ad-Hoc|iPhone.Deploy.0 = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.AppStore|Any CPU.Build.0 = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.AppStore|Any CPU.Deploy.0 = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.AppStore|iPhone.Build.0 = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.AppStore|iPhone.Deploy.0 = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.AppStore|iPhoneSimulator.Deploy.0 = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Debug|iPhone.Build.0 = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Debug|iPhone.Deploy.0 = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Release|Any CPU.Build.0 = Release|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Release|Any CPU.Deploy.0 = Release|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Release|iPhone.ActiveCfg = Release|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Release|iPhone.Build.0 = Release|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Release|iPhone.Deploy.0 = Release|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {A29A128B-7377-4DF0-B9AF-E28269D32266}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU + {50058001-61AA-4956-9130-DAD49CB15858}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhoneSimulator + {50058001-61AA-4956-9130-DAD49CB15858}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone + {50058001-61AA-4956-9130-DAD49CB15858}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone + {50058001-61AA-4956-9130-DAD49CB15858}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator + {50058001-61AA-4956-9130-DAD49CB15858}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator + {50058001-61AA-4956-9130-DAD49CB15858}.AppStore|Any CPU.ActiveCfg = AppStore|iPhoneSimulator + {50058001-61AA-4956-9130-DAD49CB15858}.AppStore|iPhone.ActiveCfg = AppStore|iPhone + {50058001-61AA-4956-9130-DAD49CB15858}.AppStore|iPhone.Build.0 = AppStore|iPhone + {50058001-61AA-4956-9130-DAD49CB15858}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator + {50058001-61AA-4956-9130-DAD49CB15858}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator + {50058001-61AA-4956-9130-DAD49CB15858}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator + {50058001-61AA-4956-9130-DAD49CB15858}.Debug|iPhone.ActiveCfg = Debug|iPhone + {50058001-61AA-4956-9130-DAD49CB15858}.Debug|iPhone.Build.0 = Debug|iPhone + {50058001-61AA-4956-9130-DAD49CB15858}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator + {50058001-61AA-4956-9130-DAD49CB15858}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator + {50058001-61AA-4956-9130-DAD49CB15858}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator + {50058001-61AA-4956-9130-DAD49CB15858}.Release|iPhone.ActiveCfg = Release|iPhone + {50058001-61AA-4956-9130-DAD49CB15858}.Release|iPhone.Build.0 = Release|iPhone + {50058001-61AA-4956-9130-DAD49CB15858}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator + {50058001-61AA-4956-9130-DAD49CB15858}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {3B582D5D-57A9-4374-BA66-30E8BA8FDCAF} + EndGlobalSection +EndGlobal diff --git a/iElection.sln.DotSettings b/iElection.sln.DotSettings new file mode 100644 index 0000000..5c7c2d3 --- /dev/null +++ b/iElection.sln.DotSettings @@ -0,0 +1,2 @@ + + True \ No newline at end of file diff --git a/iElection/editorconfig b/iElection/editorconfig new file mode 100644 index 0000000..70b8903 --- /dev/null +++ b/iElection/editorconfig @@ -0,0 +1,50 @@ +# Suppress: EC112 +# top-most EditorConfig file +root = true + +# Don't use tabs for indentation. +[*] +indent_style = space +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +# (Please don't specify an indent_size here; that has too many unintended consequences.) + +[*.yml] +indent_size = 2 + +# Code files +[*.{cs,csx,vb,vbx}] +indent_size = 4 + +# Code files +[*.sln] +indent_size = 4 + +# Xml project files +[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj}] +indent_size = 2 + +# Xml config files +[*.{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct}] +indent_size = 2 + +# XAML files +[*.xaml] +indent_size = 2 + +# JSON files +[*.json] +indent_size = 2 + +# XML files +[*.xml] +indent_size = 2 + +# PList Files +[*.plist] +indent_size = 2 + +# YAML files +[*.{yaml,yml}] +indent_size = 2 diff --git a/iElection/iElection.Android/AndroidBug5497WorkaroundForXamarinAndroid.cs b/iElection/iElection.Android/AndroidBug5497WorkaroundForXamarinAndroid.cs new file mode 100644 index 0000000..b564bc7 --- /dev/null +++ b/iElection/iElection.Android/AndroidBug5497WorkaroundForXamarinAndroid.cs @@ -0,0 +1,71 @@ +using Android.App; +using Android.Content; +using Android.OS; +using Android.Runtime; +using Android.Views; +using Android.Widget; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Android.Graphics; + +namespace iElection.Droid +{ + + public class AndroidBug5497WorkaroundForXamarinAndroid + { + + // For more information, see https://code.google.com/p/android/issues/detail?id=5497 + // To use this class, simply invoke assistActivity() on an Activity that already has its content view set. + + // CREDIT TO Joseph Johnson (http://stackoverflow.com/users/341631/joseph-johnson) for publishing the original Android solution on stackoverflow.com + + public static void assistActivity(Activity activity) + { + new AndroidBug5497WorkaroundForXamarinAndroid(activity); + } + + private Android.Views.View mChildOfContent; + private int usableHeightPrevious; + private FrameLayout.LayoutParams frameLayoutParams; + private int statusBarHeight; + private AndroidBug5497WorkaroundForXamarinAndroid(Activity activity) + { + int resourceId = activity.Resources.GetIdentifier("status_bar_height", "dimen", "android"); + if (resourceId > 0) + { + statusBarHeight = activity.Resources.GetDimensionPixelSize(resourceId); + } + FrameLayout content = (FrameLayout)activity.FindViewById(Android.Resource.Id.Content); + mChildOfContent = content.GetChildAt(0); + ViewTreeObserver vto = mChildOfContent.ViewTreeObserver; + vto.GlobalLayout += (object sender, EventArgs e) => { + possiblyResizeChildOfContent(); + }; + frameLayoutParams = (FrameLayout.LayoutParams)mChildOfContent.LayoutParameters; + } + + private void possiblyResizeChildOfContent() + { + int usableHeightNow = computeUsableHeight(); + if (usableHeightNow != usableHeightPrevious) + { + int usableHeightSansKeyboard = mChildOfContent.RootView.Height; + int heightDifference = usableHeightSansKeyboard - usableHeightNow; + + frameLayoutParams.Height = usableHeightSansKeyboard - heightDifference; + + mChildOfContent.RequestLayout(); + usableHeightPrevious = usableHeightNow; + } + } + + private int computeUsableHeight() + { + Rect r = new Rect(); + mChildOfContent.GetWindowVisibleDisplayFrame(r); + return (r.Bottom - r.Top) + statusBarHeight; + } + } +} \ No newline at end of file diff --git a/iElection/iElection.Android/Assets/AboutAssets.txt b/iElection/iElection.Android/Assets/AboutAssets.txt new file mode 100644 index 0000000..5ddf087 --- /dev/null +++ b/iElection/iElection.Android/Assets/AboutAssets.txt @@ -0,0 +1,19 @@ +Any raw assets you want to be deployed with your application can be placed in +this directory (and child directories) and given a Build Action of "AndroidAsset". + +These files will be deployed with you package and will be accessible using Android's +AssetManager, like this: + +public class ReadAsset : Activity +{ + protected override void OnCreate (Bundle bundle) + { + base.OnCreate (bundle); + + InputStream input = Assets.Open ("my_asset.txt"); + } +} + +Additionally, some Android functions will automatically load asset files: + +Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); diff --git a/iElection/iElection.Android/Assets/IranSansBlack.ttf b/iElection/iElection.Android/Assets/IranSansBlack.ttf new file mode 100644 index 0000000..5fb4340 Binary files /dev/null and b/iElection/iElection.Android/Assets/IranSansBlack.ttf differ diff --git a/iElection/iElection.Android/Assets/IranSansBold.ttf b/iElection/iElection.Android/Assets/IranSansBold.ttf new file mode 100644 index 0000000..dfa64eb Binary files /dev/null and b/iElection/iElection.Android/Assets/IranSansBold.ttf differ diff --git a/iElection/iElection.Android/Assets/IranSansMedium.ttf b/iElection/iElection.Android/Assets/IranSansMedium.ttf new file mode 100644 index 0000000..403019f Binary files /dev/null and b/iElection/iElection.Android/Assets/IranSansMedium.ttf differ diff --git a/iElection/iElection.Android/Assets/IranSansULight.ttf b/iElection/iElection.Android/Assets/IranSansULight.ttf new file mode 100644 index 0000000..8f06c90 Binary files /dev/null and b/iElection/iElection.Android/Assets/IranSansULight.ttf differ diff --git a/iElection/iElection.Android/Assets/Roboto-Medium.ttf b/iElection/iElection.Android/Assets/Roboto-Medium.ttf new file mode 100644 index 0000000..f714a51 Binary files /dev/null and b/iElection/iElection.Android/Assets/Roboto-Medium.ttf differ diff --git a/iElection/iElection.Android/Assets/Shabnam-Bold.ttf b/iElection/iElection.Android/Assets/Shabnam-Bold.ttf new file mode 100644 index 0000000..dbae563 Binary files /dev/null and b/iElection/iElection.Android/Assets/Shabnam-Bold.ttf differ diff --git a/iElection/iElection.Android/Assets/Shabnam.ttf b/iElection/iElection.Android/Assets/Shabnam.ttf new file mode 100644 index 0000000..7861e3f Binary files /dev/null and b/iElection/iElection.Android/Assets/Shabnam.ttf differ diff --git a/iElection/iElection.Android/Assets/fa-regular-400.ttf b/iElection/iElection.Android/Assets/fa-regular-400.ttf new file mode 100644 index 0000000..9946893 Binary files /dev/null and b/iElection/iElection.Android/Assets/fa-regular-400.ttf differ diff --git a/iElection/iElection.Android/Assets/materialdesignicons-webfont.ttf b/iElection/iElection.Android/Assets/materialdesignicons-webfont.ttf new file mode 100644 index 0000000..9cc8db1 Binary files /dev/null and b/iElection/iElection.Android/Assets/materialdesignicons-webfont.ttf differ diff --git a/iElection/iElection.Android/LinkerSettings.xml b/iElection/iElection.Android/LinkerSettings.xml new file mode 100644 index 0000000..e523c43 --- /dev/null +++ b/iElection/iElection.Android/LinkerSettings.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/iElection/iElection.Android/MainActivity.cs b/iElection/iElection.Android/MainActivity.cs new file mode 100644 index 0000000..3029d6b --- /dev/null +++ b/iElection/iElection.Android/MainActivity.cs @@ -0,0 +1,74 @@ +using System.Reflection; +using Android.App; +using Android.Content.PM; +using Android.OS; +using Android.Views; +using Prism; +using Prism.Ioc; +using Xamarin.Forms.Platform.Android; +using Xamarin.Forms.PlatformConfiguration.AndroidSpecific; + +namespace iElection.Droid +{ + [Activity(Theme = "@style/MainTheme", + ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize)] + public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity + { + protected override void OnCreate(Bundle savedInstanceState) + { + TabLayoutResource = Resource.Layout.Tabbar; + ToolbarResource = Resource.Layout.Toolbar; + base.OnCreate(savedInstanceState); + + Xamarin.Forms.Forms.SetFlags(new string[] { "CarouselView_Experimental", "SwipeView_Experimental", "IndicatorView_Experimental" }); + FFImageLoading.Forms.Platform.CachedImageRenderer.Init(true); + Rg.Plugins.Popup.Popup.Init(this); + global::Xamarin.Forms.Forms.Init(this, savedInstanceState); + + + //AndroidBug5497WorkaroundForXamarinAndroid.assistActivity(this); + //if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop) + //{ + // Window.DecorView.SystemUiVisibility = StatusBarVisibility.Hidden; + // var statusBarHeightInfo = typeof(FormsAppCompatActivity).GetField("_statusBarHeight", + // BindingFlags.Instance | BindingFlags.NonPublic); + // statusBarHeightInfo?.SetValue(this, 0); + // Xamarin.Forms.Application.Current.On() + // .UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize); + //} + + + LoadApplication(new App(new AndroidInitializer())); + + + } + + public override void OnRequestPermissionsResult(int requestCode, string[] permissions, Android.Content.PM.Permission[] grantResults) + { + Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults); + + base.OnRequestPermissionsResult(requestCode, permissions, grantResults); + } + public override void OnBackPressed() + { + if (Rg.Plugins.Popup.Popup.SendBackPressed(base.OnBackPressed)) + { + // Do something if there are some pages in the `PopupStack` + } + else + { + // Do something if there are not any pages in the `PopupStack` + } + } + + } + + public class AndroidInitializer : IPlatformInitializer + { + public void RegisterTypes(IContainerRegistry containerRegistry) + { + // Register any platform specific implementations + } + } +} + diff --git a/iElection/iElection.Android/MainApplication.cs b/iElection/iElection.Android/MainApplication.cs new file mode 100644 index 0000000..12e7472 --- /dev/null +++ b/iElection/iElection.Android/MainApplication.cs @@ -0,0 +1,23 @@ +using System; +using Android.App; +using Android.Runtime; + +namespace iElection.Droid +{ + [Application( + Theme = "@style/MainTheme" + )] + public class MainApplication : Application + { + public MainApplication(IntPtr javaReference, JniHandleOwnership transfer) + : base(javaReference, transfer) + { + } + + public override void OnCreate() + { + base.OnCreate(); + Xamarin.Essentials.Platform.Init(this); + } + } +} diff --git a/iElection/iElection.Android/Properties/AndroidManifest.xml b/iElection/iElection.Android/Properties/AndroidManifest.xml new file mode 100644 index 0000000..1514d2e --- /dev/null +++ b/iElection/iElection.Android/Properties/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/iElection/iElection.Android/Properties/AssemblyInfo.cs b/iElection/iElection.Android/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..8bacf18 --- /dev/null +++ b/iElection/iElection.Android/Properties/AssemblyInfo.cs @@ -0,0 +1,34 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using Android.App; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("iElection.Android")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("iElection.Android")] +[assembly: AssemblyCopyright("Copyright © YourCompany 2020")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] +[assembly: ComVisible(false)] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] + +// Add some common permissions, these can be removed if not needed +[assembly: UsesPermission(Android.Manifest.Permission.Internet)] +[assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)] diff --git a/iElection/iElection.Android/Resources/AboutResources.txt b/iElection/iElection.Android/Resources/AboutResources.txt new file mode 100644 index 0000000..cb30f20 --- /dev/null +++ b/iElection/iElection.Android/Resources/AboutResources.txt @@ -0,0 +1,50 @@ +Images, layout descriptions, binary blobs and string dictionaries can be included +in your application as resource files. Various Android APIs are designed to +operate on the resource IDs instead of dealing with images, strings or binary blobs +directly. + +For example, a sample Android app that contains a user interface layout (main.xml), +an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png) +would keep its resources in the "Resources" directory of the application: + +Resources/ + drawable-hdpi/ + icon.png + + drawable-ldpi/ + icon.png + + drawable-mdpi/ + icon.png + + layout/ + main.xml + + values/ + strings.xml + +In order to get the build system to recognize Android resources, set the build action to +"AndroidResource". The native Android APIs do not operate directly with filenames, but +instead operate on resource IDs. When you compile an Android application that uses resources, +the build system will package the resources for distribution and generate a class called +"Resource" that contains the tokens for each one of the resources included. For example, +for the above Resources layout, this is what the Resource class would expose: + +public class Resource { + public class drawable { + public const int icon = 0x123; + } + + public class layout { + public const int main = 0x456; + } + + public class strings { + public const int first_string = 0xabc; + public const int second_string = 0xbcd; + } +} + +You would then use R.drawable.icon to reference the drawable/icon.png file, or Resource.layout.main +to reference the layout/main.xml file, or Resource.strings.first_string to reference the first +string in the dictionary file values/strings.xml. diff --git a/iElection/iElection.Android/Resources/drawable-hdpi/icon.png b/iElection/iElection.Android/Resources/drawable-hdpi/icon.png new file mode 100644 index 0000000..4a11e30 Binary files /dev/null and b/iElection/iElection.Android/Resources/drawable-hdpi/icon.png differ diff --git a/iElection/iElection.Android/Resources/drawable-mdpi/icon.png b/iElection/iElection.Android/Resources/drawable-mdpi/icon.png new file mode 100644 index 0000000..7c48515 Binary files /dev/null and b/iElection/iElection.Android/Resources/drawable-mdpi/icon.png differ diff --git a/iElection/iElection.Android/Resources/drawable-xhdpi/icon.png b/iElection/iElection.Android/Resources/drawable-xhdpi/icon.png new file mode 100644 index 0000000..13bee2d Binary files /dev/null and b/iElection/iElection.Android/Resources/drawable-xhdpi/icon.png differ diff --git a/iElection/iElection.Android/Resources/drawable-xxhdpi/icon.png b/iElection/iElection.Android/Resources/drawable-xxhdpi/icon.png new file mode 100644 index 0000000..d329d2c Binary files /dev/null and b/iElection/iElection.Android/Resources/drawable-xxhdpi/icon.png differ diff --git a/iElection/iElection.Android/Resources/drawable-xxxhdpi/icon.png b/iElection/iElection.Android/Resources/drawable-xxxhdpi/icon.png new file mode 100644 index 0000000..6e16479 Binary files /dev/null and b/iElection/iElection.Android/Resources/drawable-xxxhdpi/icon.png differ diff --git a/iElection/iElection.Android/Resources/drawable/splash_screen.xml b/iElection/iElection.Android/Resources/drawable/splash_screen.xml new file mode 100644 index 0000000..f2e0352 --- /dev/null +++ b/iElection/iElection.Android/Resources/drawable/splash_screen.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/iElection/iElection.Android/Resources/layout/Tabbar.xml b/iElection/iElection.Android/Resources/layout/Tabbar.xml new file mode 100644 index 0000000..bc2faec --- /dev/null +++ b/iElection/iElection.Android/Resources/layout/Tabbar.xml @@ -0,0 +1,11 @@ + + diff --git a/iElection/iElection.Android/Resources/layout/Toolbar.xml b/iElection/iElection.Android/Resources/layout/Toolbar.xml new file mode 100644 index 0000000..b435b85 --- /dev/null +++ b/iElection/iElection.Android/Resources/layout/Toolbar.xml @@ -0,0 +1,9 @@ + + diff --git a/iElection/iElection.Android/Resources/mipmap-anydpi-v26/icon.xml b/iElection/iElection.Android/Resources/mipmap-anydpi-v26/icon.xml new file mode 100644 index 0000000..88d1d0a --- /dev/null +++ b/iElection/iElection.Android/Resources/mipmap-anydpi-v26/icon.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/iElection/iElection.Android/Resources/mipmap-anydpi-v26/icon_round.xml b/iElection/iElection.Android/Resources/mipmap-anydpi-v26/icon_round.xml new file mode 100644 index 0000000..88d1d0a --- /dev/null +++ b/iElection/iElection.Android/Resources/mipmap-anydpi-v26/icon_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/iElection/iElection.Android/Resources/mipmap-hdpi/ic_ielection.png b/iElection/iElection.Android/Resources/mipmap-hdpi/ic_ielection.png new file mode 100644 index 0000000..f71a94d Binary files /dev/null and b/iElection/iElection.Android/Resources/mipmap-hdpi/ic_ielection.png differ diff --git a/iElection/iElection.Android/Resources/mipmap-hdpi/icon.png b/iElection/iElection.Android/Resources/mipmap-hdpi/icon.png new file mode 100644 index 0000000..b2d55d6 Binary files /dev/null and b/iElection/iElection.Android/Resources/mipmap-hdpi/icon.png differ diff --git a/iElection/iElection.Android/Resources/mipmap-hdpi/launcher_foreground.png b/iElection/iElection.Android/Resources/mipmap-hdpi/launcher_foreground.png new file mode 100644 index 0000000..56612a2 Binary files /dev/null and b/iElection/iElection.Android/Resources/mipmap-hdpi/launcher_foreground.png differ diff --git a/iElection/iElection.Android/Resources/mipmap-mdpi/ic_ielection.png b/iElection/iElection.Android/Resources/mipmap-mdpi/ic_ielection.png new file mode 100644 index 0000000..d5185ac Binary files /dev/null and b/iElection/iElection.Android/Resources/mipmap-mdpi/ic_ielection.png differ diff --git a/iElection/iElection.Android/Resources/mipmap-mdpi/icon.png b/iElection/iElection.Android/Resources/mipmap-mdpi/icon.png new file mode 100644 index 0000000..846c375 Binary files /dev/null and b/iElection/iElection.Android/Resources/mipmap-mdpi/icon.png differ diff --git a/iElection/iElection.Android/Resources/mipmap-mdpi/launcher_foreground.png b/iElection/iElection.Android/Resources/mipmap-mdpi/launcher_foreground.png new file mode 100644 index 0000000..17e31e8 Binary files /dev/null and b/iElection/iElection.Android/Resources/mipmap-mdpi/launcher_foreground.png differ diff --git a/iElection/iElection.Android/Resources/mipmap-xhdpi/ic_ielection.png b/iElection/iElection.Android/Resources/mipmap-xhdpi/ic_ielection.png new file mode 100644 index 0000000..e13a2ed Binary files /dev/null and b/iElection/iElection.Android/Resources/mipmap-xhdpi/ic_ielection.png differ diff --git a/iElection/iElection.Android/Resources/mipmap-xhdpi/icon.png b/iElection/iElection.Android/Resources/mipmap-xhdpi/icon.png new file mode 100644 index 0000000..961a04f Binary files /dev/null and b/iElection/iElection.Android/Resources/mipmap-xhdpi/icon.png differ diff --git a/iElection/iElection.Android/Resources/mipmap-xhdpi/launcher_foreground.png b/iElection/iElection.Android/Resources/mipmap-xhdpi/launcher_foreground.png new file mode 100644 index 0000000..236b593 Binary files /dev/null and b/iElection/iElection.Android/Resources/mipmap-xhdpi/launcher_foreground.png differ diff --git a/iElection/iElection.Android/Resources/mipmap-xxhdpi/ic_ielection.png b/iElection/iElection.Android/Resources/mipmap-xxhdpi/ic_ielection.png new file mode 100644 index 0000000..981ae17 Binary files /dev/null and b/iElection/iElection.Android/Resources/mipmap-xxhdpi/ic_ielection.png differ diff --git a/iElection/iElection.Android/Resources/mipmap-xxhdpi/icon.png b/iElection/iElection.Android/Resources/mipmap-xxhdpi/icon.png new file mode 100644 index 0000000..e9948ec Binary files /dev/null and b/iElection/iElection.Android/Resources/mipmap-xxhdpi/icon.png differ diff --git a/iElection/iElection.Android/Resources/mipmap-xxhdpi/launcher_foreground.png b/iElection/iElection.Android/Resources/mipmap-xxhdpi/launcher_foreground.png new file mode 100644 index 0000000..743c40b Binary files /dev/null and b/iElection/iElection.Android/Resources/mipmap-xxhdpi/launcher_foreground.png differ diff --git a/iElection/iElection.Android/Resources/mipmap-xxxhdpi/ic_ielection.png b/iElection/iElection.Android/Resources/mipmap-xxxhdpi/ic_ielection.png new file mode 100644 index 0000000..d03636e Binary files /dev/null and b/iElection/iElection.Android/Resources/mipmap-xxxhdpi/ic_ielection.png differ diff --git a/iElection/iElection.Android/Resources/mipmap-xxxhdpi/icon.png b/iElection/iElection.Android/Resources/mipmap-xxxhdpi/icon.png new file mode 100644 index 0000000..4dd292d Binary files /dev/null and b/iElection/iElection.Android/Resources/mipmap-xxxhdpi/icon.png differ diff --git a/iElection/iElection.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png b/iElection/iElection.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png new file mode 100644 index 0000000..4d49303 Binary files /dev/null and b/iElection/iElection.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png differ diff --git a/iElection/iElection.Android/Resources/values/colors.xml b/iElection/iElection.Android/Resources/values/colors.xml new file mode 100644 index 0000000..f2e4449 --- /dev/null +++ b/iElection/iElection.Android/Resources/values/colors.xml @@ -0,0 +1,7 @@ + + + #FFFFFF + #7E7D81 + #5f5f61 + #00A5F2 + diff --git a/iElection/iElection.Android/Resources/values/strings.xml b/iElection/iElection.Android/Resources/values/strings.xml new file mode 100644 index 0000000..6b1170f --- /dev/null +++ b/iElection/iElection.Android/Resources/values/strings.xml @@ -0,0 +1,4 @@ + + + iElection.Droid + diff --git a/iElection/iElection.Android/Resources/values/styles.xml b/iElection/iElection.Android/Resources/values/styles.xml new file mode 100644 index 0000000..f243ea2 --- /dev/null +++ b/iElection/iElection.Android/Resources/values/styles.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + diff --git a/iElection/iElection.Android/SplashActivity.cs b/iElection/iElection.Android/SplashActivity.cs new file mode 100644 index 0000000..b65d239 --- /dev/null +++ b/iElection/iElection.Android/SplashActivity.cs @@ -0,0 +1,19 @@ +using Android.App; +using Android.Content; +using AndroidX.AppCompat.App; + +namespace iElection.Droid +{ + [Activity(Theme = "@style/MainTheme.Splash", + MainLauncher = true, + NoHistory = true)] + public class SplashActivity : AppCompatActivity + { + // Launches the startup task + protected override void OnResume() + { + base.OnResume(); + StartActivity(new Intent(Application.Context, typeof(MainActivity))); + } + } +} diff --git a/iElection/iElection.Android/iElection.Android.csproj b/iElection/iElection.Android/iElection.Android.csproj new file mode 100644 index 0000000..cf10a66 --- /dev/null +++ b/iElection/iElection.Android/iElection.Android.csproj @@ -0,0 +1,168 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {A29A128B-7377-4DF0-B9AF-E28269D32266} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + iElection.Droid + iElection.Android + 512 + v10.0 + True + true + Off + Resource + Properties\AndroidManifest.xml + Resources + Assets + + + + + + + + + true + full + false + bin\Debug + DEBUG; + prompt + 4 + None + true + d8 + true + + + true + pdbonly + true + bin\Release + prompt + 4 + true + false + d8 + true + true + r8 + true + true + true + true + Full + + + + + + + + + + + + 8.0.0.1909 + + + 2.0.0.11 + + + 1.1.4 + + + 19.1.0.63 + + + 19.1.0.63 + + + 1.1.0 + + + 2.4.11.982 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {A682884C-CB44-4A89-B752-27BB634E0ABE} + iElection + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/iElection/iElection.iOS/AppDelegate.cs b/iElection/iElection.iOS/AppDelegate.cs new file mode 100644 index 0000000..4b2ded4 --- /dev/null +++ b/iElection/iElection.iOS/AppDelegate.cs @@ -0,0 +1,38 @@ +using Foundation; +using Prism; +using Prism.Ioc; +using UIKit; + + +namespace iElection.iOS +{ + // The UIApplicationDelegate for the application. This class is responsible for launching the + // User Interface of the application, as well as listening (and optionally responding) to + // application events from iOS. + [Register("AppDelegate")] + public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate + { + // + // This method is invoked when the application has loaded and is ready to run. In this + // method you should instantiate the window, load the UI into it and then make the window + // visible. + // + // You have 17 seconds to return from this method, or iOS will terminate your application. + // + public override bool FinishedLaunching(UIApplication app, NSDictionary options) + { + global::Xamarin.Forms.Forms.Init(); + LoadApplication(new App(new iOSInitializer())); + + return base.FinishedLaunching(app, options); + } + } + + public class iOSInitializer : IPlatformInitializer + { + public void RegisterTypes(IContainerRegistry containerRegistry) + { + // Register any platform specific implementations + } + } +} diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..98be84a --- /dev/null +++ b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,182 @@ +{ + "images":[ + { + "idiom":"iphone", + "size":"20x20", + "scale":"2x", + "filename":"Icon-App-20x20@2x.png" + }, + { + "idiom":"iphone", + "size":"20x20", + "scale":"3x", + "filename":"Icon-App-20x20@3x.png" + }, + { + "idiom":"iphone", + "size":"29x29", + "scale":"1x", + "filename":"Icon-App-29x29@1x.png" + }, + { + "idiom":"iphone", + "size":"29x29", + "scale":"2x", + "filename":"Icon-App-29x29@2x.png" + }, + { + "idiom":"iphone", + "size":"29x29", + "scale":"3x", + "filename":"Icon-App-29x29@3x.png" + }, + { + "idiom":"iphone", + "size":"40x40", + "scale":"1x", + "filename":"Icon-App-40x40@1x.png" + }, + { + "idiom":"iphone", + "size":"40x40", + "scale":"2x", + "filename":"Icon-App-40x40@2x.png" + }, + { + "idiom":"iphone", + "size":"40x40", + "scale":"3x", + "filename":"Icon-App-40x40@3x.png" + }, + { + "idiom":"iphone", + "size":"57x57", + "scale":"1x", + "filename":"Icon-App-57x57@1x.png" + }, + { + "idiom":"iphone", + "size":"57x57", + "scale":"2x", + "filename":"Icon-App-57x57@2x.png" + }, + { + "idiom":"iphone", + "size":"60x60", + "scale":"1x", + "filename":"Icon-App-60x60@1x.png" + }, + { + "idiom":"iphone", + "size":"60x60", + "scale":"2x", + "filename":"Icon-App-60x60@2x.png" + }, + { + "idiom":"iphone", + "size":"60x60", + "scale":"3x", + "filename":"Icon-App-60x60@3x.png" + }, + { + "idiom":"iphone", + "size":"76x76", + "scale":"1x", + "filename":"Icon-App-76x76@1x.png" + }, + { + "idiom":"ipad", + "size":"20x20", + "scale":"1x", + "filename":"Icon-App-20x20@1x.png" + }, + { + "idiom":"ipad", + "size":"20x20", + "scale":"2x", + "filename":"Icon-App-20x20@2x.png" + }, + { + "idiom":"ipad", + "size":"29x29", + "scale":"1x", + "filename":"Icon-App-29x29@1x.png" + }, + { + "idiom":"ipad", + "size":"29x29", + "scale":"2x", + "filename":"Icon-App-29x29@2x.png" + }, + { + "idiom":"ipad", + "size":"40x40", + "scale":"1x", + "filename":"Icon-App-40x40@1x.png" + }, + { + "idiom":"ipad", + "size":"40x40", + "scale":"2x", + "filename":"Icon-App-40x40@2x.png" + }, + { + "size" : "50x50", + "idiom" : "ipad", + "filename" : "Icon-Small-50x50@1x.png", + "scale" : "1x" + }, + { + "size" : "50x50", + "idiom" : "ipad", + "filename" : "Icon-Small-50x50@2x.png", + "scale" : "2x" + }, + { + "idiom":"ipad", + "size":"72x72", + "scale":"1x", + "filename":"Icon-App-72x72@1x.png" + }, + { + "idiom":"ipad", + "size":"72x72", + "scale":"2x", + "filename":"Icon-App-72x72@2x.png" + }, + { + "idiom":"ipad", + "size":"76x76", + "scale":"1x", + "filename":"Icon-App-76x76@1x.png" + }, + { + "idiom":"ipad", + "size":"76x76", + "scale":"2x", + "filename":"Icon-App-76x76@2x.png" + }, + { + "idiom":"ipad", + "size":"76x76", + "scale":"3x", + "filename":"Icon-App-76x76@3x.png" + }, + { + "idiom":"ipad", + "size":"83.5x83.5", + "scale":"2x", + "filename":"Icon-App-83.5x83.5@2x.png" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "ItunesArtwork@2x.png", + "scale" : "1x" + } + ], + "info":{ + "version":1, + "author":"makeappicon" + } +} diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000..0844039 Binary files /dev/null and b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000..be9d858 Binary files /dev/null and b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000..e2d77b3 Binary files /dev/null and b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000..aa398c4 Binary files /dev/null and b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000..0936e35 Binary files /dev/null and b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 0000000..65e59cf Binary files /dev/null and b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 0000000..be9d858 Binary files /dev/null and b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000..7758f46 Binary files /dev/null and b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000..483d388 Binary files /dev/null and b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png new file mode 100644 index 0000000..eda6cb7 Binary files /dev/null and b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png differ diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png new file mode 100644 index 0000000..5f80593 Binary files /dev/null and b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png differ diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png new file mode 100644 index 0000000..e2d77b3 Binary files /dev/null and b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png differ diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000..483d388 Binary files /dev/null and b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000..ece2c34 Binary files /dev/null and b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png new file mode 100644 index 0000000..1d67632 Binary files /dev/null and b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png differ diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png new file mode 100644 index 0000000..412bf49 Binary files /dev/null and b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png differ diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000..acb633b Binary files /dev/null and b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 0000000..b0b8f1c Binary files /dev/null and b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png new file mode 100644 index 0000000..2b1c91c Binary files /dev/null and b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png differ diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000..bd65ab0 Binary files /dev/null and b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small-50x50@1x.png b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small-50x50@1x.png new file mode 100644 index 0000000..f4ad61c Binary files /dev/null and b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small-50x50@1x.png differ diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small-50x50@2x.png b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small-50x50@2x.png new file mode 100644 index 0000000..2a5a3f7 Binary files /dev/null and b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small-50x50@2x.png differ diff --git a/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/ItunesArtwork@2x.png b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/ItunesArtwork@2x.png new file mode 100644 index 0000000..04301af Binary files /dev/null and b/iElection/iElection.iOS/Assets.xcassets/AppIcon.appiconset/ItunesArtwork@2x.png differ diff --git a/iElection/iElection.iOS/Assets.xcassets/Contents.json b/iElection/iElection.iOS/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iElection/iElection.iOS/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iElection/iElection.iOS/Entitlements.plist b/iElection/iElection.iOS/Entitlements.plist new file mode 100644 index 0000000..e9a3005 --- /dev/null +++ b/iElection/iElection.iOS/Entitlements.plist @@ -0,0 +1,7 @@ + + + + + + + diff --git a/iElection/iElection.iOS/Info.plist b/iElection/iElection.iOS/Info.plist new file mode 100644 index 0000000..86087af --- /dev/null +++ b/iElection/iElection.iOS/Info.plist @@ -0,0 +1,40 @@ + + + + + UIDeviceFamily + + 1 + 2 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + MinimumOSVersion + 10.0 + UILaunchStoryboardName + LaunchScreen + XSAppIconAssets + Assets.xcassets/AppIcon.appiconset + CFBundleDisplayName + iElection + CFBundleName + iElection + CFBundleIdentifier + com.companyname.appname + CFBundleVersion + 1.0 + CFBundleShortVersionString + 1 + + diff --git a/iElection/iElection.iOS/LinkerSettings.xml b/iElection/iElection.iOS/LinkerSettings.xml new file mode 100644 index 0000000..1b93d30 --- /dev/null +++ b/iElection/iElection.iOS/LinkerSettings.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/iElection/iElection.iOS/Main.cs b/iElection/iElection.iOS/Main.cs new file mode 100644 index 0000000..59e8951 --- /dev/null +++ b/iElection/iElection.iOS/Main.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +using Foundation; +using UIKit; + +namespace iElection.iOS +{ + public class Application + { + // This is the main entry point of the application. + static void Main(string[] args) + { + // if you want to use a different Application Delegate class from "AppDelegate" + // you can specify it here. + UIApplication.Main(args, null, "AppDelegate"); + } + } +} diff --git a/iElection/iElection.iOS/Properties/AssemblyInfo.cs b/iElection/iElection.iOS/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..53e1545 --- /dev/null +++ b/iElection/iElection.iOS/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("iElection.iOS")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("iElection.iOS")] +[assembly: AssemblyCopyright("Copyright © 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("72bdc44f-c588-44f3-b6df-9aace7daafdd")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/iElection/iElection.iOS/Resources/Default-568h@2x.png b/iElection/iElection.iOS/Resources/Default-568h@2x.png new file mode 100644 index 0000000..26c6461 Binary files /dev/null and b/iElection/iElection.iOS/Resources/Default-568h@2x.png differ diff --git a/iElection/iElection.iOS/Resources/Default-Portrait.png b/iElection/iElection.iOS/Resources/Default-Portrait.png new file mode 100644 index 0000000..5d0d1ab Binary files /dev/null and b/iElection/iElection.iOS/Resources/Default-Portrait.png differ diff --git a/iElection/iElection.iOS/Resources/Default-Portrait@2x.png b/iElection/iElection.iOS/Resources/Default-Portrait@2x.png new file mode 100644 index 0000000..0ee2688 Binary files /dev/null and b/iElection/iElection.iOS/Resources/Default-Portrait@2x.png differ diff --git a/iElection/iElection.iOS/Resources/Default.png b/iElection/iElection.iOS/Resources/Default.png new file mode 100644 index 0000000..b74643c Binary files /dev/null and b/iElection/iElection.iOS/Resources/Default.png differ diff --git a/iElection/iElection.iOS/Resources/Default@2x.png b/iElection/iElection.iOS/Resources/Default@2x.png new file mode 100644 index 0000000..dbd6bd3 Binary files /dev/null and b/iElection/iElection.iOS/Resources/Default@2x.png differ diff --git a/iElection/iElection.iOS/Resources/LaunchScreen.storyboard b/iElection/iElection.iOS/Resources/LaunchScreen.storyboard new file mode 100644 index 0000000..a639c2f --- /dev/null +++ b/iElection/iElection.iOS/Resources/LaunchScreen.storyboard @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iElection/iElection.iOS/iElection.iOS.csproj b/iElection/iElection.iOS/iElection.iOS.csproj new file mode 100644 index 0000000..166e861 --- /dev/null +++ b/iElection/iElection.iOS/iElection.iOS.csproj @@ -0,0 +1,232 @@ + + + + Debug + iPhoneSimulator + 8.0.30703 + 2.0 + {50058001-61AA-4956-9130-DAD49CB15858} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Exe + iElection.iOS + Resources + iElection.iOS + + + + + true + full + false + bin\iPhoneSimulator\Debug + DEBUG + prompt + 4 + false + i386, x86_64 + None + true + true + true + + + none + true + bin\iPhoneSimulator\Release + prompt + 4 + None + i386, x86_64 + false + + + true + full + false + bin\iPhone\Debug + DEBUG + prompt + 4 + false + ARM64 + iPhone Developer + true + Entitlements.plist + true + -all + None + true + true + true + + + none + true + bin\iPhone\Release + prompt + 4 + ARM64 + false + iPhone Developer + Entitlements.plist + true + + + none + True + bin\iPhone\Ad-Hoc + prompt + 4 + False + ARM64 + True + Automatic:AdHoc + iPhone Distribution + Entitlements.plist + true + + + none + True + bin\iPhone\AppStore + prompt + 4 + False + ARM64 + Automatic:AppStore + iPhone Distribution + Entitlements.plist + true + + + + + + + + + + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + + + + + + + + + + + + + + + + + 8.0.0.1909 + + + 2.0.0.11 + + + 1.1.4 + + + 19.1.0.63 + + + 19.1.0.63 + + + 1.1.0 + + + 2.4.11.982 + + + + + + + {A682884C-CB44-4A89-B752-27BB634E0ABE} + iElection + + + + \ No newline at end of file diff --git a/iElection/iElection/App.xaml b/iElection/iElection/App.xaml new file mode 100644 index 0000000..8290699 --- /dev/null +++ b/iElection/iElection/App.xaml @@ -0,0 +1,41 @@ + + + + + + + + + + + + amir + amir + amir + amir + amir + amir + + + + + + + + \ No newline at end of file diff --git a/iElection/iElection/App.xaml.cs b/iElection/iElection/App.xaml.cs new file mode 100644 index 0000000..f1ad3d1 --- /dev/null +++ b/iElection/iElection/App.xaml.cs @@ -0,0 +1,55 @@ +using System; +using iElection.Services; +using iElection.Services.Contracts; +using iElection.Utilities; +using iElection.ViewModels; +using iElection.Views; +using Prism; +using Prism.Ioc; +using Sharpnado.MaterialFrame; +using Xamarin.Essentials.Implementation; +using Xamarin.Essentials.Interfaces; +using Xamarin.Forms; + +namespace iElection +{ + public partial class App + { + public App(IPlatformInitializer initializer) + : base(initializer) + { + } + + protected override async void OnInitialized() + { + Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("Mzk5NEAzMTM5MmUzMTJlMzBTRzBTYllmTDM4d1J5QktZZXMwWi9lM3ZZWS9XTlpQcHhXcDFYdldaY2g4PQ=="); + InitializeComponent(); + Sharpnado.MaterialFrame.Initializer.Initialize(false,false); + try + { + + if (UtilitiesWrapper.Instance.UserUtilities.IsAuthorized) + await NavigationService.NavigateAsync("NavigationPage/MainPage"); + else + await NavigationService.NavigateAsync("NavigationPage/SignUpPage"); + } + catch (Exception e) + { + + } + } + + protected override void RegisterTypes(IContainerRegistry containerRegistry) + { + containerRegistry.Register(); + containerRegistry.RegisterSingleton(); + + containerRegistry.RegisterForNavigation(); + containerRegistry.RegisterForNavigation(); + containerRegistry.RegisterForNavigation(); + containerRegistry.RegisterForNavigation(); + + containerRegistry.RegisterForNavigation(); + } + } +} diff --git a/iElection/iElection/AppResource.Designer.cs b/iElection/iElection/AppResource.Designer.cs new file mode 100644 index 0000000..e6644ae --- /dev/null +++ b/iElection/iElection/AppResource.Designer.cs @@ -0,0 +1,90 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace iElection { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class AppResource { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal AppResource() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("iElection.AppResource", typeof(AppResource).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to شما به سرور اپلیکیشن متصل نیستید. + /// + internal static string BadGetway { + get { + return ResourceManager.GetString("BadGetway", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to لطفا از اتصال اینترنت خود اطمینان حاصل نمایید (404). + /// + internal static string NotFoundError { + get { + return ResourceManager.GetString("NotFoundError", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to لطفا مجددا وارد حساب کاربری خود شوید. + /// + internal static string UnAuthorizeError { + get { + return ResourceManager.GetString("UnAuthorizeError", resourceCulture); + } + } + } +} diff --git a/iElection/iElection/AppResource.resx b/iElection/iElection/AppResource.resx new file mode 100644 index 0000000..a57aa6a --- /dev/null +++ b/iElection/iElection/AppResource.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + شما به سرور اپلیکیشن متصل نیستید + + + لطفا از اتصال اینترنت خود اطمینان حاصل نمایید (404) + + + لطفا مجددا وارد حساب کاربری خود شوید + + \ No newline at end of file diff --git a/iElection/iElection/FodyWeavers.xml b/iElection/iElection/FodyWeavers.xml new file mode 100644 index 0000000..d5abfed --- /dev/null +++ b/iElection/iElection/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/iElection/iElection/Models/Address.cs b/iElection/iElection/Models/Address.cs new file mode 100644 index 0000000..57ff1a5 --- /dev/null +++ b/iElection/iElection/Models/Address.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Net.Http; +using System.Text; + +namespace iElection.Models +{ + public static class Address + { + public static string BaseAddress { get; } = "http://94.183.8.213"; + public static string BaseController { get; } = $"{BaseAddress}/api/v1/"; + public static string AccountController { get; } = $"{BaseController}Account"; + public static string NotificationController { get; } = $"{BaseController}Notification"; + public static string ContactController { get; } = $"{BaseController}Contact"; + public static string PageController { get; } = $"{BaseController}Page"; + } +} diff --git a/iElection/iElection/Models/Api/LoginRequest.cs b/iElection/iElection/Models/Api/LoginRequest.cs new file mode 100644 index 0000000..cff5146 --- /dev/null +++ b/iElection/iElection/Models/Api/LoginRequest.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace iElection.Models.Api +{ + public class LoginRequest + { + public string Phone { get; set; } + public string Password { get; set; } + } +} diff --git a/iElection/iElection/Models/Api/LoginRespond.cs b/iElection/iElection/Models/Api/LoginRespond.cs new file mode 100644 index 0000000..c1bd75d --- /dev/null +++ b/iElection/iElection/Models/Api/LoginRespond.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace iElection.Models.Api +{ + public class LoginRespond + { + public string jwt { get; set; } + public string fullName { get; set; } + public string token_type { get; set; } + public int expires_in { get; set; } + } +} diff --git a/iElection/iElection/Models/Config/ApiResult.cs b/iElection/iElection/Models/Config/ApiResult.cs new file mode 100644 index 0000000..9c63756 --- /dev/null +++ b/iElection/iElection/Models/Config/ApiResult.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace iElection.Models.Config +{ + public class ApiResult + { + public bool IsSuccess { get; set; } + public int StatusCode { get; set; } + public string Message { get; set; } + } + public class ApiResult + { + public T Data { get; set; } + public bool IsSuccess { get; set; } + public int StatusCode { get; set; } + public string Message { get; set; } + } +} diff --git a/iElection/iElection/Models/Config/Settings.cs b/iElection/iElection/Models/Config/Settings.cs new file mode 100644 index 0000000..5205e40 --- /dev/null +++ b/iElection/iElection/Models/Config/Settings.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace iElection.Models.Config +{ + public static class Settings + { + public static string UserToken { get; set; } = "UserToken"; + } +} diff --git a/iElection/iElection/Models/Dto/CvPageDto.cs b/iElection/iElection/Models/Dto/CvPageDto.cs new file mode 100644 index 0000000..7070514 --- /dev/null +++ b/iElection/iElection/Models/Dto/CvPageDto.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace iElection.Models.Dto +{ + public class CvPageDto + { + public string Text { get; set; } + public List Images { get; set; } + public string Title { get; set; } + } +} diff --git a/iElection/iElection/Models/Dto/InviteContactDto.cs b/iElection/iElection/Models/Dto/InviteContactDto.cs new file mode 100644 index 0000000..ac267f3 --- /dev/null +++ b/iElection/iElection/Models/Dto/InviteContactDto.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Runtime.CompilerServices; +using System.Text; +using iElection.Annotations; +using iElection.Models.Entities; + +namespace iElection.Models.Dto +{ + public class InviteContactDto : INotifyPropertyChanged + { + public string FirstName { get; set; } + public string LastName { get; set; } + public int Age { get; set; } + public GenderType Gender { get; set; } + + public string GenderName + { + get + { + if (Gender == GenderType.Male) + return "مرد"; + else + return "زن"; + } + } + + public string Phone { get; set; } + public int JobId { get; set; } + public int DistrictId { get; set; } + public string District { get; set; } + public string Job { get; set; } + public string FullName + { + get + { + return FirstName + " " + LastName; + } + } + + public event PropertyChangedEventHandler PropertyChanged; + + [NotifyPropertyChangedInvocator] + protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + } +} diff --git a/iElection/iElection/Models/Dto/MainPageDto.cs b/iElection/iElection/Models/Dto/MainPageDto.cs new file mode 100644 index 0000000..b6b378c --- /dev/null +++ b/iElection/iElection/Models/Dto/MainPageDto.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Text; +using iElection.Models.Entities; + +namespace iElection.Models.Dto +{ + public class MainPageDto + { + public ObservableCollection Notifications { get; set; } = new ObservableCollection(); + public ObservableCollection Contacts { get; set; } = new ObservableCollection(); + + } +} diff --git a/iElection/iElection/Models/Dto/RegisterDto.cs b/iElection/iElection/Models/Dto/RegisterDto.cs new file mode 100644 index 0000000..6ee9d3e --- /dev/null +++ b/iElection/iElection/Models/Dto/RegisterDto.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Text; +using iElection.Models.Entities; + +namespace iElection.Models.Dto +{ + public class RegisterDto + { + public string FirstName { get; set; } + public string LastName { get; set; } + public string Phone { get; set; } + public int Age { get; set; } + public long DistrictId { get; set; } + public long JobId { get; set; } + public GenderType Gender { get; set; } + public string Password { get; set; } + public string RePassword { get; set; } + } +} diff --git a/iElection/iElection/Models/Dto/RegisterInfoDto.cs b/iElection/iElection/Models/Dto/RegisterInfoDto.cs new file mode 100644 index 0000000..e79c833 --- /dev/null +++ b/iElection/iElection/Models/Dto/RegisterInfoDto.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Text; +using iElection.Models.Entities; + +namespace iElection.Models.Dto +{ + public class RegisterInfoDto + { + public List Jobs { get; set; } + public List Districts { get; set; } + public List Genders { get; set; } + } +} diff --git a/iElection/iElection/Models/Entities/Contact.cs b/iElection/iElection/Models/Entities/Contact.cs new file mode 100644 index 0000000..f4c1b21 --- /dev/null +++ b/iElection/iElection/Models/Entities/Contact.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Runtime.CompilerServices; +using System.Text; +using iElection.Annotations; + +namespace iElection.Models.Entities +{ + public enum GenderType + { + Male = 1, + Female = 2 + } + public class Contact : INotifyPropertyChanged + { + public int Id { get; set; } + public string FirstName { get; set; } + public string LastName { get; set; } + public int Age { get; set; } + public string Gender { get; set; } + public string Phone { get; set; } + public string District { get; set; } + public string Job { get; set; } + public string CreateAt { get; set; } + public string FullName + { + get + { + return FirstName + " " + LastName; + } + } + + public event PropertyChangedEventHandler PropertyChanged; + + [NotifyPropertyChangedInvocator] + protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + } +} diff --git a/iElection/iElection/Models/Entities/District.cs b/iElection/iElection/Models/Entities/District.cs new file mode 100644 index 0000000..106df87 --- /dev/null +++ b/iElection/iElection/Models/Entities/District.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace iElection.Models.Entities +{ + public class District + { + public int Id { get; set; } + public string Name { get; set; } + } +} diff --git a/iElection/iElection/Models/Entities/Job.cs b/iElection/iElection/Models/Entities/Job.cs new file mode 100644 index 0000000..637c0f0 --- /dev/null +++ b/iElection/iElection/Models/Entities/Job.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace iElection.Models.Entities +{ + public class Job + { + public int Id { get; set; } + public string Name { get; set; } + } +} diff --git a/iElection/iElection/Models/Entities/Notification.cs b/iElection/iElection/Models/Entities/Notification.cs new file mode 100644 index 0000000..22d9312 --- /dev/null +++ b/iElection/iElection/Models/Entities/Notification.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace iElection.Models.Entities +{ + public class Notification + { + public int Id { get; set; } + public string Title { get; set; } + public string Text { get; set; } + public string CreateAt { get; set; } + } +} diff --git a/iElection/iElection/Models/FontIcon.cs b/iElection/iElection/Models/FontIcon.cs new file mode 100644 index 0000000..eab176a --- /dev/null +++ b/iElection/iElection/Models/FontIcon.cs @@ -0,0 +1,4580 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace iElection.Models +{ + static class FaIconFont + { + public const string AddressBook = "\uf2b9"; + public const string AddressCard = "\uf2bb"; + public const string Adjust = "\uf042"; + public const string AlarmClock = "\uf34e"; + public const string AlignCenter = "\uf037"; + public const string AlignJustify = "\uf039"; + public const string AlignLeft = "\uf036"; + public const string AlignRight = "\uf038"; + public const string Allergies = "\uf461"; + public const string Ambulance = "\uf0f9"; + public const string AmericanSignLanguageInterpreting = "\uf2a3"; + public const string Anchor = "\uf13d"; + public const string AngleDoubleDown = "\uf103"; + public const string AngleDoubleLeft = "\uf100"; + public const string AngleDoubleRight = "\uf101"; + public const string AngleDoubleUp = "\uf102"; + public const string AngleDown = "\uf107"; + public const string AngleLeft = "\uf104"; + public const string AngleRight = "\uf105"; + public const string AngleUp = "\uf106"; + public const string Archive = "\uf187"; + public const string ArrowAltCircleDown = "\uf358"; + public const string ArrowAltCircleLeft = "\uf359"; + public const string ArrowAltCircleRight = "\uf35a"; + public const string ArrowAltCircleUp = "\uf35b"; + public const string ArrowAltDown = "\uf354"; + public const string ArrowAltFromBottom = "\uf346"; + public const string ArrowAltFromLeft = "\uf347"; + public const string ArrowAltFromRight = "\uf348"; + public const string ArrowAltFromTop = "\uf349"; + public const string ArrowAltLeft = "\uf355"; + public const string ArrowAltRight = "\uf356"; + public const string ArrowAltSquareDown = "\uf350"; + public const string ArrowAltSquareLeft = "\uf351"; + public const string ArrowAltSquareRight = "\uf352"; + public const string ArrowAltSquareUp = "\uf353"; + public const string ArrowAltToBottom = "\uf34a"; + public const string ArrowAltToLeft = "\uf34b"; + public const string ArrowAltToRight = "\uf34c"; + public const string ArrowAltToTop = "\uf34d"; + public const string ArrowAltUp = "\uf357"; + public const string ArrowCircleDown = "\uf0ab"; + public const string ArrowCircleLeft = "\uf0a8"; + public const string ArrowCircleRight = "\uf0a9"; + public const string ArrowCircleUp = "\uf0aa"; + public const string ArrowDown = "\uf063"; + public const string ArrowFromBottom = "\uf342"; + public const string ArrowFromLeft = "\uf343"; + public const string ArrowFromRight = "\uf344"; + public const string ArrowFromTop = "\uf345"; + public const string ArrowLeft = "\uf060"; + public const string ArrowRight = "\uf061"; + public const string ArrowSquareDown = "\uf339"; + public const string ArrowSquareLeft = "\uf33a"; + public const string ArrowSquareRight = "\uf33b"; + public const string ArrowSquareUp = "\uf33c"; + public const string ArrowToBottom = "\uf33d"; + public const string ArrowToLeft = "\uf33e"; + public const string ArrowToRight = "\uf340"; + public const string ArrowToTop = "\uf341"; + public const string ArrowUp = "\uf062"; + public const string ArrowsAltH = "\uf337"; + public const string ArrowsAltV = "\uf338"; + public const string ArrowsAlt = "\uf0b2"; + public const string ArrowsH = "\uf07e"; + public const string ArrowsV = "\uf07d"; + public const string Arrows = "\uf047"; + public const string AssistiveListeningSystems = "\uf2a2"; + public const string Asterisk = "\uf069"; + public const string At = "\uf1fa"; + public const string AudioDescription = "\uf29e"; + public const string Backward = "\uf04a"; + public const string BadgeCheck = "\uf336"; + public const string Badge = "\uf335"; + public const string BalanceScaleLeft = "\uf515"; + public const string BalanceScaleRight = "\uf516"; + public const string BalanceScale = "\uf24e"; + public const string Ban = "\uf05e"; + public const string BandAid = "\uf462"; + public const string BarcodeAlt = "\uf463"; + public const string BarcodeRead = "\uf464"; + public const string BarcodeScan = "\uf465"; + public const string Barcode = "\uf02a"; + public const string Bars = "\uf0c9"; + public const string BaseballBall = "\uf433"; + public const string Baseball = "\uf432"; + public const string BasketballBall = "\uf434"; + public const string BasketballHoop = "\uf435"; + public const string Bath = "\uf2cd"; + public const string BatteryBolt = "\uf376"; + public const string BatteryEmpty = "\uf244"; + public const string BatteryFull = "\uf240"; + public const string BatteryHalf = "\uf242"; + public const string BatteryQuarter = "\uf243"; + public const string BatterySlash = "\uf377"; + public const string BatteryThreeQuarters = "\uf241"; + public const string Bed = "\uf236"; + public const string Beer = "\uf0fc"; + public const string BellSlash = "\uf1f6"; + public const string Bell = "\uf0f3"; + public const string Bicycle = "\uf206"; + public const string Binoculars = "\uf1e5"; + public const string BirthdayCake = "\uf1fd"; + public const string Blanket = "\uf498"; + public const string Blender = "\uf517"; + public const string Blind = "\uf29d"; + public const string Bold = "\uf032"; + public const string Bolt = "\uf0e7"; + public const string Bomb = "\uf1e2"; + public const string BookHeart = "\uf499"; + public const string BookOpen = "\uf518"; + public const string Book = "\uf02d"; + public const string Bookmark = "\uf02e"; + public const string BowlingBall = "\uf436"; + public const string BowlingPins = "\uf437"; + public const string BoxAlt = "\uf49a"; + public const string BoxCheck = "\uf467"; + public const string BoxFragile = "\uf49b"; + public const string BoxFull = "\uf49c"; + public const string BoxHeart = "\uf49d"; + public const string BoxOpen = "\uf49e"; + public const string BoxUp = "\uf49f"; + public const string BoxUsd = "\uf4a0"; + public const string Box = "\uf466"; + public const string BoxesAlt = "\uf4a1"; + public const string Boxes = "\uf468"; + public const string BoxingGlove = "\uf438"; + public const string Braille = "\uf2a1"; + public const string BriefcaseMedical = "\uf469"; + public const string Briefcase = "\uf0b1"; + public const string BroadcastTower = "\uf519"; + public const string Broom = "\uf51a"; + public const string Browser = "\uf37e"; + public const string Bug = "\uf188"; + public const string Building = "\uf1ad"; + public const string Bullhorn = "\uf0a1"; + public const string Bullseye = "\uf140"; + public const string Burn = "\uf46a"; + public const string Bus = "\uf207"; + public const string Calculator = "\uf1ec"; + public const string CalendarAlt = "\uf073"; + public const string CalendarCheck = "\uf274"; + public const string CalendarEdit = "\uf333"; + public const string CalendarExclamation = "\uf334"; + public const string CalendarMinus = "\uf272"; + public const string CalendarPlus = "\uf271"; + public const string CalendarTimes = "\uf273"; + public const string Calendar = "\uf133"; + public const string CameraAlt = "\uf332"; + public const string CameraRetro = "\uf083"; + public const string Camera = "\uf030"; + public const string Capsules = "\uf46b"; + public const string Car = "\uf1b9"; + public const string CaretCircleDown = "\uf32d"; + public const string CaretCircleLeft = "\uf32e"; + public const string CaretCircleRight = "\uf330"; + public const string CaretCircleUp = "\uf331"; + public const string CaretDown = "\uf0d7"; + public const string CaretLeft = "\uf0d9"; + public const string CaretRight = "\uf0da"; + public const string CaretSquareDown = "\uf150"; + public const string CaretSquareLeft = "\uf191"; + public const string CaretSquareRight = "\uf152"; + public const string CaretSquareUp = "\uf151"; + public const string CaretUp = "\uf0d8"; + public const string CartArrowDown = "\uf218"; + public const string CartPlus = "\uf217"; + public const string Certificate = "\uf0a3"; + public const string ChalkboardTeacher = "\uf51c"; + public const string Chalkboard = "\uf51b"; + public const string ChartArea = "\uf1fe"; + public const string ChartBar = "\uf080"; + public const string ChartLine = "\uf201"; + public const string ChartPie = "\uf200"; + public const string CheckCircle = "\uf058"; + public const string CheckSquare = "\uf14a"; + public const string Check = "\uf00c"; + public const string ChessBishopAlt = "\uf43b"; + public const string ChessBishop = "\uf43a"; + public const string ChessBoard = "\uf43c"; + public const string ChessClockAlt = "\uf43e"; + public const string ChessClock = "\uf43d"; + public const string ChessKingAlt = "\uf440"; + public const string ChessKing = "\uf43f"; + public const string ChessKnightAlt = "\uf442"; + public const string ChessKnight = "\uf441"; + public const string ChessPawnAlt = "\uf444"; + public const string ChessPawn = "\uf443"; + public const string ChessQueenAlt = "\uf446"; + public const string ChessQueen = "\uf445"; + public const string ChessRookAlt = "\uf448"; + public const string ChessRook = "\uf447"; + public const string Chess = "\uf439"; + public const string ChevronCircleDown = "\uf13a"; + public const string ChevronCircleLeft = "\uf137"; + public const string ChevronCircleRight = "\uf138"; + public const string ChevronCircleUp = "\uf139"; + public const string ChevronDoubleDown = "\uf322"; + public const string ChevronDoubleLeft = "\uf323"; + public const string ChevronDoubleRight = "\uf324"; + public const string ChevronDoubleUp = "\uf325"; + public const string ChevronDown = "\uf078"; + public const string ChevronLeft = "\uf053"; + public const string ChevronRight = "\uf054"; + public const string ChevronSquareDown = "\uf329"; + public const string ChevronSquareLeft = "\uf32a"; + public const string ChevronSquareRight = "\uf32b"; + public const string ChevronSquareUp = "\uf32c"; + public const string ChevronUp = "\uf077"; + public const string Child = "\uf1ae"; + public const string Church = "\uf51d"; + public const string CircleNotch = "\uf1ce"; + public const string Circle = "\uf111"; + public const string ClipboardCheck = "\uf46c"; + public const string ClipboardList = "\uf46d"; + public const string Clipboard = "\uf328"; + public const string Clock = "\uf017"; + public const string Clone = "\uf24d"; + public const string ClosedCaptioning = "\uf20a"; + public const string CloudDownloadAlt = "\uf381"; + public const string CloudDownload = "\uf0ed"; + public const string CloudUploadAlt = "\uf382"; + public const string CloudUpload = "\uf0ee"; + public const string Cloud = "\uf0c2"; + public const string Club = "\uf327"; + public const string CodeBranch = "\uf126"; + public const string CodeCommit = "\uf386"; + public const string CodeMerge = "\uf387"; + public const string Code = "\uf121"; + public const string Coffee = "\uf0f4"; + public const string Cog = "\uf013"; + public const string Cogs = "\uf085"; + public const string Coins = "\uf51e"; + public const string Columns = "\uf0db"; + public const string CommentAltCheck = "\uf4a2"; + public const string CommentAltDots = "\uf4a3"; + public const string CommentAltEdit = "\uf4a4"; + public const string CommentAltExclamation = "\uf4a5"; + public const string CommentAltLines = "\uf4a6"; + public const string CommentAltMinus = "\uf4a7"; + public const string CommentAltPlus = "\uf4a8"; + public const string CommentAltSlash = "\uf4a9"; + public const string CommentAltSmile = "\uf4aa"; + public const string CommentAltTimes = "\uf4ab"; + public const string CommentAlt = "\uf27a"; + public const string CommentCheck = "\uf4ac"; + public const string CommentDots = "\uf4ad"; + public const string CommentEdit = "\uf4ae"; + public const string CommentExclamation = "\uf4af"; + public const string CommentLines = "\uf4b0"; + public const string CommentMinus = "\uf4b1"; + public const string CommentPlus = "\uf4b2"; + public const string CommentSlash = "\uf4b3"; + public const string CommentSmile = "\uf4b4"; + public const string CommentTimes = "\uf4b5"; + public const string Comment = "\uf075"; + public const string CommentsAlt = "\uf4b6"; + public const string Comments = "\uf086"; + public const string CompactDisc = "\uf51f"; + public const string Compass = "\uf14e"; + public const string CompressAlt = "\uf422"; + public const string CompressWide = "\uf326"; + public const string Compress = "\uf066"; + public const string ContainerStorage = "\uf4b7"; + public const string ConveyorBeltAlt = "\uf46f"; + public const string ConveyorBelt = "\uf46e"; + public const string Copy = "\uf0c5"; + public const string Copyright = "\uf1f9"; + public const string Couch = "\uf4b8"; + public const string CreditCardBlank = "\uf389"; + public const string CreditCardFront = "\uf38a"; + public const string CreditCard = "\uf09d"; + public const string Cricket = "\uf449"; + public const string Crop = "\uf125"; + public const string Crosshairs = "\uf05b"; + public const string Crow = "\uf520"; + public const string Crown = "\uf521"; + public const string Cube = "\uf1b2"; + public const string Cubes = "\uf1b3"; + public const string Curling = "\uf44a"; + public const string Cut = "\uf0c4"; + public const string Database = "\uf1c0"; + public const string Deaf = "\uf2a4"; + public const string DesktopAlt = "\uf390"; + public const string Desktop = "\uf108"; + public const string Diagnoses = "\uf470"; + public const string Diamond = "\uf219"; + public const string DiceFive = "\uf523"; + public const string DiceFour = "\uf524"; + public const string DiceOne = "\uf525"; + public const string DiceSix = "\uf526"; + public const string DiceThree = "\uf527"; + public const string DiceTwo = "\uf528"; + public const string Dice = "\uf522"; + public const string Divide = "\uf529"; + public const string Dna = "\uf471"; + public const string DollarSign = "\uf155"; + public const string DollyEmpty = "\uf473"; + public const string DollyFlatbedAlt = "\uf475"; + public const string DollyFlatbedEmpty = "\uf476"; + public const string DollyFlatbed = "\uf474"; + public const string Dolly = "\uf472"; + public const string Donate = "\uf4b9"; + public const string DoorClosed = "\uf52a"; + public const string DoorOpen = "\uf52b"; + public const string DotCircle = "\uf192"; + public const string Dove = "\uf4ba"; + public const string Download = "\uf019"; + public const string Dumbbell = "\uf44b"; + public const string Edit = "\uf044"; + public const string Eject = "\uf052"; + public const string EllipsisHAlt = "\uf39b"; + public const string EllipsisH = "\uf141"; + public const string EllipsisVAlt = "\uf39c"; + public const string EllipsisV = "\uf142"; + public const string EnvelopeOpen = "\uf2b6"; + public const string EnvelopeSquare = "\uf199"; + public const string Envelope = "\uf0e0"; + public const string Equals = "\uf52c"; + public const string Eraser = "\uf12d"; + public const string EuroSign = "\uf153"; + public const string ExchangeAlt = "\uf362"; + public const string Exchange = "\uf0ec"; + public const string ExclamationCircle = "\uf06a"; + public const string ExclamationSquare = "\uf321"; + public const string ExclamationTriangle = "\uf071"; + public const string Exclamation = "\uf12a"; + public const string ExpandAlt = "\uf424"; + public const string ExpandArrowsAlt = "\uf31e"; + public const string ExpandArrows = "\uf31d"; + public const string ExpandWide = "\uf320"; + public const string Expand = "\uf065"; + public const string ExternalLinkAlt = "\uf35d"; + public const string ExternalLinkSquareAlt = "\uf360"; + public const string ExternalLinkSquare = "\uf14c"; + public const string ExternalLink = "\uf08e"; + public const string EyeDropper = "\uf1fb"; + public const string EyeSlash = "\uf070"; + public const string Eye = "\uf06e"; + public const string FastBackward = "\uf049"; + public const string FastForward = "\uf050"; + public const string Fax = "\uf1ac"; + public const string Feather = "\uf52d"; + public const string Female = "\uf182"; + public const string FieldHockey = "\uf44c"; + public const string FighterJet = "\uf0fb"; + public const string FileAlt = "\uf15c"; + public const string FileArchive = "\uf1c6"; + public const string FileAudio = "\uf1c7"; + public const string FileCheck = "\uf316"; + public const string FileCode = "\uf1c9"; + public const string FileEdit = "\uf31c"; + public const string FileExcel = "\uf1c3"; + public const string FileExclamation = "\uf31a"; + public const string FileImage = "\uf1c5"; + public const string FileMedicalAlt = "\uf478"; + public const string FileMedical = "\uf477"; + public const string FileMinus = "\uf318"; + public const string FilePdf = "\uf1c1"; + public const string FilePlus = "\uf319"; + public const string FilePowerpoint = "\uf1c4"; + public const string FileTimes = "\uf317"; + public const string FileVideo = "\uf1c8"; + public const string FileWord = "\uf1c2"; + public const string File = "\uf15b"; + public const string FilmAlt = "\uf3a0"; + public const string Film = "\uf008"; + public const string Filter = "\uf0b0"; + public const string FireExtinguisher = "\uf134"; + public const string Fire = "\uf06d"; + public const string FirstAid = "\uf479"; + public const string FlagCheckered = "\uf11e"; + public const string Flag = "\uf024"; + public const string Flask = "\uf0c3"; + public const string FolderOpen = "\uf07c"; + public const string Folder = "\uf07b"; + public const string Font = "\uf031"; + public const string FootballBall = "\uf44e"; + public const string FootballHelmet = "\uf44f"; + public const string Forklift = "\uf47a"; + public const string Forward = "\uf04e"; + public const string Fragile = "\uf4bb"; + public const string Frog = "\uf52e"; + public const string Frown = "\uf119"; + public const string Futbol = "\uf1e3"; + public const string Gamepad = "\uf11b"; + public const string GasPump = "\uf52f"; + public const string Gavel = "\uf0e3"; + public const string Gem = "\uf3a5"; + public const string Genderless = "\uf22d"; + public const string Gift = "\uf06b"; + public const string GlassMartini = "\uf000"; + public const string Glasses = "\uf530"; + public const string Globe = "\uf0ac"; + public const string GolfBall = "\uf450"; + public const string GolfClub = "\uf451"; + public const string GraduationCap = "\uf19d"; + public const string GreaterThanEqual = "\uf532"; + public const string GreaterThan = "\uf531"; + public const string HSquare = "\uf0fd"; + public const string H1 = "\uf313"; + public const string H2 = "\uf314"; + public const string H3 = "\uf315"; + public const string HandHeart = "\uf4bc"; + public const string HandHoldingBox = "\uf47b"; + public const string HandHoldingHeart = "\uf4be"; + public const string HandHoldingSeedling = "\uf4bf"; + public const string HandHoldingUsd = "\uf4c0"; + public const string HandHoldingWater = "\uf4c1"; + public const string HandHolding = "\uf4bd"; + public const string HandLizard = "\uf258"; + public const string HandPaper = "\uf256"; + public const string HandPeace = "\uf25b"; + public const string HandPointDown = "\uf0a7"; + public const string HandPointLeft = "\uf0a5"; + public const string HandPointRight = "\uf0a4"; + public const string HandPointUp = "\uf0a6"; + public const string HandPointer = "\uf25a"; + public const string HandReceiving = "\uf47c"; + public const string HandRock = "\uf255"; + public const string HandScissors = "\uf257"; + public const string HandSpock = "\uf259"; + public const string HandsHeart = "\uf4c3"; + public const string HandsHelping = "\uf4c4"; + public const string HandsUsd = "\uf4c5"; + public const string Hands = "\uf4c2"; + public const string HandshakeAlt = "\uf4c6"; + public const string Handshake = "\uf2b5"; + public const string Hashtag = "\uf292"; + public const string Hdd = "\uf0a0"; + public const string Heading = "\uf1dc"; + public const string Headphones = "\uf025"; + public const string HeartCircle = "\uf4c7"; + public const string HeartSquare = "\uf4c8"; + public const string Heart = "\uf004"; + public const string Heartbeat = "\uf21e"; + public const string Helicopter = "\uf533"; + public const string Hexagon = "\uf312"; + public const string History = "\uf1da"; + public const string HockeyPuck = "\uf453"; + public const string HockeySticks = "\uf454"; + public const string HomeHeart = "\uf4c9"; + public const string Home = "\uf015"; + public const string HospitalAlt = "\uf47d"; + public const string HospitalSymbol = "\uf47e"; + public const string Hospital = "\uf0f8"; + public const string HourglassEnd = "\uf253"; + public const string HourglassHalf = "\uf252"; + public const string HourglassStart = "\uf251"; + public const string Hourglass = "\uf254"; + public const string ICursor = "\uf246"; + public const string IdBadge = "\uf2c1"; + public const string IdCardAlt = "\uf47f"; + public const string IdCard = "\uf2c2"; + public const string Image = "\uf03e"; + public const string Images = "\uf302"; + public const string InboxIn = "\uf310"; + public const string InboxOut = "\uf311"; + public const string Inbox = "\uf01c"; + public const string Indent = "\uf03c"; + public const string IndustryAlt = "\uf3b3"; + public const string Industry = "\uf275"; + public const string Infinity = "\uf534"; + public const string InfoCircle = "\uf05a"; + public const string InfoSquare = "\uf30f"; + public const string Info = "\uf129"; + public const string Inventory = "\uf480"; + public const string Italic = "\uf033"; + public const string JackOLantern = "\uf30e"; + public const string Key = "\uf084"; + public const string Keyboard = "\uf11c"; + public const string KiwiBird = "\uf535"; + public const string Lamp = "\uf4ca"; + public const string Language = "\uf1ab"; + public const string Laptop = "\uf109"; + public const string LeafHeart = "\uf4cb"; + public const string Leaf = "\uf06c"; + public const string Lemon = "\uf094"; + public const string LessThanEqual = "\uf537"; + public const string LessThan = "\uf536"; + public const string LevelDownAlt = "\uf3be"; + public const string LevelDown = "\uf149"; + public const string LevelUpAlt = "\uf3bf"; + public const string LevelUp = "\uf148"; + public const string LifeRing = "\uf1cd"; + public const string Lightbulb = "\uf0eb"; + public const string Link = "\uf0c1"; + public const string LiraSign = "\uf195"; + public const string ListAlt = "\uf022"; + public const string ListOl = "\uf0cb"; + public const string ListUl = "\uf0ca"; + public const string List = "\uf03a"; + public const string LocationArrow = "\uf124"; + public const string LockAlt = "\uf30d"; + public const string LockOpenAlt = "\uf3c2"; + public const string LockOpen = "\uf3c1"; + public const string Lock = "\uf023"; + public const string LongArrowAltDown = "\uf309"; + public const string LongArrowAltLeft = "\uf30a"; + public const string LongArrowAltRight = "\uf30b"; + public const string LongArrowAltUp = "\uf30c"; + public const string LongArrowDown = "\uf175"; + public const string LongArrowLeft = "\uf177"; + public const string LongArrowRight = "\uf178"; + public const string LongArrowUp = "\uf176"; + public const string Loveseat = "\uf4cc"; + public const string LowVision = "\uf2a8"; + public const string Luchador = "\uf455"; + public const string Magic = "\uf0d0"; + public const string Magnet = "\uf076"; + public const string Male = "\uf183"; + public const string MapMarkerAlt = "\uf3c5"; + public const string MapMarker = "\uf041"; + public const string MapPin = "\uf276"; + public const string MapSigns = "\uf277"; + public const string Map = "\uf279"; + public const string MarsDouble = "\uf227"; + public const string MarsStrokeH = "\uf22b"; + public const string MarsStrokeV = "\uf22a"; + public const string MarsStroke = "\uf229"; + public const string Mars = "\uf222"; + public const string Medkit = "\uf0fa"; + public const string Meh = "\uf11a"; + public const string Memory = "\uf538"; + public const string Mercury = "\uf223"; + public const string Microchip = "\uf2db"; + public const string MicrophoneAltSlash = "\uf539"; + public const string MicrophoneAlt = "\uf3c9"; + public const string MicrophoneSlash = "\uf131"; + public const string Microphone = "\uf130"; + public const string MinusCircle = "\uf056"; + public const string MinusHexagon = "\uf307"; + public const string MinusOctagon = "\uf308"; + public const string MinusSquare = "\uf146"; + public const string Minus = "\uf068"; + public const string MobileAlt = "\uf3cd"; + public const string MobileAndroidAlt = "\uf3cf"; + public const string MobileAndroid = "\uf3ce"; + public const string Mobile = "\uf10b"; + public const string MoneyBillAlt = "\uf3d1"; + public const string MoneyBillWaveAlt = "\uf53b"; + public const string MoneyBillWave = "\uf53a"; + public const string MoneyBill = "\uf0d6"; + public const string MoneyCheckAlt = "\uf53d"; + public const string MoneyCheck = "\uf53c"; + public const string Moon = "\uf186"; + public const string Motorcycle = "\uf21c"; + public const string MousePointer = "\uf245"; + public const string Music = "\uf001"; + public const string Neuter = "\uf22c"; + public const string Newspaper = "\uf1ea"; + public const string NotEqual = "\uf53e"; + public const string NotesMedical = "\uf481"; + public const string ObjectGroup = "\uf247"; + public const string ObjectUngroup = "\uf248"; + public const string Octagon = "\uf306"; + public const string Outdent = "\uf03b"; + public const string PaintBrush = "\uf1fc"; + public const string Palette = "\uf53f"; + public const string PalletAlt = "\uf483"; + public const string Pallet = "\uf482"; + public const string PaperPlane = "\uf1d8"; + public const string Paperclip = "\uf0c6"; + public const string ParachuteBox = "\uf4cd"; + public const string Paragraph = "\uf1dd"; + public const string Parking = "\uf540"; + public const string Paste = "\uf0ea"; + public const string PauseCircle = "\uf28b"; + public const string Pause = "\uf04c"; + public const string Paw = "\uf1b0"; + public const string PenAlt = "\uf305"; + public const string PenSquare = "\uf14b"; + public const string Pen = "\uf304"; + public const string PencilAlt = "\uf303"; + public const string Pencil = "\uf040"; + public const string Pennant = "\uf456"; + public const string PeopleCarry = "\uf4ce"; + public const string Percent = "\uf295"; + public const string Percentage = "\uf541"; + public const string PersonCarry = "\uf4cf"; + public const string PersonDollyEmpty = "\uf4d1"; + public const string PersonDolly = "\uf4d0"; + public const string PhonePlus = "\uf4d2"; + public const string PhoneSlash = "\uf3dd"; + public const string PhoneSquare = "\uf098"; + public const string PhoneVolume = "\uf2a0"; + public const string Phone = "\uf095"; + public const string PiggyBank = "\uf4d3"; + public const string Pills = "\uf484"; + public const string PlaneAlt = "\uf3de"; + public const string Plane = "\uf072"; + public const string PlayCircle = "\uf144"; + public const string Play = "\uf04b"; + public const string Plug = "\uf1e6"; + public const string PlusCircle = "\uf055"; + public const string PlusHexagon = "\uf300"; + public const string PlusOctagon = "\uf301"; + public const string PlusSquare = "\uf0fe"; + public const string Plus = "\uf067"; + public const string Podcast = "\uf2ce"; + public const string Poo = "\uf2fe"; + public const string Portrait = "\uf3e0"; + public const string PoundSign = "\uf154"; + public const string PowerOff = "\uf011"; + public const string PrescriptionBottleAlt = "\uf486"; + public const string PrescriptionBottle = "\uf485"; + public const string Print = "\uf02f"; + public const string Procedures = "\uf487"; + public const string ProjectDiagram = "\uf542"; + public const string PuzzlePiece = "\uf12e"; + public const string Qrcode = "\uf029"; + public const string QuestionCircle = "\uf059"; + public const string QuestionSquare = "\uf2fd"; + public const string Question = "\uf128"; + public const string Quidditch = "\uf458"; + public const string QuoteLeft = "\uf10d"; + public const string QuoteRight = "\uf10e"; + public const string Racquet = "\uf45a"; + public const string RampLoading = "\uf4d4"; + public const string Random = "\uf074"; + public const string Receipt = "\uf543"; + public const string RectangleLandscape = "\uf2fa"; + public const string RectanglePortrait = "\uf2fb"; + public const string RectangleWide = "\uf2fc"; + public const string Recycle = "\uf1b8"; + public const string RedoAlt = "\uf2f9"; + public const string Redo = "\uf01e"; + public const string Registered = "\uf25d"; + public const string Repeat1Alt = "\uf366"; + public const string Repeat1 = "\uf365"; + public const string RepeatAlt = "\uf364"; + public const string Repeat = "\uf363"; + public const string ReplyAll = "\uf122"; + public const string Reply = "\uf3e5"; + public const string RetweetAlt = "\uf361"; + public const string Retweet = "\uf079"; + public const string Ribbon = "\uf4d6"; + public const string Road = "\uf018"; + public const string Robot = "\uf544"; + public const string Rocket = "\uf135"; + public const string Route = "\uf4d7"; + public const string RssSquare = "\uf143"; + public const string Rss = "\uf09e"; + public const string RubleSign = "\uf158"; + public const string RulerCombined = "\uf546"; + public const string RulerHorizontal = "\uf547"; + public const string RulerVertical = "\uf548"; + public const string Ruler = "\uf545"; + public const string RupeeSign = "\uf156"; + public const string Save = "\uf0c7"; + public const string ScannerKeyboard = "\uf489"; + public const string ScannerTouchscreen = "\uf48a"; + public const string Scanner = "\uf488"; + public const string School = "\uf549"; + public const string Screwdriver = "\uf54a"; + public const string Scrubber = "\uf2f8"; + public const string SearchMinus = "\uf010"; + public const string SearchPlus = "\uf00e"; + public const string Search = "\uf002"; + public const string Seedling = "\uf4d8"; + public const string Server = "\uf233"; + public const string ShareAll = "\uf367"; + public const string ShareAltSquare = "\uf1e1"; + public const string ShareAlt = "\uf1e0"; + public const string ShareSquare = "\uf14d"; + public const string Share = "\uf064"; + public const string ShekelSign = "\uf20b"; + public const string ShieldAlt = "\uf3ed"; + public const string ShieldCheck = "\uf2f7"; + public const string Shield = "\uf132"; + public const string Ship = "\uf21a"; + public const string ShippingFast = "\uf48b"; + public const string ShippingTimed = "\uf48c"; + public const string ShoePrints = "\uf54b"; + public const string ShoppingBag = "\uf290"; + public const string ShoppingBasket = "\uf291"; + public const string ShoppingCart = "\uf07a"; + public const string Shower = "\uf2cc"; + public const string Shuttlecock = "\uf45b"; + public const string SignInAlt = "\uf2f6"; + public const string SignIn = "\uf090"; + public const string SignLanguage = "\uf2a7"; + public const string SignOutAlt = "\uf2f5"; + public const string SignOut = "\uf08b"; + public const string Sign = "\uf4d9"; + public const string Signal = "\uf012"; + public const string Sitemap = "\uf0e8"; + public const string Skull = "\uf54c"; + public const string SlidersHSquare = "\uf3f0"; + public const string SlidersH = "\uf1de"; + public const string SlidersVSquare = "\uf3f2"; + public const string SlidersV = "\uf3f1"; + public const string SmilePlus = "\uf4da"; + public const string Smile = "\uf118"; + public const string SmokingBan = "\uf54d"; + public const string Smoking = "\uf48d"; + public const string Snowflake = "\uf2dc"; + public const string SortAlphaDown = "\uf15d"; + public const string SortAlphaUp = "\uf15e"; + public const string SortAmountDown = "\uf160"; + public const string SortAmountUp = "\uf161"; + public const string SortDown = "\uf0dd"; + public const string SortNumericDown = "\uf162"; + public const string SortNumericUp = "\uf163"; + public const string SortUp = "\uf0de"; + public const string Sort = "\uf0dc"; + public const string SpaceShuttle = "\uf197"; + public const string Spade = "\uf2f4"; + public const string SpinnerThird = "\uf3f4"; + public const string Spinner = "\uf110"; + public const string SquareFull = "\uf45c"; + public const string Square = "\uf04d"; + public const string StarExclamation = "\uf2f3"; + public const string StarHalf = "\uf089"; + public const string Star = "\uf005"; + public const string StepBackward = "\uf048"; + public const string StepForward = "\uf051"; + public const string Stethoscope = "\uf0f1"; + public const string StickyNote = "\uf249"; + public const string StopCircle = "\uf28d"; + public const string Stopwatch = "\uf2f2"; + public const string StoreAlt = "\uf54f"; + public const string Store = "\uf54e"; + public const string Stream = "\uf550"; + public const string StreetView = "\uf21d"; + public const string Strikethrough = "\uf0cc"; + public const string Stroopwafel = "\uf551"; + public const string Subscript = "\uf12c"; + public const string Subway = "\uf239"; + public const string Suitcase = "\uf0f2"; + public const string Sun = "\uf185"; + public const string Superscript = "\uf12b"; + public const string SyncAlt = "\uf2f1"; + public const string Sync = "\uf021"; + public const string Syringe = "\uf48e"; + public const string TableTennis = "\uf45d"; + public const string Table = "\uf0ce"; + public const string TabletAlt = "\uf3fa"; + public const string TabletAndroidAlt = "\uf3fc"; + public const string TabletAndroid = "\uf3fb"; + public const string TabletRugged = "\uf48f"; + public const string Tablet = "\uf10a"; + public const string Tablets = "\uf490"; + public const string TachometerAlt = "\uf3fd"; + public const string Tachometer = "\uf0e4"; + public const string Tag = "\uf02b"; + public const string Tags = "\uf02c"; + public const string Tape = "\uf4db"; + public const string Tasks = "\uf0ae"; + public const string Taxi = "\uf1ba"; + public const string TennisBall = "\uf45e"; + public const string Terminal = "\uf120"; + public const string TextHeight = "\uf034"; + public const string TextWidth = "\uf035"; + public const string ThLarge = "\uf009"; + public const string ThList = "\uf00b"; + public const string Th = "\uf00a"; + public const string ThermometerEmpty = "\uf2cb"; + public const string ThermometerFull = "\uf2c7"; + public const string ThermometerHalf = "\uf2c9"; + public const string ThermometerQuarter = "\uf2ca"; + public const string ThermometerThreeQuarters = "\uf2c8"; + public const string Thermometer = "\uf491"; + public const string ThumbsDown = "\uf165"; + public const string ThumbsUp = "\uf164"; + public const string Thumbtack = "\uf08d"; + public const string TicketAlt = "\uf3ff"; + public const string Ticket = "\uf145"; + public const string TimesCircle = "\uf057"; + public const string TimesHexagon = "\uf2ee"; + public const string TimesOctagon = "\uf2f0"; + public const string TimesSquare = "\uf2d3"; + public const string Times = "\uf00d"; + public const string Tint = "\uf043"; + public const string ToggleOff = "\uf204"; + public const string ToggleOn = "\uf205"; + public const string Toolbox = "\uf552"; + public const string Trademark = "\uf25c"; + public const string Train = "\uf238"; + public const string TransgenderAlt = "\uf225"; + public const string Transgender = "\uf224"; + public const string TrashAlt = "\uf2ed"; + public const string Trash = "\uf1f8"; + public const string TreeAlt = "\uf400"; + public const string Tree = "\uf1bb"; + public const string Triangle = "\uf2ec"; + public const string TrophyAlt = "\uf2eb"; + public const string Trophy = "\uf091"; + public const string TruckContainer = "\uf4dc"; + public const string TruckCouch = "\uf4dd"; + public const string TruckLoading = "\uf4de"; + public const string TruckMoving = "\uf4df"; + public const string TruckRamp = "\uf4e0"; + public const string Truck = "\uf0d1"; + public const string Tshirt = "\uf553"; + public const string Tty = "\uf1e4"; + public const string TvRetro = "\uf401"; + public const string Tv = "\uf26c"; + public const string Umbrella = "\uf0e9"; + public const string Underline = "\uf0cd"; + public const string UndoAlt = "\uf2ea"; + public const string Undo = "\uf0e2"; + public const string UniversalAccess = "\uf29a"; + public const string University = "\uf19c"; + public const string Unlink = "\uf127"; + public const string UnlockAlt = "\uf13e"; + public const string Unlock = "\uf09c"; + public const string Upload = "\uf093"; + public const string UsdCircle = "\uf2e8"; + public const string UsdSquare = "\uf2e9"; + public const string UserAltSlash = "\uf4fa"; + public const string UserAlt = "\uf406"; + public const string UserAstronaut = "\uf4fb"; + public const string UserCheck = "\uf4fc"; + public const string UserCircle = "\uf2bd"; + public const string UserClock = "\uf4fd"; + public const string UserCog = "\uf4fe"; + public const string UserEdit = "\uf4ff"; + public const string UserFriends = "\uf500"; + public const string UserGraduate = "\uf501"; + public const string UserLock = "\uf502"; + public const string UserMd = "\uf0f0"; + public const string UserMinus = "\uf503"; + public const string UserNinja = "\uf504"; + public const string UserPlus = "\uf234"; + public const string UserSecret = "\uf21b"; + public const string UserShield = "\uf505"; + public const string UserSlash = "\uf506"; + public const string UserTag = "\uf507"; + public const string UserTie = "\uf508"; + public const string UserTimes = "\uf235"; + public const string User = "\uf007"; + public const string UsersCog = "\uf509"; + public const string Users = "\uf0c0"; + public const string UtensilFork = "\uf2e3"; + public const string UtensilKnife = "\uf2e4"; + public const string UtensilSpoon = "\uf2e5"; + public const string UtensilsAlt = "\uf2e6"; + public const string Utensils = "\uf2e7"; + public const string VenusDouble = "\uf226"; + public const string VenusMars = "\uf228"; + public const string Venus = "\uf221"; + public const string Vial = "\uf492"; + public const string Vials = "\uf493"; + public const string VideoPlus = "\uf4e1"; + public const string VideoSlash = "\uf4e2"; + public const string Video = "\uf03d"; + public const string VolleyballBall = "\uf45f"; + public const string VolumeDown = "\uf027"; + public const string VolumeMute = "\uf2e2"; + public const string VolumeOff = "\uf026"; + public const string VolumeUp = "\uf028"; + public const string Walking = "\uf554"; + public const string Wallet = "\uf555"; + public const string WarehouseAlt = "\uf495"; + public const string Warehouse = "\uf494"; + public const string Watch = "\uf2e1"; + public const string Weight = "\uf496"; + public const string Wheelchair = "\uf193"; + public const string Whistle = "\uf460"; + public const string Wifi = "\uf1eb"; + public const string WindowAlt = "\uf40f"; + public const string WindowClose = "\uf410"; + public const string WindowMaximize = "\uf2d0"; + public const string WindowMinimize = "\uf2d1"; + public const string WindowRestore = "\uf2d2"; + public const string Window = "\uf40e"; + public const string WineGlass = "\uf4e3"; + public const string WonSign = "\uf159"; + public const string Wrench = "\uf0ad"; + public const string XRay = "\uf497"; + public const string YenSign = "\uf157"; + } + static class MaterialIconFont + { + public const string Numeric0 = "\u0030"; + public const string Numeric1 = "\u0031"; + public const string Numeric2 = "\u0032"; + public const string Numeric3 = "\u0033"; + public const string Numeric4 = "\u0034"; + public const string Numeric5 = "\u0035"; + public const string Numeric6 = "\u0036"; + public const string Numeric7 = "\u0037"; + public const string Numeric8 = "\u0038"; + public const string Numeric9 = "\u0039"; + public const string AlphaA = "\u0041"; + public const string AlphaB = "\u0042"; + public const string AlphaC = "\u0043"; + public const string AlphaD = "\u0044"; + public const string AlphaE = "\u0045"; + public const string AlphaF = "\u0046"; + public const string AlphaG = "\u0047"; + public const string AlphaH = "\u0048"; + public const string AlphaI = "\u0049"; + public const string AlphaJ = "\u004a"; + public const string AlphaK = "\u004b"; + public const string AlphaL = "\u004c"; + public const string AlphaM = "\u004d"; + public const string AlphaN = "\u004e"; + public const string AlphaO = "\u004f"; + public const string AlphaP = "\u0050"; + public const string AlphaQ = "\u0051"; + public const string AlphaR = "\u0052"; + public const string AlphaS = "\u0053"; + public const string AlphaT = "\u0054"; + public const string AlphaU = "\u0055"; + public const string AlphaV = "\u0056"; + public const string AlphaW = "\u0057"; + public const string AlphaX = "\u0058"; + public const string AlphaY = "\u0059"; + public const string AlphaZ = "\u005a"; + public const string VectorSquare = "\uf001"; + public const string AccessPoint = "\uf002"; + public const string AccessPointNetwork = "\uf003"; + public const string Account = "\uf004"; + public const string AccountAlert = "\uf005"; + public const string AccountBox = "\uf006"; + public const string AccountBoxOutline = "\uf007"; + public const string AccountCheck = "\uf008"; + public const string AccountCircle = "\uf009"; + public const string AccountConvert = "\uf00a"; + public const string AccountKey = "\uf00b"; + public const string TooltipAccount = "\uf00c"; + public const string AccountMinus = "\uf00d"; + public const string AccountMultiple = "\uf00e"; + public const string AccountMultipleOutline = "\uf00f"; + public const string AccountMultiplePlus = "\uf010"; + public const string AccountNetwork = "\uf011"; + public const string AccountOff = "\uf012"; + public const string AccountOutline = "\uf013"; + public const string AccountPlus = "\uf014"; + public const string AccountRemove = "\uf015"; + public const string AccountSearch = "\uf016"; + public const string AccountStar = "\uf017"; + public const string Orbit = "\uf018"; + public const string AccountSwitch = "\uf019"; + public const string Adjust = "\uf01a"; + public const string AirConditioner = "\uf01b"; + public const string Airballoon = "\uf01c"; + public const string Airplane = "\uf01d"; + public const string AirplaneOff = "\uf01e"; + public const string Airplay = "\uf01f"; + public const string Alarm = "\uf020"; + public const string AlarmCheck = "\uf021"; + public const string AlarmMultiple = "\uf022"; + public const string AlarmOff = "\uf023"; + public const string AlarmPlus = "\uf024"; + public const string Album = "\uf025"; + public const string Alert = "\uf026"; + public const string AlertBox = "\uf027"; + public const string AlertCircle = "\uf028"; + public const string AlertOctagon = "\uf029"; + public const string AlertOutline = "\uf02a"; + public const string Alpha = "\uf02b"; + public const string Alphabetical = "\uf02c"; + public const string Amazon = "\uf02d"; + public const string AmazonDrive = "\uf02e"; + public const string Ambulance = "\uf02f"; + public const string Amplifier = "\uf030"; + public const string Anchor = "\uf031"; + public const string Android = "\uf032"; + public const string AndroidDebugBridge = "\uf033"; + public const string AndroidStudio = "\uf034"; + public const string Apple = "\uf035"; + public const string AppleFinder = "\uf036"; + public const string AppleIos = "\uf037"; + public const string AppleIcloud = "\uf038"; + public const string AppleSafari = "\uf039"; + public const string FontAwesome = "\uf03a"; + public const string Apps = "\uf03b"; + public const string Archive = "\uf03c"; + public const string ArrangeBringForward = "\uf03d"; + public const string ArrangeBringToFront = "\uf03e"; + public const string ArrangeSendBackward = "\uf03f"; + public const string ArrangeSendToBack = "\uf040"; + public const string ArrowAll = "\uf041"; + public const string ArrowBottomLeft = "\uf042"; + public const string ArrowBottomRight = "\uf043"; + public const string ArrowCollapseAll = "\uf044"; + public const string ArrowDown = "\uf045"; + public const string ArrowDownThick = "\uf046"; + public const string ArrowDownBoldCircle = "\uf047"; + public const string ArrowDownBoldCircleOutline = "\uf048"; + public const string ArrowDownBoldHexagonOutline = "\uf049"; + public const string ArrowDownDropCircle = "\uf04a"; + public const string ArrowDownDropCircleOutline = "\uf04b"; + public const string ArrowExpandAll = "\uf04c"; + public const string ArrowLeft = "\uf04d"; + public const string ArrowLeftThick = "\uf04e"; + public const string ArrowLeftBoldCircle = "\uf04f"; + public const string ArrowLeftBoldCircleOutline = "\uf050"; + public const string ArrowLeftBoldHexagonOutline = "\uf051"; + public const string ArrowLeftDropCircle = "\uf052"; + public const string ArrowLeftDropCircleOutline = "\uf053"; + public const string ArrowRight = "\uf054"; + public const string ArrowRightThick = "\uf055"; + public const string ArrowRightBoldCircle = "\uf056"; + public const string ArrowRightBoldCircleOutline = "\uf057"; + public const string ArrowRightBoldHexagonOutline = "\uf058"; + public const string ArrowRightDropCircle = "\uf059"; + public const string ArrowRightDropCircleOutline = "\uf05a"; + public const string ArrowTopLeft = "\uf05b"; + public const string ArrowTopRight = "\uf05c"; + public const string ArrowUp = "\uf05d"; + public const string ArrowUpThick = "\uf05e"; + public const string ArrowUpBoldCircle = "\uf05f"; + public const string ArrowUpBoldCircleOutline = "\uf060"; + public const string ArrowUpBoldHexagonOutline = "\uf061"; + public const string ArrowUpDropCircle = "\uf062"; + public const string ArrowUpDropCircleOutline = "\uf063"; + public const string Assistant = "\uf064"; + public const string At = "\uf065"; + public const string Attachment = "\uf066"; + public const string Audiobook = "\uf067"; + public const string AutoFix = "\uf068"; + public const string AutoUpload = "\uf069"; + public const string Autorenew = "\uf06a"; + public const string AvTimer = "\uf06b"; + public const string Baby = "\uf06c"; + public const string Backburger = "\uf06d"; + public const string Backspace = "\uf06e"; + public const string BackupRestore = "\uf06f"; + public const string Bank = "\uf070"; + public const string Barcode = "\uf071"; + public const string BarcodeScan = "\uf072"; + public const string Barley = "\uf073"; + public const string Barrel = "\uf074"; + public const string Basecamp = "\uf075"; + public const string Basket = "\uf076"; + public const string BasketFill = "\uf077"; + public const string BasketUnfill = "\uf078"; + public const string Battery = "\uf079"; + public const string Battery10 = "\uf07a"; + public const string Battery20 = "\uf07b"; + public const string Battery30 = "\uf07c"; + public const string Battery40 = "\uf07d"; + public const string Battery50 = "\uf07e"; + public const string Battery60 = "\uf07f"; + public const string Battery70 = "\uf080"; + public const string Battery80 = "\uf081"; + public const string Battery90 = "\uf082"; + public const string BatteryAlert = "\uf083"; + public const string BatteryCharging = "\uf084"; + public const string BatteryCharging100 = "\uf085"; + public const string BatteryCharging20 = "\uf086"; + public const string BatteryCharging30 = "\uf087"; + public const string BatteryCharging40 = "\uf088"; + public const string BatteryCharging60 = "\uf089"; + public const string BatteryCharging80 = "\uf08a"; + public const string BatteryCharging90 = "\uf08b"; + public const string BatteryMinus = "\uf08c"; + public const string BatteryNegative = "\uf08d"; + public const string BatteryOutline = "\uf08e"; + public const string BatteryPlus = "\uf08f"; + public const string BatteryPositive = "\uf090"; + public const string BatteryUnknown = "\uf091"; + public const string Beach = "\uf092"; + public const string Flask = "\uf093"; + public const string FlaskEmpty = "\uf094"; + public const string FlaskEmptyOutline = "\uf095"; + public const string FlaskOutline = "\uf096"; + public const string Beats = "\uf097"; + public const string Beer = "\uf098"; + public const string Behance = "\uf099"; + public const string Bell = "\uf09a"; + public const string BellOff = "\uf09b"; + public const string BellOutline = "\uf09c"; + public const string BellPlus = "\uf09d"; + public const string BellRing = "\uf09e"; + public const string BellRingOutline = "\uf09f"; + public const string BellSleep = "\uf0a0"; + public const string Beta = "\uf0a1"; + public const string Bible = "\uf0a2"; + public const string Bike = "\uf0a3"; + public const string Bing = "\uf0a4"; + public const string Binoculars = "\uf0a5"; + public const string Bio = "\uf0a6"; + public const string Biohazard = "\uf0a7"; + public const string Bitbucket = "\uf0a8"; + public const string BlackMesa = "\uf0a9"; + public const string Blackberry = "\uf0aa"; + public const string BlenderSoftware = "\uf0ab"; + public const string Blinds = "\uf0ac"; + public const string BlockHelper = "\uf0ad"; + public const string Blogger = "\uf0ae"; + public const string Bluetooth = "\uf0af"; + public const string BluetoothAudio = "\uf0b0"; + public const string BluetoothConnect = "\uf0b1"; + public const string BluetoothOff = "\uf0b2"; + public const string BluetoothSettings = "\uf0b3"; + public const string BluetoothTransfer = "\uf0b4"; + public const string Blur = "\uf0b5"; + public const string BlurLinear = "\uf0b6"; + public const string BlurOff = "\uf0b7"; + public const string BlurRadial = "\uf0b8"; + public const string Bone = "\uf0b9"; + public const string Book = "\uf0ba"; + public const string BookMultiple = "\uf0bb"; + public const string BookMultipleVariant = "\uf0bc"; + public const string BookOpen = "\uf0bd"; + public const string BookOpenVariant = "\uf0be"; + public const string BookVariant = "\uf0bf"; + public const string Bookmark = "\uf0c0"; + public const string BookmarkCheck = "\uf0c1"; + public const string BookmarkMusic = "\uf0c2"; + public const string BookmarkOutline = "\uf0c3"; + public const string BookmarkPlusOutline = "\uf0c4"; + public const string BookmarkPlus = "\uf0c5"; + public const string BookmarkRemove = "\uf0c6"; + public const string BorderAll = "\uf0c7"; + public const string BorderBottom = "\uf0c8"; + public const string BorderColor = "\uf0c9"; + public const string BorderHorizontal = "\uf0ca"; + public const string BorderInside = "\uf0cb"; + public const string BorderLeft = "\uf0cc"; + public const string BorderNone = "\uf0cd"; + public const string BorderOutside = "\uf0ce"; + public const string BorderRight = "\uf0cf"; + public const string BorderStyle = "\uf0d0"; + public const string BorderTop = "\uf0d1"; + public const string BorderVertical = "\uf0d2"; + public const string Bowling = "\uf0d3"; + public const string Box = "\uf0d4"; + public const string BoxCutter = "\uf0d5"; + public const string Briefcase = "\uf0d6"; + public const string BriefcaseCheck = "\uf0d7"; + public const string BriefcaseDownload = "\uf0d8"; + public const string BriefcaseUpload = "\uf0d9"; + public const string Brightness1 = "\uf0da"; + public const string Brightness2 = "\uf0db"; + public const string Brightness3 = "\uf0dc"; + public const string Brightness4 = "\uf0dd"; + public const string Brightness5 = "\uf0de"; + public const string Brightness6 = "\uf0df"; + public const string Brightness7 = "\uf0e0"; + public const string BrightnessAuto = "\uf0e1"; + public const string Broom = "\uf0e2"; + public const string Brush = "\uf0e3"; + public const string Bug = "\uf0e4"; + public const string BulletinBoard = "\uf0e5"; + public const string Bullhorn = "\uf0e6"; + public const string Bus = "\uf0e7"; + public const string Cached = "\uf0e8"; + public const string Cake = "\uf0e9"; + public const string CakeLayered = "\uf0ea"; + public const string CakeVariant = "\uf0eb"; + public const string Calculator = "\uf0ec"; + public const string Calendar = "\uf0ed"; + public const string CalendarBlank = "\uf0ee"; + public const string CalendarCheck = "\uf0ef"; + public const string CalendarClock = "\uf0f0"; + public const string CalendarMultiple = "\uf0f1"; + public const string CalendarMultipleCheck = "\uf0f2"; + public const string CalendarPlus = "\uf0f3"; + public const string CalendarRemove = "\uf0f4"; + public const string CalendarText = "\uf0f5"; + public const string CalendarToday = "\uf0f6"; + public const string CallMade = "\uf0f7"; + public const string CallMerge = "\uf0f8"; + public const string CallMissed = "\uf0f9"; + public const string CallReceived = "\uf0fa"; + public const string CallSplit = "\uf0fb"; + public const string Camcorder = "\uf0fc"; + public const string CamcorderBox = "\uf0fd"; + public const string CamcorderBoxOff = "\uf0fe"; + public const string CamcorderOff = "\uf0ff"; + public const string Camera = "\uf100"; + public const string CameraEnhance = "\uf101"; + public const string CameraFront = "\uf102"; + public const string CameraFrontVariant = "\uf103"; + public const string CameraIris = "\uf104"; + public const string CameraPartyMode = "\uf105"; + public const string CameraRear = "\uf106"; + public const string CameraRearVariant = "\uf107"; + public const string CameraSwitch = "\uf108"; + public const string CameraTimer = "\uf109"; + public const string Candycane = "\uf10a"; + public const string Car = "\uf10b"; + public const string CarBattery = "\uf10c"; + public const string CarConnected = "\uf10d"; + public const string CarWash = "\uf10e"; + public const string Carrot = "\uf10f"; + public const string Cart = "\uf110"; + public const string CartOutline = "\uf111"; + public const string CartPlus = "\uf112"; + public const string CaseSensitiveAlt = "\uf113"; + public const string Cash = "\uf114"; + public const string Cash100 = "\uf115"; + public const string CashMultiple = "\uf116"; + public const string CashUsd = "\uf117"; + public const string Cast = "\uf118"; + public const string CastConnected = "\uf119"; + public const string Castle = "\uf11a"; + public const string Cat = "\uf11b"; + public const string Cellphone = "\uf11c"; + public const string CellphoneAndroid = "\uf11d"; + public const string CellphoneBasic = "\uf11e"; + public const string CellphoneDock = "\uf11f"; + public const string CellphoneIphone = "\uf120"; + public const string CellphoneLink = "\uf121"; + public const string CellphoneLinkOff = "\uf122"; + public const string CellphoneSettings = "\uf123"; + public const string Certificate = "\uf124"; + public const string ChairSchool = "\uf125"; + public const string ChartArc = "\uf126"; + public const string ChartAreaspline = "\uf127"; + public const string ChartBar = "\uf128"; + public const string ChartHistogram = "\uf129"; + public const string ChartLine = "\uf12a"; + public const string ChartPie = "\uf12b"; + public const string Check = "\uf12c"; + public const string CheckAll = "\uf12d"; + public const string CheckboxBlank = "\uf12e"; + public const string CheckboxBlankCircle = "\uf12f"; + public const string CheckboxBlankCircleOutline = "\uf130"; + public const string CheckboxBlankOutline = "\uf131"; + public const string CheckboxMarked = "\uf132"; + public const string CheckboxMarkedCircle = "\uf133"; + public const string CheckboxMarkedCircleOutline = "\uf134"; + public const string CheckboxMarkedOutline = "\uf135"; + public const string CheckboxMultipleBlank = "\uf136"; + public const string CheckboxMultipleBlankOutline = "\uf137"; + public const string CheckboxMultipleMarked = "\uf138"; + public const string CheckboxMultipleMarkedOutline = "\uf139"; + public const string Checkerboard = "\uf13a"; + public const string ChemicalWeapon = "\uf13b"; + public const string ChevronDoubleDown = "\uf13c"; + public const string ChevronDoubleLeft = "\uf13d"; + public const string ChevronDoubleRight = "\uf13e"; + public const string ChevronDoubleUp = "\uf13f"; + public const string ChevronDown = "\uf140"; + public const string ChevronLeft = "\uf141"; + public const string ChevronRight = "\uf142"; + public const string ChevronUp = "\uf143"; + public const string Church = "\uf144"; + public const string CiscoWebex = "\uf145"; + public const string City = "\uf146"; + public const string Clipboard = "\uf147"; + public const string ClipboardAccount = "\uf148"; + public const string ClipboardAlert = "\uf149"; + public const string ClipboardArrowDown = "\uf14a"; + public const string ClipboardArrowLeft = "\uf14b"; + public const string ClipboardCheck = "\uf14c"; + public const string ClipboardOutline = "\uf14d"; + public const string ClipboardText = "\uf14e"; + public const string Clippy = "\uf14f"; + public const string ClockOutline = "\uf150"; + public const string ClockEnd = "\uf151"; + public const string ClockFast = "\uf152"; + public const string ClockIn = "\uf153"; + public const string ClockOut = "\uf154"; + public const string ClockStart = "\uf155"; + public const string Close = "\uf156"; + public const string CloseBox = "\uf157"; + public const string CloseBoxOutline = "\uf158"; + public const string CloseCircle = "\uf159"; + public const string CloseCircleOutline = "\uf15a"; + public const string CloseNetwork = "\uf15b"; + public const string CloseOctagon = "\uf15c"; + public const string CloseOctagonOutline = "\uf15d"; + public const string ClosedCaption = "\uf15e"; + public const string Cloud = "\uf15f"; + public const string CloudCheck = "\uf160"; + public const string CloudCircle = "\uf161"; + public const string CloudDownload = "\uf162"; + public const string CloudOutline = "\uf163"; + public const string CloudOffOutline = "\uf164"; + public const string CloudPrint = "\uf165"; + public const string CloudPrintOutline = "\uf166"; + public const string CloudUpload = "\uf167"; + public const string CodeArray = "\uf168"; + public const string CodeBraces = "\uf169"; + public const string CodeBrackets = "\uf16a"; + public const string CodeEqual = "\uf16b"; + public const string CodeGreaterThan = "\uf16c"; + public const string CodeGreaterThanOrEqual = "\uf16d"; + public const string CodeLessThan = "\uf16e"; + public const string CodeLessThanOrEqual = "\uf16f"; + public const string CodeNotEqual = "\uf170"; + public const string CodeNotEqualVariant = "\uf171"; + public const string CodeParentheses = "\uf172"; + public const string CodeString = "\uf173"; + public const string CodeTags = "\uf174"; + public const string Codepen = "\uf175"; + public const string Coffee = "\uf176"; + public const string CoffeeToGo = "\uf177"; + public const string Coin = "\uf178"; + public const string ColorHelper = "\uf179"; + public const string Comment = "\uf17a"; + public const string CommentAccount = "\uf17b"; + public const string CommentAccountOutline = "\uf17c"; + public const string CommentAlert = "\uf17d"; + public const string CommentAlertOutline = "\uf17e"; + public const string CommentCheck = "\uf17f"; + public const string CommentCheckOutline = "\uf180"; + public const string CommentMultipleOutline = "\uf181"; + public const string CommentOutline = "\uf182"; + public const string CommentPlusOutline = "\uf183"; + public const string CommentProcessing = "\uf184"; + public const string CommentProcessingOutline = "\uf185"; + public const string CommentQuestionOutline = "\uf186"; + public const string CommentRemoveOutline = "\uf187"; + public const string CommentText = "\uf188"; + public const string CommentTextOutline = "\uf189"; + public const string Compare = "\uf18a"; + public const string Compass = "\uf18b"; + public const string CompassOutline = "\uf18c"; + public const string Console = "\uf18d"; + public const string ContactMail = "\uf18e"; + public const string ContentCopy = "\uf18f"; + public const string ContentCut = "\uf190"; + public const string ContentDuplicate = "\uf191"; + public const string ContentPaste = "\uf192"; + public const string ContentSave = "\uf193"; + public const string ContentSaveAll = "\uf194"; + public const string Contrast = "\uf195"; + public const string ContrastBox = "\uf196"; + public const string ContrastCircle = "\uf197"; + public const string Cookie = "\uf198"; + public const string Counter = "\uf199"; + public const string Cow = "\uf19a"; + public const string CreditCard = "\uf19b"; + public const string CreditCardMultiple = "\uf19c"; + public const string CreditCardScan = "\uf19d"; + public const string Crop = "\uf19e"; + public const string CropFree = "\uf19f"; + public const string CropLandscape = "\uf1a0"; + public const string CropPortrait = "\uf1a1"; + public const string CropSquare = "\uf1a2"; + public const string Crosshairs = "\uf1a3"; + public const string CrosshairsGps = "\uf1a4"; + public const string Crown = "\uf1a5"; + public const string Cube = "\uf1a6"; + public const string CubeOutline = "\uf1a7"; + public const string CubeSend = "\uf1a8"; + public const string CubeUnfolded = "\uf1a9"; + public const string Cup = "\uf1aa"; + public const string CupWater = "\uf1ab"; + public const string CurrencyBtc = "\uf1ac"; + public const string CurrencyEur = "\uf1ad"; + public const string CurrencyGbp = "\uf1ae"; + public const string CurrencyInr = "\uf1af"; + public const string CurrencyNgn = "\uf1b0"; + public const string CurrencyRub = "\uf1b1"; + public const string CurrencyTry = "\uf1b2"; + public const string CurrencyUsd = "\uf1b3"; + public const string CursorDefault = "\uf1b4"; + public const string CursorDefaultOutline = "\uf1b5"; + public const string CursorMove = "\uf1b6"; + public const string CursorPointer = "\uf1b7"; + public const string Database = "\uf1b8"; + public const string DatabaseMinus = "\uf1b9"; + public const string DatabasePlus = "\uf1ba"; + public const string DebugStepInto = "\uf1bb"; + public const string DebugStepOut = "\uf1bc"; + public const string DebugStepOver = "\uf1bd"; + public const string DecimalDecrease = "\uf1be"; + public const string DecimalIncrease = "\uf1bf"; + public const string Delete = "\uf1c0"; + public const string DeleteVariant = "\uf1c1"; + public const string Delta = "\uf1c2"; + public const string Deskphone = "\uf1c3"; + public const string DesktopMac = "\uf1c4"; + public const string DesktopTower = "\uf1c5"; + public const string Details = "\uf1c6"; + public const string Deviantart = "\uf1c7"; + public const string DiamondStone = "\uf1c8"; + public const string Creation = "\uf1c9"; + public const string Dice1 = "\uf1ca"; + public const string Dice2 = "\uf1cb"; + public const string Dice3 = "\uf1cc"; + public const string Dice4 = "\uf1cd"; + public const string Dice5 = "\uf1ce"; + public const string Dice6 = "\uf1cf"; + public const string Directions = "\uf1d0"; + public const string DiscAlert = "\uf1d1"; + public const string Disqus = "\uf1d2"; + public const string DisqusOutline = "\uf1d3"; + public const string Division = "\uf1d4"; + public const string DivisionBox = "\uf1d5"; + public const string Dns = "\uf1d6"; + public const string Domain = "\uf1d7"; + public const string DotsHorizontal = "\uf1d8"; + public const string DotsVertical = "\uf1d9"; + public const string Download = "\uf1da"; + public const string Drag = "\uf1db"; + public const string DragHorizontal = "\uf1dc"; + public const string DragVertical = "\uf1dd"; + public const string Drawing = "\uf1de"; + public const string DrawingBox = "\uf1df"; + public const string Dribbble = "\uf1e0"; + public const string DribbbleBox = "\uf1e1"; + public const string Drone = "\uf1e2"; + public const string Dropbox = "\uf1e3"; + public const string Drupal = "\uf1e4"; + public const string Duck = "\uf1e5"; + public const string Dumbbell = "\uf1e6"; + public const string Earth = "\uf1e7"; + public const string EarthOff = "\uf1e8"; + public const string Edge = "\uf1e9"; + public const string Eject = "\uf1ea"; + public const string ElevationDecline = "\uf1eb"; + public const string ElevationRise = "\uf1ec"; + public const string Elevator = "\uf1ed"; + public const string Email = "\uf1ee"; + public const string EmailOpen = "\uf1ef"; + public const string EmailOutline = "\uf1f0"; + public const string EmailLock = "\uf1f1"; + public const string EmoticonOutline = "\uf1f2"; + public const string EmoticonCoolOutline = "\uf1f3"; + public const string EmoticonDevilOutline = "\uf1f4"; + public const string EmoticonHappyOutline = "\uf1f5"; + public const string EmoticonNeutralOutline = "\uf1f6"; + public const string EmoticonPoop = "\uf1f7"; + public const string EmoticonSadOutline = "\uf1f8"; + public const string EmoticonTongue = "\uf1f9"; + public const string Engine = "\uf1fa"; + public const string EngineOutline = "\uf1fb"; + public const string Equal = "\uf1fc"; + public const string EqualBox = "\uf1fd"; + public const string Eraser = "\uf1fe"; + public const string Escalator = "\uf1ff"; + public const string Ethernet = "\uf200"; + public const string EthernetCable = "\uf201"; + public const string EthernetCableOff = "\uf202"; + public const string Etsy = "\uf203"; + public const string Evernote = "\uf204"; + public const string Exclamation = "\uf205"; + public const string ExitToApp = "\uf206"; + public const string Export = "\uf207"; + public const string Eye = "\uf208"; + public const string EyeOff = "\uf209"; + public const string Eyedropper = "\uf20a"; + public const string EyedropperVariant = "\uf20b"; + public const string Facebook = "\uf20c"; + public const string FacebookBox = "\uf20d"; + public const string FacebookMessenger = "\uf20e"; + public const string Factory = "\uf20f"; + public const string Fan = "\uf210"; + public const string FastForward = "\uf211"; + public const string Fax = "\uf212"; + public const string Ferry = "\uf213"; + public const string File = "\uf214"; + public const string FileChart = "\uf215"; + public const string FileCheck = "\uf216"; + public const string FileCloud = "\uf217"; + public const string FileDelimited = "\uf218"; + public const string FileDocument = "\uf219"; + public const string FileDocumentBox = "\uf21a"; + public const string FileExcel = "\uf21b"; + public const string FileExcelBox = "\uf21c"; + public const string FileExport = "\uf21d"; + public const string FileFind = "\uf21e"; + public const string FileImage = "\uf21f"; + public const string FileImport = "\uf220"; + public const string FileLock = "\uf221"; + public const string FileMultiple = "\uf222"; + public const string FileMusic = "\uf223"; + public const string FileOutline = "\uf224"; + public const string FilePdf = "\uf225"; + public const string FilePdfBox = "\uf226"; + public const string FilePowerpoint = "\uf227"; + public const string FilePowerpointBox = "\uf228"; + public const string FilePresentationBox = "\uf229"; + public const string FileSend = "\uf22a"; + public const string FileVideo = "\uf22b"; + public const string FileWord = "\uf22c"; + public const string FileWordBox = "\uf22d"; + public const string FileXml = "\uf22e"; + public const string Film = "\uf22f"; + public const string Filmstrip = "\uf230"; + public const string FilmstripOff = "\uf231"; + public const string Filter = "\uf232"; + public const string FilterOutline = "\uf233"; + public const string FilterRemove = "\uf234"; + public const string FilterRemoveOutline = "\uf235"; + public const string FilterVariant = "\uf236"; + public const string Fingerprint = "\uf237"; + public const string Fire = "\uf238"; + public const string Firefox = "\uf239"; + public const string Fish = "\uf23a"; + public const string Flag = "\uf23b"; + public const string FlagCheckered = "\uf23c"; + public const string FlagOutline = "\uf23d"; + public const string FlagVariantOutline = "\uf23e"; + public const string FlagTriangle = "\uf23f"; + public const string FlagVariant = "\uf240"; + public const string Flash = "\uf241"; + public const string FlashAuto = "\uf242"; + public const string FlashOff = "\uf243"; + public const string Flashlight = "\uf244"; + public const string FlashlightOff = "\uf245"; + public const string Flattr = "\uf246"; + public const string FlipToBack = "\uf247"; + public const string FlipToFront = "\uf248"; + public const string Floppy = "\uf249"; + public const string Flower = "\uf24a"; + public const string Folder = "\uf24b"; + public const string FolderAccount = "\uf24c"; + public const string FolderDownload = "\uf24d"; + public const string FolderGoogleDrive = "\uf24e"; + public const string FolderImage = "\uf24f"; + public const string FolderLock = "\uf250"; + public const string FolderLockOpen = "\uf251"; + public const string FolderMove = "\uf252"; + public const string FolderMultiple = "\uf253"; + public const string FolderMultipleImage = "\uf254"; + public const string FolderMultipleOutline = "\uf255"; + public const string FolderOutline = "\uf256"; + public const string FolderPlus = "\uf257"; + public const string FolderRemove = "\uf258"; + public const string FolderUpload = "\uf259"; + public const string Food = "\uf25a"; + public const string FoodApple = "\uf25b"; + public const string FoodVariant = "\uf25c"; + public const string Football = "\uf25d"; + public const string FootballAustralian = "\uf25e"; + public const string FootballHelmet = "\uf25f"; + public const string FormatAlignCenter = "\uf260"; + public const string FormatAlignJustify = "\uf261"; + public const string FormatAlignLeft = "\uf262"; + public const string FormatAlignRight = "\uf263"; + public const string FormatBold = "\uf264"; + public const string FormatClear = "\uf265"; + public const string FormatColorFill = "\uf266"; + public const string FormatFloatCenter = "\uf267"; + public const string FormatFloatLeft = "\uf268"; + public const string FormatFloatNone = "\uf269"; + public const string FormatFloatRight = "\uf26a"; + public const string FormatHeader1 = "\uf26b"; + public const string FormatHeader2 = "\uf26c"; + public const string FormatHeader3 = "\uf26d"; + public const string FormatHeader4 = "\uf26e"; + public const string FormatHeader5 = "\uf26f"; + public const string FormatHeader6 = "\uf270"; + public const string FormatHeaderDecrease = "\uf271"; + public const string FormatHeaderEqual = "\uf272"; + public const string FormatHeaderIncrease = "\uf273"; + public const string FormatHeaderPound = "\uf274"; + public const string FormatIndentDecrease = "\uf275"; + public const string FormatIndentIncrease = "\uf276"; + public const string FormatItalic = "\uf277"; + public const string FormatLineSpacing = "\uf278"; + public const string FormatListBulleted = "\uf279"; + public const string FormatListBulletedType = "\uf27a"; + public const string FormatListNumbered = "\uf27b"; + public const string FormatPaint = "\uf27c"; + public const string FormatParagraph = "\uf27d"; + public const string FormatQuoteClose = "\uf27e"; + public const string FormatSize = "\uf27f"; + public const string FormatStrikethrough = "\uf280"; + public const string FormatStrikethroughVariant = "\uf281"; + public const string FormatSubscript = "\uf282"; + public const string FormatSuperscript = "\uf283"; + public const string FormatText = "\uf284"; + public const string FormatTextdirectionLToR = "\uf285"; + public const string FormatTextdirectionRToL = "\uf286"; + public const string FormatUnderline = "\uf287"; + public const string FormatWrapInline = "\uf288"; + public const string FormatWrapSquare = "\uf289"; + public const string FormatWrapTight = "\uf28a"; + public const string FormatWrapTopBottom = "\uf28b"; + public const string Forum = "\uf28c"; + public const string Forward = "\uf28d"; + public const string Foursquare = "\uf28e"; + public const string FridgeOutline = "\uf28f"; + public const string Fridge = "\uf290"; + public const string FridgeTop = "\uf291"; + public const string FridgeBottom = "\uf292"; + public const string Fullscreen = "\uf293"; + public const string FullscreenExit = "\uf294"; + public const string Function = "\uf295"; + public const string Gamepad = "\uf296"; + public const string GamepadVariant = "\uf297"; + public const string GasStation = "\uf298"; + public const string Gate = "\uf299"; + public const string Gauge = "\uf29a"; + public const string Gavel = "\uf29b"; + public const string GenderFemale = "\uf29c"; + public const string GenderMale = "\uf29d"; + public const string GenderMaleFemale = "\uf29e"; + public const string GenderTransgender = "\uf29f"; + public const string Ghost = "\uf2a0"; + public const string GiftOutline = "\uf2a1"; + public const string Git = "\uf2a2"; + public const string GithubBox = "\uf2a3"; + public const string GithubCircle = "\uf2a4"; + public const string GlassFlute = "\uf2a5"; + public const string GlassMug = "\uf2a6"; + public const string GlassStange = "\uf2a7"; + public const string GlassTulip = "\uf2a8"; + public const string Glassdoor = "\uf2a9"; + public const string Glasses = "\uf2aa"; + public const string Gmail = "\uf2ab"; + public const string Gnome = "\uf2ac"; + public const string Google = "\uf2ad"; + public const string GoogleCardboard = "\uf2ae"; + public const string GoogleChrome = "\uf2af"; + public const string GoogleCircles = "\uf2b0"; + public const string GoogleCirclesCommunities = "\uf2b1"; + public const string GoogleCirclesExtended = "\uf2b2"; + public const string GoogleCirclesGroup = "\uf2b3"; + public const string GoogleController = "\uf2b4"; + public const string GoogleControllerOff = "\uf2b5"; + public const string GoogleDrive = "\uf2b6"; + public const string GoogleEarth = "\uf2b7"; + public const string GoogleGlass = "\uf2b8"; + public const string GoogleNearby = "\uf2b9"; + public const string GooglePages = "\uf2ba"; + public const string GooglePhysicalWeb = "\uf2bb"; + public const string GooglePlay = "\uf2bc"; + public const string GooglePlus = "\uf2bd"; + public const string GooglePlusBox = "\uf2be"; + public const string GoogleTranslate = "\uf2bf"; + public const string GoogleClassroom = "\uf2c0"; + public const string Grid = "\uf2c1"; + public const string GridOff = "\uf2c2"; + public const string Group = "\uf2c3"; + public const string GuitarElectric = "\uf2c4"; + public const string GuitarPick = "\uf2c5"; + public const string GuitarPickOutline = "\uf2c6"; + public const string HandPointingRight = "\uf2c7"; + public const string Hanger = "\uf2c8"; + public const string GoogleHangouts = "\uf2c9"; + public const string Harddisk = "\uf2ca"; + public const string Headphones = "\uf2cb"; + public const string HeadphonesBox = "\uf2cc"; + public const string HeadphonesSettings = "\uf2cd"; + public const string Headset = "\uf2ce"; + public const string HeadsetDock = "\uf2cf"; + public const string HeadsetOff = "\uf2d0"; + public const string Heart = "\uf2d1"; + public const string HeartBox = "\uf2d2"; + public const string HeartBoxOutline = "\uf2d3"; + public const string HeartBroken = "\uf2d4"; + public const string HeartOutline = "\uf2d5"; + public const string Help = "\uf2d6"; + public const string HelpCircle = "\uf2d7"; + public const string Hexagon = "\uf2d8"; + public const string HexagonOutline = "\uf2d9"; + public const string History = "\uf2da"; + public const string Hololens = "\uf2db"; + public const string Home = "\uf2dc"; + public const string HomeModern = "\uf2dd"; + public const string HomeVariant = "\uf2de"; + public const string Hops = "\uf2df"; + public const string Hospital = "\uf2e0"; + public const string HospitalBuilding = "\uf2e1"; + public const string HospitalMarker = "\uf2e2"; + public const string Hotel = "\uf2e3"; + public const string Houzz = "\uf2e4"; + public const string HouzzBox = "\uf2e5"; + public const string Human = "\uf2e6"; + public const string HumanChild = "\uf2e7"; + public const string HumanMaleFemale = "\uf2e8"; + public const string Image = "\uf2e9"; + public const string ImageAlbum = "\uf2ea"; + public const string ImageArea = "\uf2eb"; + public const string ImageAreaClose = "\uf2ec"; + public const string ImageBroken = "\uf2ed"; + public const string ImageBrokenVariant = "\uf2ee"; + public const string ImageFilter = "\uf2ef"; + public const string ImageFilterBlackWhite = "\uf2f0"; + public const string ImageFilterCenterFocus = "\uf2f1"; + public const string ImageFilterCenterFocusWeak = "\uf2f2"; + public const string ImageFilterDrama = "\uf2f3"; + public const string ImageFilterFrames = "\uf2f4"; + public const string ImageFilterHdr = "\uf2f5"; + public const string ImageFilterNone = "\uf2f6"; + public const string ImageFilterTiltShift = "\uf2f7"; + public const string ImageFilterVintage = "\uf2f8"; + public const string ImageMultiple = "\uf2f9"; + public const string Import = "\uf2fa"; + public const string InboxArrowDown = "\uf2fb"; + public const string Information = "\uf2fc"; + public const string InformationOutline = "\uf2fd"; + public const string Instagram = "\uf2fe"; + public const string Instapaper = "\uf2ff"; + public const string InternetExplorer = "\uf300"; + public const string InvertColors = "\uf301"; + public const string Jeepney = "\uf302"; + public const string Jira = "\uf303"; + public const string Jsfiddle = "\uf304"; + public const string Keg = "\uf305"; + public const string Key = "\uf306"; + public const string KeyChange = "\uf307"; + public const string KeyMinus = "\uf308"; + public const string KeyPlus = "\uf309"; + public const string KeyRemove = "\uf30a"; + public const string KeyVariant = "\uf30b"; + public const string Keyboard = "\uf30c"; + public const string KeyboardBackspace = "\uf30d"; + public const string KeyboardCaps = "\uf30e"; + public const string KeyboardClose = "\uf30f"; + public const string KeyboardOff = "\uf310"; + public const string KeyboardReturn = "\uf311"; + public const string KeyboardTab = "\uf312"; + public const string KeyboardVariant = "\uf313"; + public const string Kodi = "\uf314"; + public const string Label = "\uf315"; + public const string LabelOutline = "\uf316"; + public const string Lan = "\uf317"; + public const string LanConnect = "\uf318"; + public const string LanDisconnect = "\uf319"; + public const string LanPending = "\uf31a"; + public const string LanguageCsharp = "\uf31b"; + public const string LanguageCss3 = "\uf31c"; + public const string LanguageHtml5 = "\uf31d"; + public const string LanguageJavascript = "\uf31e"; + public const string LanguagePhp = "\uf31f"; + public const string LanguagePython = "\uf320"; + public const string LanguagePythonText = "\uf321"; + public const string Laptop = "\uf322"; + public const string LaptopChromebook = "\uf323"; + public const string LaptopMac = "\uf324"; + public const string LaptopWindows = "\uf325"; + public const string Lastfm = "\uf326"; + public const string Launch = "\uf327"; + public const string Layers = "\uf328"; + public const string LayersOff = "\uf329"; + public const string Leaf = "\uf32a"; + public const string LedOff = "\uf32b"; + public const string LedOn = "\uf32c"; + public const string LedOutline = "\uf32d"; + public const string LedVariantOff = "\uf32e"; + public const string LedVariantOn = "\uf32f"; + public const string LedVariantOutline = "\uf330"; + public const string Library = "\uf331"; + public const string LibraryBooks = "\uf332"; + public const string LibraryMusic = "\uf333"; + public const string LibraryPlus = "\uf334"; + public const string Lightbulb = "\uf335"; + public const string LightbulbOutline = "\uf336"; + public const string Link = "\uf337"; + public const string LinkOff = "\uf338"; + public const string LinkVariant = "\uf339"; + public const string LinkVariantOff = "\uf33a"; + public const string Linkedin = "\uf33b"; + public const string LinkedinBox = "\uf33c"; + public const string Linux = "\uf33d"; + public const string Lock = "\uf33e"; + public const string LockOpen = "\uf33f"; + public const string LockOpenOutline = "\uf340"; + public const string LockOutline = "\uf341"; + public const string Login = "\uf342"; + public const string Logout = "\uf343"; + public const string Looks = "\uf344"; + public const string Loupe = "\uf345"; + public const string Lumx = "\uf346"; + public const string Magnet = "\uf347"; + public const string MagnetOn = "\uf348"; + public const string Magnify = "\uf349"; + public const string MagnifyMinus = "\uf34a"; + public const string MagnifyPlus = "\uf34b"; + public const string MailRu = "\uf34c"; + public const string Map = "\uf34d"; + public const string MapMarker = "\uf34e"; + public const string MapMarkerCircle = "\uf34f"; + public const string MapMarkerMultiple = "\uf350"; + public const string MapMarkerOff = "\uf351"; + public const string MapMarkerRadius = "\uf352"; + public const string Margin = "\uf353"; + public const string Markdown = "\uf354"; + public const string MarkerCheck = "\uf355"; + public const string GlassCocktail = "\uf356"; + public const string MaterialUi = "\uf357"; + public const string MathCompass = "\uf358"; + public const string Maxcdn = "\uf359"; + public const string Medium = "\uf35a"; + public const string Memory = "\uf35b"; + public const string Menu = "\uf35c"; + public const string MenuDown = "\uf35d"; + public const string MenuLeft = "\uf35e"; + public const string MenuRight = "\uf35f"; + public const string MenuUp = "\uf360"; + public const string Message = "\uf361"; + public const string MessageAlert = "\uf362"; + public const string MessageDraw = "\uf363"; + public const string MessageImage = "\uf364"; + public const string MessageOutline = "\uf365"; + public const string MessageProcessing = "\uf366"; + public const string MessageReply = "\uf367"; + public const string MessageReplyText = "\uf368"; + public const string MessageText = "\uf369"; + public const string MessageTextOutline = "\uf36a"; + public const string MessageVideo = "\uf36b"; + public const string Microphone = "\uf36c"; + public const string MicrophoneOff = "\uf36d"; + public const string MicrophoneOutline = "\uf36e"; + public const string MicrophoneSettings = "\uf36f"; + public const string MicrophoneVariant = "\uf370"; + public const string MicrophoneVariantOff = "\uf371"; + public const string Microsoft = "\uf372"; + public const string Minecraft = "\uf373"; + public const string Minus = "\uf374"; + public const string MinusBox = "\uf375"; + public const string MinusCircle = "\uf376"; + public const string MinusCircleOutline = "\uf377"; + public const string MinusNetwork = "\uf378"; + public const string Monitor = "\uf379"; + public const string MonitorMultiple = "\uf37a"; + public const string More = "\uf37b"; + public const string Motorbike = "\uf37c"; + public const string Mouse = "\uf37d"; + public const string MouseOff = "\uf37e"; + public const string MouseVariant = "\uf37f"; + public const string MouseVariantOff = "\uf380"; + public const string Movie = "\uf381"; + public const string Multiplication = "\uf382"; + public const string MultiplicationBox = "\uf383"; + public const string MusicBox = "\uf384"; + public const string MusicBoxOutline = "\uf385"; + public const string MusicCircle = "\uf386"; + public const string MusicNote = "\uf387"; + public const string MusicNoteEighth = "\uf388"; + public const string MusicNoteHalf = "\uf389"; + public const string MusicNoteOff = "\uf38a"; + public const string MusicNoteQuarter = "\uf38b"; + public const string MusicNoteSixteenth = "\uf38c"; + public const string MusicNoteWhole = "\uf38d"; + public const string Nature = "\uf38e"; + public const string NaturePeople = "\uf38f"; + public const string Navigation = "\uf390"; + public const string Needle = "\uf391"; + public const string SmokeDetector = "\uf392"; + public const string Thermostat = "\uf393"; + public const string NewBox = "\uf394"; + public const string Newspaper = "\uf395"; + public const string Nfc = "\uf396"; + public const string NfcTap = "\uf397"; + public const string NfcVariant = "\uf398"; + public const string Nodejs = "\uf399"; + public const string Note = "\uf39a"; + public const string NoteOutline = "\uf39b"; + public const string NotePlus = "\uf39c"; + public const string NotePlusOutline = "\uf39d"; + public const string NoteText = "\uf39e"; + public const string NotificationClearAll = "\uf39f"; + public const string Numeric = "\uf3a0"; + public const string Numeric0Box = "\uf3a1"; + public const string Numeric0BoxMultipleOutline = "\uf3a2"; + public const string Numeric0BoxOutline = "\uf3a3"; + public const string Numeric1Box = "\uf3a4"; + public const string Numeric1BoxMultipleOutline = "\uf3a5"; + public const string Numeric1BoxOutline = "\uf3a6"; + public const string Numeric2Box = "\uf3a7"; + public const string Numeric2BoxMultipleOutline = "\uf3a8"; + public const string Numeric2BoxOutline = "\uf3a9"; + public const string Numeric3Box = "\uf3aa"; + public const string Numeric3BoxMultipleOutline = "\uf3ab"; + public const string Numeric3BoxOutline = "\uf3ac"; + public const string Numeric4Box = "\uf3ad"; + public const string Numeric4BoxMultipleOutline = "\uf3ae"; + public const string Numeric4BoxOutline = "\uf3af"; + public const string Numeric5Box = "\uf3b0"; + public const string Numeric5BoxMultipleOutline = "\uf3b1"; + public const string Numeric5BoxOutline = "\uf3b2"; + public const string Numeric6Box = "\uf3b3"; + public const string Numeric6BoxMultipleOutline = "\uf3b4"; + public const string Numeric6BoxOutline = "\uf3b5"; + public const string Numeric7Box = "\uf3b6"; + public const string Numeric7BoxMultipleOutline = "\uf3b7"; + public const string Numeric7BoxOutline = "\uf3b8"; + public const string Numeric8Box = "\uf3b9"; + public const string Numeric8BoxMultipleOutline = "\uf3ba"; + public const string Numeric8BoxOutline = "\uf3bb"; + public const string Numeric9Box = "\uf3bc"; + public const string Numeric9BoxMultipleOutline = "\uf3bd"; + public const string Numeric9BoxOutline = "\uf3be"; + public const string Numeric9PlusBox = "\uf3bf"; + public const string Numeric9PlusBoxMultipleOutline = "\uf3c0"; + public const string Numeric9PlusBoxOutline = "\uf3c1"; + public const string Nutrition = "\uf3c2"; + public const string Octagon = "\uf3c3"; + public const string OctagonOutline = "\uf3c4"; + public const string Odnoklassniki = "\uf3c5"; + public const string Office = "\uf3c6"; + public const string Oil = "\uf3c7"; + public const string OilTemperature = "\uf3c8"; + public const string Omega = "\uf3c9"; + public const string Onedrive = "\uf3ca"; + public const string OpenInApp = "\uf3cb"; + public const string OpenInNew = "\uf3cc"; + public const string Openid = "\uf3cd"; + public const string Opera = "\uf3ce"; + public const string Ornament = "\uf3cf"; + public const string OrnamentVariant = "\uf3d0"; + public const string InboxArrowUp = "\uf3d1"; + public const string Owl = "\uf3d2"; + public const string Package = "\uf3d3"; + public const string PackageDown = "\uf3d4"; + public const string PackageUp = "\uf3d5"; + public const string PackageVariant = "\uf3d6"; + public const string PackageVariantClosed = "\uf3d7"; + public const string Palette = "\uf3d8"; + public const string PaletteAdvanced = "\uf3d9"; + public const string Panda = "\uf3da"; + public const string Pandora = "\uf3db"; + public const string Panorama = "\uf3dc"; + public const string PanoramaFisheye = "\uf3dd"; + public const string PanoramaHorizontal = "\uf3de"; + public const string PanoramaVertical = "\uf3df"; + public const string PanoramaWideAngle = "\uf3e0"; + public const string PaperCutVertical = "\uf3e1"; + public const string Paperclip = "\uf3e2"; + public const string Parking = "\uf3e3"; + public const string Pause = "\uf3e4"; + public const string PauseCircle = "\uf3e5"; + public const string PauseCircleOutline = "\uf3e6"; + public const string PauseOctagon = "\uf3e7"; + public const string PauseOctagonOutline = "\uf3e8"; + public const string Paw = "\uf3e9"; + public const string Pen = "\uf3ea"; + public const string Pencil = "\uf3eb"; + public const string PencilBox = "\uf3ec"; + public const string PencilBoxOutline = "\uf3ed"; + public const string PencilLock = "\uf3ee"; + public const string PencilOff = "\uf3ef"; + public const string Percent = "\uf3f0"; + public const string Pharmacy = "\uf3f1"; + public const string Phone = "\uf3f2"; + public const string PhoneBluetooth = "\uf3f3"; + public const string PhoneForward = "\uf3f4"; + public const string PhoneHangup = "\uf3f5"; + public const string PhoneInTalk = "\uf3f6"; + public const string PhoneIncoming = "\uf3f7"; + public const string PhoneLock = "\uf3f8"; + public const string PhoneLog = "\uf3f9"; + public const string PhoneMissed = "\uf3fa"; + public const string PhoneOutgoing = "\uf3fb"; + public const string PhonePaused = "\uf3fc"; + public const string PhoneSettings = "\uf3fd"; + public const string PhoneVoip = "\uf3fe"; + public const string Pi = "\uf3ff"; + public const string PiBox = "\uf400"; + public const string Pig = "\uf401"; + public const string Pill = "\uf402"; + public const string Pin = "\uf403"; + public const string PinOff = "\uf404"; + public const string PineTree = "\uf405"; + public const string PineTreeBox = "\uf406"; + public const string Pinterest = "\uf407"; + public const string PinterestBox = "\uf408"; + public const string Pizza = "\uf409"; + public const string Play = "\uf40a"; + public const string PlayBoxOutline = "\uf40b"; + public const string PlayCircle = "\uf40c"; + public const string PlayCircleOutline = "\uf40d"; + public const string PlayPause = "\uf40e"; + public const string PlayProtectedContent = "\uf40f"; + public const string PlaylistMinus = "\uf410"; + public const string PlaylistPlay = "\uf411"; + public const string PlaylistPlus = "\uf412"; + public const string PlaylistRemove = "\uf413"; + public const string Playstation = "\uf414"; + public const string Plus = "\uf415"; + public const string PlusBox = "\uf416"; + public const string PlusCircle = "\uf417"; + public const string PlusCircleMultipleOutline = "\uf418"; + public const string PlusCircleOutline = "\uf419"; + public const string PlusNetwork = "\uf41a"; + public const string PlusOne = "\uf41b"; + public const string Pocket = "\uf41c"; + public const string Pokeball = "\uf41d"; + public const string Polaroid = "\uf41e"; + public const string Poll = "\uf41f"; + public const string PollBox = "\uf420"; + public const string Polymer = "\uf421"; + public const string Popcorn = "\uf422"; + public const string Pound = "\uf423"; + public const string PoundBox = "\uf424"; + public const string Power = "\uf425"; + public const string PowerSettings = "\uf426"; + public const string PowerSocket = "\uf427"; + public const string Presentation = "\uf428"; + public const string PresentationPlay = "\uf429"; + public const string Printer = "\uf42a"; + public const string Printer3d = "\uf42b"; + public const string PrinterAlert = "\uf42c"; + public const string ProfessionalHexagon = "\uf42d"; + public const string Projector = "\uf42e"; + public const string ProjectorScreen = "\uf42f"; + public const string Pulse = "\uf430"; + public const string Puzzle = "\uf431"; + public const string Qrcode = "\uf432"; + public const string QrcodeScan = "\uf433"; + public const string Quadcopter = "\uf434"; + public const string QualityHigh = "\uf435"; + public const string Quicktime = "\uf436"; + public const string Radar = "\uf437"; + public const string Radiator = "\uf438"; + public const string Radio = "\uf439"; + public const string RadioHandheld = "\uf43a"; + public const string RadioTower = "\uf43b"; + public const string Radioactive = "\uf43c"; + public const string RadioboxBlank = "\uf43d"; + public const string RadioboxMarked = "\uf43e"; + public const string RaspberryPi = "\uf43f"; + public const string RayEnd = "\uf440"; + public const string RayEndArrow = "\uf441"; + public const string RayStart = "\uf442"; + public const string RayStartArrow = "\uf443"; + public const string RayStartEnd = "\uf444"; + public const string RayVertex = "\uf445"; + public const string Lastpass = "\uf446"; + public const string Read = "\uf447"; + public const string YoutubeTv = "\uf448"; + public const string Receipt = "\uf449"; + public const string Record = "\uf44a"; + public const string RecordRec = "\uf44b"; + public const string Recycle = "\uf44c"; + public const string Reddit = "\uf44d"; + public const string Redo = "\uf44e"; + public const string RedoVariant = "\uf44f"; + public const string Refresh = "\uf450"; + public const string Regex = "\uf451"; + public const string RelativeScale = "\uf452"; + public const string Reload = "\uf453"; + public const string Remote = "\uf454"; + public const string RenameBox = "\uf455"; + public const string Repeat = "\uf456"; + public const string RepeatOff = "\uf457"; + public const string RepeatOnce = "\uf458"; + public const string Replay = "\uf459"; + public const string Reply = "\uf45a"; + public const string ReplyAll = "\uf45b"; + public const string Reproduction = "\uf45c"; + public const string ResizeBottomRight = "\uf45d"; + public const string Responsive = "\uf45e"; + public const string Rewind = "\uf45f"; + public const string Ribbon = "\uf460"; + public const string Road = "\uf461"; + public const string RoadVariant = "\uf462"; + public const string Rocket = "\uf463"; + public const string Rotate3d = "\uf464"; + public const string RotateLeft = "\uf465"; + public const string RotateLeftVariant = "\uf466"; + public const string RotateRight = "\uf467"; + public const string RotateRightVariant = "\uf468"; + public const string RouterWireless = "\uf469"; + public const string Routes = "\uf46a"; + public const string Rss = "\uf46b"; + public const string RssBox = "\uf46c"; + public const string Ruler = "\uf46d"; + public const string RunFast = "\uf46e"; + public const string Sale = "\uf46f"; + public const string Satellite = "\uf470"; + public const string SatelliteVariant = "\uf471"; + public const string Scale = "\uf472"; + public const string ScaleBathroom = "\uf473"; + public const string School = "\uf474"; + public const string ScreenRotation = "\uf475"; + public const string ScreenRotationLock = "\uf476"; + public const string Screwdriver = "\uf477"; + public const string ScriptOutline = "\uf478"; + public const string Sd = "\uf479"; + public const string Seal = "\uf47a"; + public const string SeatFlat = "\uf47b"; + public const string SeatFlatAngled = "\uf47c"; + public const string SeatIndividualSuite = "\uf47d"; + public const string SeatLegroomExtra = "\uf47e"; + public const string SeatLegroomNormal = "\uf47f"; + public const string SeatLegroomReduced = "\uf480"; + public const string SeatReclineExtra = "\uf481"; + public const string SeatReclineNormal = "\uf482"; + public const string Security = "\uf483"; + public const string SecurityNetwork = "\uf484"; + public const string Select = "\uf485"; + public const string SelectAll = "\uf486"; + public const string SelectInverse = "\uf487"; + public const string SelectOff = "\uf488"; + public const string Selection = "\uf489"; + public const string Send = "\uf48a"; + public const string Server = "\uf48b"; + public const string ServerMinus = "\uf48c"; + public const string ServerNetwork = "\uf48d"; + public const string ServerNetworkOff = "\uf48e"; + public const string ServerOff = "\uf48f"; + public const string ServerPlus = "\uf490"; + public const string ServerRemove = "\uf491"; + public const string ServerSecurity = "\uf492"; + public const string Settings = "\uf493"; + public const string SettingsBox = "\uf494"; + public const string ShapePlus = "\uf495"; + public const string Share = "\uf496"; + public const string ShareVariant = "\uf497"; + public const string Shield = "\uf498"; + public const string ShieldOutline = "\uf499"; + public const string Shopping = "\uf49a"; + public const string ShoppingMusic = "\uf49b"; + public const string Shredder = "\uf49c"; + public const string Shuffle = "\uf49d"; + public const string ShuffleDisabled = "\uf49e"; + public const string ShuffleVariant = "\uf49f"; + public const string Sigma = "\uf4a0"; + public const string SignCaution = "\uf4a1"; + public const string Signal = "\uf4a2"; + public const string Silverware = "\uf4a3"; + public const string SilverwareFork = "\uf4a4"; + public const string SilverwareSpoon = "\uf4a5"; + public const string SilverwareVariant = "\uf4a6"; + public const string Sim = "\uf4a7"; + public const string SimAlert = "\uf4a8"; + public const string SimOff = "\uf4a9"; + public const string Sitemap = "\uf4aa"; + public const string SkipBackward = "\uf4ab"; + public const string SkipForward = "\uf4ac"; + public const string SkipNext = "\uf4ad"; + public const string SkipPrevious = "\uf4ae"; + public const string Skype = "\uf4af"; + public const string SkypeBusiness = "\uf4b0"; + public const string Slack = "\uf4b1"; + public const string Sleep = "\uf4b2"; + public const string SleepOff = "\uf4b3"; + public const string Smoking = "\uf4b4"; + public const string SmokingOff = "\uf4b5"; + public const string Snapchat = "\uf4b6"; + public const string Snowman = "\uf4b7"; + public const string Soccer = "\uf4b8"; + public const string Sofa = "\uf4b9"; + public const string Sort = "\uf4ba"; + public const string SortAlphabetical = "\uf4bb"; + public const string SortAscending = "\uf4bc"; + public const string SortDescending = "\uf4bd"; + public const string SortNumeric = "\uf4be"; + public const string SortVariant = "\uf4bf"; + public const string Soundcloud = "\uf4c0"; + public const string SourceFork = "\uf4c1"; + public const string SourcePull = "\uf4c2"; + public const string Speaker = "\uf4c3"; + public const string SpeakerOff = "\uf4c4"; + public const string Speedometer = "\uf4c5"; + public const string Spellcheck = "\uf4c6"; + public const string Spotify = "\uf4c7"; + public const string Spotlight = "\uf4c8"; + public const string SpotlightBeam = "\uf4c9"; + public const string SquareInc = "\uf4ca"; + public const string SquareIncCash = "\uf4cb"; + public const string StackOverflow = "\uf4cc"; + public const string Stairs = "\uf4cd"; + public const string Star = "\uf4ce"; + public const string StarCircle = "\uf4cf"; + public const string StarHalf = "\uf4d0"; + public const string StarOff = "\uf4d1"; + public const string StarOutline = "\uf4d2"; + public const string Steam = "\uf4d3"; + public const string Steering = "\uf4d4"; + public const string StepBackward = "\uf4d5"; + public const string StepBackward2 = "\uf4d6"; + public const string StepForward = "\uf4d7"; + public const string StepForward2 = "\uf4d8"; + public const string Stethoscope = "\uf4d9"; + public const string Stocking = "\uf4da"; + public const string Stop = "\uf4db"; + public const string Store = "\uf4dc"; + public const string Store24Hour = "\uf4dd"; + public const string Stove = "\uf4de"; + public const string SubwayVariant = "\uf4df"; + public const string Sunglasses = "\uf4e0"; + public const string SwapHorizontal = "\uf4e1"; + public const string SwapVertical = "\uf4e2"; + public const string Swim = "\uf4e3"; + public const string Switch = "\uf4e4"; + public const string Sword = "\uf4e5"; + public const string Sync = "\uf4e6"; + public const string SyncAlert = "\uf4e7"; + public const string SyncOff = "\uf4e8"; + public const string Tab = "\uf4e9"; + public const string TabUnselected = "\uf4ea"; + public const string Table = "\uf4eb"; + public const string TableColumnPlusAfter = "\uf4ec"; + public const string TableColumnPlusBefore = "\uf4ed"; + public const string TableColumnRemove = "\uf4ee"; + public const string TableColumnWidth = "\uf4ef"; + public const string TableEdit = "\uf4f0"; + public const string TableLarge = "\uf4f1"; + public const string TableRowHeight = "\uf4f2"; + public const string TableRowPlusAfter = "\uf4f3"; + public const string TableRowPlusBefore = "\uf4f4"; + public const string TableRowRemove = "\uf4f5"; + public const string Tablet = "\uf4f6"; + public const string TabletAndroid = "\uf4f7"; + public const string TabletIpad = "\uf4f8"; + public const string Tag = "\uf4f9"; + public const string TagFaces = "\uf4fa"; + public const string TagMultiple = "\uf4fb"; + public const string TagOutline = "\uf4fc"; + public const string TagTextOutline = "\uf4fd"; + public const string Target = "\uf4fe"; + public const string Taxi = "\uf4ff"; + public const string Teamviewer = "\uf500"; + public const string Telegram = "\uf501"; + public const string Television = "\uf502"; + public const string TelevisionGuide = "\uf503"; + public const string TemperatureCelsius = "\uf504"; + public const string TemperatureFahrenheit = "\uf505"; + public const string TemperatureKelvin = "\uf506"; + public const string TennisBall = "\uf507"; + public const string Tent = "\uf508"; + public const string Terrain = "\uf509"; + public const string TextToSpeech = "\uf50a"; + public const string TextToSpeechOff = "\uf50b"; + public const string Texture = "\uf50c"; + public const string Theater = "\uf50d"; + public const string ThemeLightDark = "\uf50e"; + public const string Thermometer = "\uf50f"; + public const string ThermometerLines = "\uf510"; + public const string ThumbDown = "\uf511"; + public const string ThumbDownOutline = "\uf512"; + public const string ThumbUp = "\uf513"; + public const string ThumbUpOutline = "\uf514"; + public const string ThumbsUpDown = "\uf515"; + public const string Ticket = "\uf516"; + public const string TicketAccount = "\uf517"; + public const string TicketConfirmation = "\uf518"; + public const string Tie = "\uf519"; + public const string Timelapse = "\uf51a"; + public const string Timer = "\uf51b"; + public const string Timer10 = "\uf51c"; + public const string Timer3 = "\uf51d"; + public const string TimerOff = "\uf51e"; + public const string TimerSand = "\uf51f"; + public const string Timetable = "\uf520"; + public const string ToggleSwitch = "\uf521"; + public const string ToggleSwitchOff = "\uf522"; + public const string Tooltip = "\uf523"; + public const string TooltipEdit = "\uf524"; + public const string TooltipImage = "\uf525"; + public const string TooltipOutline = "\uf526"; + public const string TooltipPlusOutline = "\uf527"; + public const string TooltipText = "\uf528"; + public const string ToothOutline = "\uf529"; + public const string Tor = "\uf52a"; + public const string TrafficLight = "\uf52b"; + public const string Train = "\uf52c"; + public const string Tram = "\uf52d"; + public const string Transcribe = "\uf52e"; + public const string TranscribeClose = "\uf52f"; + public const string TransferRight = "\uf530"; + public const string Tree = "\uf531"; + public const string Trello = "\uf532"; + public const string TrendingDown = "\uf533"; + public const string TrendingNeutral = "\uf534"; + public const string TrendingUp = "\uf535"; + public const string Triangle = "\uf536"; + public const string TriangleOutline = "\uf537"; + public const string Trophy = "\uf538"; + public const string TrophyAward = "\uf539"; + public const string TrophyOutline = "\uf53a"; + public const string TrophyVariant = "\uf53b"; + public const string TrophyVariantOutline = "\uf53c"; + public const string Truck = "\uf53d"; + public const string TruckDelivery = "\uf53e"; + public const string TshirtCrewOutline = "\uf53f"; + public const string TshirtVOutline = "\uf540"; + public const string Tumblr = "\uf541"; + public const string TumblrReblog = "\uf542"; + public const string Twitch = "\uf543"; + public const string Twitter = "\uf544"; + public const string TwitterBox = "\uf545"; + public const string TwitterCircle = "\uf546"; + public const string TwitterRetweet = "\uf547"; + public const string Ubuntu = "\uf548"; + public const string Umbraco = "\uf549"; + public const string Umbrella = "\uf54a"; + public const string UmbrellaOutline = "\uf54b"; + public const string Undo = "\uf54c"; + public const string UndoVariant = "\uf54d"; + public const string UnfoldLessHorizontal = "\uf54e"; + public const string UnfoldMoreHorizontal = "\uf54f"; + public const string Ungroup = "\uf550"; + public const string Untappd = "\uf551"; + public const string Upload = "\uf552"; + public const string Usb = "\uf553"; + public const string VectorArrangeAbove = "\uf554"; + public const string VectorArrangeBelow = "\uf555"; + public const string VectorCircle = "\uf556"; + public const string VectorCircleVariant = "\uf557"; + public const string VectorCombine = "\uf558"; + public const string VectorCurve = "\uf559"; + public const string VectorDifference = "\uf55a"; + public const string VectorDifferenceAb = "\uf55b"; + public const string VectorDifferenceBa = "\uf55c"; + public const string VectorIntersection = "\uf55d"; + public const string VectorLine = "\uf55e"; + public const string VectorPoint = "\uf55f"; + public const string VectorPolygon = "\uf560"; + public const string VectorPolyline = "\uf561"; + public const string VectorSelection = "\uf562"; + public const string VectorTriangle = "\uf563"; + public const string VectorUnion = "\uf564"; + public const string ShieldCheck = "\uf565"; + public const string Vibrate = "\uf566"; + public const string Video = "\uf567"; + public const string VideoOff = "\uf568"; + public const string VideoSwitch = "\uf569"; + public const string ViewAgenda = "\uf56a"; + public const string ViewArray = "\uf56b"; + public const string ViewCarousel = "\uf56c"; + public const string ViewColumn = "\uf56d"; + public const string ViewDashboard = "\uf56e"; + public const string ViewDay = "\uf56f"; + public const string ViewGrid = "\uf570"; + public const string ViewHeadline = "\uf571"; + public const string ViewList = "\uf572"; + public const string ViewModule = "\uf573"; + public const string ViewQuilt = "\uf574"; + public const string ViewStream = "\uf575"; + public const string ViewWeek = "\uf576"; + public const string Vimeo = "\uf577"; + public const string Venmo = "\uf578"; + public const string Vk = "\uf579"; + public const string VkBox = "\uf57a"; + public const string VkCircle = "\uf57b"; + public const string Vlc = "\uf57c"; + public const string Voicemail = "\uf57d"; + public const string VolumeHigh = "\uf57e"; + public const string VolumeLow = "\uf57f"; + public const string VolumeMedium = "\uf580"; + public const string VolumeOff = "\uf581"; + public const string Vpn = "\uf582"; + public const string Walk = "\uf583"; + public const string Wallet = "\uf584"; + public const string WalletGiftcard = "\uf585"; + public const string WalletMembership = "\uf586"; + public const string WalletTravel = "\uf587"; + public const string Wan = "\uf588"; + public const string Watch = "\uf589"; + public const string WatchExport = "\uf58a"; + public const string WatchImport = "\uf58b"; + public const string Water = "\uf58c"; + public const string WaterOff = "\uf58d"; + public const string WaterPercent = "\uf58e"; + public const string WaterPump = "\uf58f"; + public const string WeatherCloudy = "\uf590"; + public const string WeatherFog = "\uf591"; + public const string WeatherHail = "\uf592"; + public const string WeatherLightning = "\uf593"; + public const string WeatherNight = "\uf594"; + public const string WeatherPartlycloudy = "\uf595"; + public const string WeatherPouring = "\uf596"; + public const string WeatherRainy = "\uf597"; + public const string WeatherSnowy = "\uf598"; + public const string WeatherSunny = "\uf599"; + public const string WeatherSunset = "\uf59a"; + public const string WeatherSunsetDown = "\uf59b"; + public const string WeatherSunsetUp = "\uf59c"; + public const string WeatherWindy = "\uf59d"; + public const string WeatherWindyVariant = "\uf59e"; + public const string Web = "\uf59f"; + public const string Webcam = "\uf5a0"; + public const string Weight = "\uf5a1"; + public const string WeightKilogram = "\uf5a2"; + public const string Whatsapp = "\uf5a3"; + public const string WheelchairAccessibility = "\uf5a4"; + public const string WhiteBalanceAuto = "\uf5a5"; + public const string WhiteBalanceIncandescent = "\uf5a6"; + public const string WhiteBalanceIridescent = "\uf5a7"; + public const string WhiteBalanceSunny = "\uf5a8"; + public const string Wifi = "\uf5a9"; + public const string WifiOff = "\uf5aa"; + public const string Wii = "\uf5ab"; + public const string Wikipedia = "\uf5ac"; + public const string WindowClose = "\uf5ad"; + public const string WindowClosed = "\uf5ae"; + public const string WindowMaximize = "\uf5af"; + public const string WindowMinimize = "\uf5b0"; + public const string WindowOpen = "\uf5b1"; + public const string WindowRestore = "\uf5b2"; + public const string Windows = "\uf5b3"; + public const string Wordpress = "\uf5b4"; + public const string Worker = "\uf5b5"; + public const string Wrap = "\uf5b6"; + public const string Wrench = "\uf5b7"; + public const string Wunderlist = "\uf5b8"; + public const string Xbox = "\uf5b9"; + public const string XboxController = "\uf5ba"; + public const string XboxControllerOff = "\uf5bb"; + public const string Xda = "\uf5bc"; + public const string Xing = "\uf5bd"; + public const string XingBox = "\uf5be"; + public const string XingCircle = "\uf5bf"; + public const string Xml = "\uf5c0"; + public const string Yeast = "\uf5c1"; + public const string Yelp = "\uf5c2"; + public const string Youtube = "\uf5c3"; + public const string ZipBox = "\uf5c4"; + public const string SurroundSound = "\uf5c5"; + public const string VectorRectangle = "\uf5c6"; + public const string PlaylistCheck = "\uf5c7"; + public const string FormatLineStyle = "\uf5c8"; + public const string FormatLineWeight = "\uf5c9"; + public const string Translate = "\uf5ca"; + public const string Voice = "\uf5cb"; + public const string Opacity = "\uf5cc"; + public const string NearMe = "\uf5cd"; + public const string ClockAlertOutline = "\uf5ce"; + public const string HumanPregnant = "\uf5cf"; + public const string Sticker = "\uf5d0"; + public const string ScaleBalance = "\uf5d1"; + public const string AccountCardDetails = "\uf5d2"; + public const string AccountMultipleMinus = "\uf5d3"; + public const string AirplaneLanding = "\uf5d4"; + public const string AirplaneTakeoff = "\uf5d5"; + public const string AlertCircleOutline = "\uf5d6"; + public const string Altimeter = "\uf5d7"; + public const string Animation = "\uf5d8"; + public const string BookMinus = "\uf5d9"; + public const string BookOpenPageVariant = "\uf5da"; + public const string BookPlus = "\uf5db"; + public const string Boombox = "\uf5dc"; + public const string Bullseye = "\uf5dd"; + public const string CommentRemove = "\uf5de"; + public const string CameraOff = "\uf5df"; + public const string CheckCircle = "\uf5e0"; + public const string CheckCircleOutline = "\uf5e1"; + public const string Candle = "\uf5e2"; + public const string ChartBubble = "\uf5e3"; + public const string CreditCardOff = "\uf5e4"; + public const string CupOff = "\uf5e5"; + public const string Copyright = "\uf5e6"; + public const string CursorText = "\uf5e7"; + public const string DeleteForever = "\uf5e8"; + public const string DeleteSweep = "\uf5e9"; + public const string DiceD20 = "\uf5ea"; + public const string DiceD4 = "\uf5eb"; + public const string DiceD6 = "\uf5ec"; + public const string DiceD8 = "\uf5ed"; + public const string Disc = "\uf5ee"; + public const string EmailOpenOutline = "\uf5ef"; + public const string EmailVariant = "\uf5f0"; + public const string EvStation = "\uf5f1"; + public const string FoodForkDrink = "\uf5f2"; + public const string FoodOff = "\uf5f3"; + public const string FormatTitle = "\uf5f4"; + public const string GoogleMaps = "\uf5f5"; + public const string HeartPulse = "\uf5f6"; + public const string Highway = "\uf5f7"; + public const string HomeMapMarker = "\uf5f8"; + public const string Incognito = "\uf5f9"; + public const string Kettle = "\uf5fa"; + public const string LockPlus = "\uf5fb"; + public const string LoginVariant = "\uf5fc"; + public const string LogoutVariant = "\uf5fd"; + public const string MusicNoteBluetooth = "\uf5fe"; + public const string MusicNoteBluetoothOff = "\uf5ff"; + public const string PageFirst = "\uf600"; + public const string PageLast = "\uf601"; + public const string PhoneClassic = "\uf602"; + public const string PriorityHigh = "\uf603"; + public const string PriorityLow = "\uf604"; + public const string Qqchat = "\uf605"; + public const string Pool = "\uf606"; + public const string RoundedCorner = "\uf607"; + public const string Rowing = "\uf608"; + public const string Saxophone = "\uf609"; + public const string SignalVariant = "\uf60a"; + public const string StackExchange = "\uf60b"; + public const string SubdirectoryArrowLeft = "\uf60c"; + public const string SubdirectoryArrowRight = "\uf60d"; + public const string Textbox = "\uf60e"; + public const string Violin = "\uf60f"; + public const string VisualStudio = "\uf610"; + public const string Wechat = "\uf611"; + public const string Watermark = "\uf612"; + public const string FileHidden = "\uf613"; + public const string Application = "\uf614"; + public const string ArrowCollapse = "\uf615"; + public const string ArrowExpand = "\uf616"; + public const string Bowl = "\uf617"; + public const string Bridge = "\uf618"; + public const string Buffer = "\uf619"; + public const string Chip = "\uf61a"; + public const string ContentSaveSettings = "\uf61b"; + public const string Dialpad = "\uf61c"; + public const string Dictionary = "\uf61d"; + public const string FormatHorizontalAlignCenter = "\uf61e"; + public const string FormatHorizontalAlignLeft = "\uf61f"; + public const string FormatHorizontalAlignRight = "\uf620"; + public const string FormatVerticalAlignBottom = "\uf621"; + public const string FormatVerticalAlignCenter = "\uf622"; + public const string FormatVerticalAlignTop = "\uf623"; + public const string Hackernews = "\uf624"; + public const string HelpCircleOutline = "\uf625"; + public const string Json = "\uf626"; + public const string Lambda = "\uf627"; + public const string Matrix = "\uf628"; + public const string Meteor = "\uf629"; + public const string Mixcloud = "\uf62a"; + public const string SigmaLower = "\uf62b"; + public const string SourceBranch = "\uf62c"; + public const string SourceMerge = "\uf62d"; + public const string Tune = "\uf62e"; + public const string Webhook = "\uf62f"; + public const string AccountSettings = "\uf630"; + public const string AccountDetails = "\uf631"; + public const string AppleKeyboardCaps = "\uf632"; + public const string AppleKeyboardCommand = "\uf633"; + public const string AppleKeyboardControl = "\uf634"; + public const string AppleKeyboardOption = "\uf635"; + public const string AppleKeyboardShift = "\uf636"; + public const string BoxShadow = "\uf637"; + public const string Cards = "\uf638"; + public const string CardsOutline = "\uf639"; + public const string CardsPlayingOutline = "\uf63a"; + public const string CheckboxMultipleBlankCircle = "\uf63b"; + public const string CheckboxMultipleBlankCircleOutline = "\uf63c"; + public const string CheckboxMultipleMarkedCircle = "\uf63d"; + public const string CheckboxMultipleMarkedCircleOutline = "\uf63e"; + public const string CloudSync = "\uf63f"; + public const string Collage = "\uf640"; + public const string DirectionsFork = "\uf641"; + public const string EraserVariant = "\uf642"; + public const string Face = "\uf643"; + public const string FaceProfile = "\uf644"; + public const string FileTree = "\uf645"; + public const string FormatAnnotationPlus = "\uf646"; + public const string GasCylinder = "\uf647"; + public const string GreasePencil = "\uf648"; + public const string HumanFemale = "\uf649"; + public const string HumanGreeting = "\uf64a"; + public const string HumanHandsdown = "\uf64b"; + public const string HumanHandsup = "\uf64c"; + public const string HumanMale = "\uf64d"; + public const string InformationVariant = "\uf64e"; + public const string LeadPencil = "\uf64f"; + public const string MapMarkerMinus = "\uf650"; + public const string MapMarkerPlus = "\uf651"; + public const string Marker = "\uf652"; + public const string MessagePlus = "\uf653"; + public const string Microscope = "\uf654"; + public const string MoveResize = "\uf655"; + public const string MoveResizeVariant = "\uf656"; + public const string PawOff = "\uf657"; + public const string PhoneMinus = "\uf658"; + public const string PhonePlus = "\uf659"; + public const string Pot = "\uf65a"; + public const string PotMix = "\uf65b"; + public const string SerialPort = "\uf65c"; + public const string ShapeCirclePlus = "\uf65d"; + public const string ShapePolygonPlus = "\uf65e"; + public const string ShapeRectanglePlus = "\uf65f"; + public const string ShapeSquarePlus = "\uf660"; + public const string SkipNextCircle = "\uf661"; + public const string SkipNextCircleOutline = "\uf662"; + public const string SkipPreviousCircle = "\uf663"; + public const string SkipPreviousCircleOutline = "\uf664"; + public const string Spray = "\uf665"; + public const string StopCircle = "\uf666"; + public const string StopCircleOutline = "\uf667"; + public const string TestTube = "\uf668"; + public const string TextShadow = "\uf669"; + public const string TuneVertical = "\uf66a"; + public const string CartOff = "\uf66b"; + public const string ChartGantt = "\uf66c"; + public const string ChartScatterplotHexbin = "\uf66d"; + public const string ChartTimeline = "\uf66e"; + public const string Discord = "\uf66f"; + public const string FileRestore = "\uf670"; + public const string LanguageC = "\uf671"; + public const string LanguageCpp = "\uf672"; + public const string Xaml = "\uf673"; + public const string Bandcamp = "\uf674"; + public const string CreditCardPlus = "\uf675"; + public const string Itunes = "\uf676"; + public const string BowTie = "\uf677"; + public const string CalendarRange = "\uf678"; + public const string CurrencyUsdOff = "\uf679"; + public const string FlashRedEye = "\uf67a"; + public const string Oar = "\uf67b"; + public const string Piano = "\uf67c"; + public const string WeatherLightningRainy = "\uf67d"; + public const string WeatherSnowyRainy = "\uf67e"; + public const string YinYang = "\uf67f"; + public const string TowerBeach = "\uf680"; + public const string TowerFire = "\uf681"; + public const string DeleteCircle = "\uf682"; + public const string Dna = "\uf683"; + public const string Hamburger = "\uf684"; + public const string Gondola = "\uf685"; + public const string Inbox = "\uf686"; + public const string ReorderHorizontal = "\uf687"; + public const string ReorderVertical = "\uf688"; + public const string ShieldHome = "\uf689"; + public const string TagHeart = "\uf68a"; + public const string Skull = "\uf68b"; + public const string Solid = "\uf68c"; + public const string AlarmSnooze = "\uf68d"; + public const string BabyBuggy = "\uf68e"; + public const string BeakerOutline = "\uf68f"; + public const string Bomb = "\uf690"; + public const string CalendarQuestion = "\uf691"; + public const string CameraBurst = "\uf692"; + public const string CodeTagsCheck = "\uf693"; + public const string Coins = "\uf694"; + public const string CropRotate = "\uf695"; + public const string DeveloperBoard = "\uf696"; + public const string DoNotDisturb = "\uf697"; + public const string DoNotDisturbOff = "\uf698"; + public const string Douban = "\uf699"; + public const string EmoticonDeadOutline = "\uf69a"; + public const string EmoticonExcitedOutline = "\uf69b"; + public const string FolderStar = "\uf69c"; + public const string FormatColorText = "\uf69d"; + public const string FormatSection = "\uf69e"; + public const string Gradient = "\uf69f"; + public const string HomeOutline = "\uf6a0"; + public const string MessageBulleted = "\uf6a1"; + public const string MessageBulletedOff = "\uf6a2"; + public const string Nuke = "\uf6a3"; + public const string PowerPlug = "\uf6a4"; + public const string PowerPlugOff = "\uf6a5"; + public const string Publish = "\uf6a6"; + public const string RestoreClock = "\uf6a7"; + public const string Robot = "\uf6a8"; + public const string FormatRotate90 = "\uf6a9"; + public const string Scanner = "\uf6aa"; + public const string Subway = "\uf6ab"; + public const string TimerSandEmpty = "\uf6ac"; + public const string TransitTransfer = "\uf6ad"; + public const string Unity = "\uf6ae"; + public const string Update = "\uf6af"; + public const string WatchVibrate = "\uf6b0"; + public const string Angular = "\uf6b1"; + public const string Dolby = "\uf6b2"; + public const string Emby = "\uf6b3"; + public const string Lamp = "\uf6b4"; + public const string MenuDownOutline = "\uf6b5"; + public const string MenuUpOutline = "\uf6b6"; + public const string NoteMultiple = "\uf6b7"; + public const string NoteMultipleOutline = "\uf6b8"; + public const string Plex = "\uf6b9"; + public const string ShieldAirplane = "\uf6ba"; + public const string AccountEdit = "\uf6bb"; + public const string AlertDecagram = "\uf6bc"; + public const string AllInclusive = "\uf6bd"; + public const string Angularjs = "\uf6be"; + public const string ArrowDownBox = "\uf6bf"; + public const string ArrowLeftBox = "\uf6c0"; + public const string ArrowRightBox = "\uf6c1"; + public const string ArrowUpBox = "\uf6c2"; + public const string Asterisk = "\uf6c3"; + public const string BombOff = "\uf6c4"; + public const string Bootstrap = "\uf6c5"; + public const string CardsVariant = "\uf6c6"; + public const string ClipboardFlow = "\uf6c7"; + public const string CloseOutline = "\uf6c8"; + public const string CoffeeOutline = "\uf6c9"; + public const string Contacts = "\uf6ca"; + public const string DeleteEmpty = "\uf6cb"; + public const string EarthBox = "\uf6cc"; + public const string EarthBoxOff = "\uf6cd"; + public const string EmailAlert = "\uf6ce"; + public const string EyeOutline = "\uf6cf"; + public const string EyeOffOutline = "\uf6d0"; + public const string FastForwardOutline = "\uf6d1"; + public const string Feather = "\uf6d2"; + public const string FindReplace = "\uf6d3"; + public const string FlashOutline = "\uf6d4"; + public const string FormatFont = "\uf6d5"; + public const string FormatPageBreak = "\uf6d6"; + public const string FormatPilcrow = "\uf6d7"; + public const string Garage = "\uf6d8"; + public const string GarageOpen = "\uf6d9"; + public const string GithubFace = "\uf6da"; + public const string GoogleKeep = "\uf6db"; + public const string GooglePhotos = "\uf6dc"; + public const string HeartHalfFull = "\uf6dd"; + public const string HeartHalf = "\uf6de"; + public const string HeartHalfOutline = "\uf6df"; + public const string HexagonMultiple = "\uf6e0"; + public const string Hook = "\uf6e1"; + public const string HookOff = "\uf6e2"; + public const string Infinity = "\uf6e3"; + public const string LanguageSwift = "\uf6e4"; + public const string LanguageTypescript = "\uf6e5"; + public const string LaptopOff = "\uf6e6"; + public const string LightbulbOn = "\uf6e7"; + public const string LightbulbOnOutline = "\uf6e8"; + public const string LockPattern = "\uf6e9"; + public const string Loop = "\uf6ea"; + public const string MagnifyMinusOutline = "\uf6eb"; + public const string MagnifyPlusOutline = "\uf6ec"; + public const string Mailbox = "\uf6ed"; + public const string MedicalBag = "\uf6ee"; + public const string MessageSettings = "\uf6ef"; + public const string MessageSettingsVariant = "\uf6f0"; + public const string MinusBoxOutline = "\uf6f1"; + public const string Network = "\uf6f2"; + public const string DownloadNetwork = "\uf6f3"; + public const string HelpNetwork = "\uf6f4"; + public const string UploadNetwork = "\uf6f5"; + public const string Npm = "\uf6f6"; + public const string Nut = "\uf6f7"; + public const string Octagram = "\uf6f8"; + public const string PageLayoutBody = "\uf6f9"; + public const string PageLayoutFooter = "\uf6fa"; + public const string PageLayoutHeader = "\uf6fb"; + public const string PageLayoutSidebarLeft = "\uf6fc"; + public const string PageLayoutSidebarRight = "\uf6fd"; + public const string PencilCircle = "\uf6fe"; + public const string Pentagon = "\uf6ff"; + public const string PentagonOutline = "\uf700"; + public const string Pillar = "\uf701"; + public const string Pistol = "\uf702"; + public const string PlusBoxOutline = "\uf703"; + public const string PlusOutline = "\uf704"; + public const string Prescription = "\uf705"; + public const string PrinterSettings = "\uf706"; + public const string React = "\uf707"; + public const string Restart = "\uf708"; + public const string RewindOutline = "\uf709"; + public const string Rhombus = "\uf70a"; + public const string RhombusOutline = "\uf70b"; + public const string RobotVacuum = "\uf70c"; + public const string Run = "\uf70d"; + public const string SearchWeb = "\uf70e"; + public const string Shovel = "\uf70f"; + public const string ShovelOff = "\uf710"; + public const string Signal2g = "\uf711"; + public const string Signal3g = "\uf712"; + public const string Signal4g = "\uf713"; + public const string SignalHspa = "\uf714"; + public const string SignalHspaPlus = "\uf715"; + public const string Snowflake = "\uf716"; + public const string SourceCommit = "\uf717"; + public const string SourceCommitEnd = "\uf718"; + public const string SourceCommitEndLocal = "\uf719"; + public const string SourceCommitLocal = "\uf71a"; + public const string SourceCommitNextLocal = "\uf71b"; + public const string SourceCommitStart = "\uf71c"; + public const string SourceCommitStartNextLocal = "\uf71d"; + public const string SpeakerWireless = "\uf71e"; + public const string Stadium = "\uf71f"; + public const string Svg = "\uf720"; + public const string TagPlus = "\uf721"; + public const string TagRemove = "\uf722"; + public const string TicketPercent = "\uf723"; + public const string Tilde = "\uf724"; + public const string TreasureChest = "\uf725"; + public const string TruckTrailer = "\uf726"; + public const string ViewParallel = "\uf727"; + public const string ViewSequential = "\uf728"; + public const string WashingMachine = "\uf729"; + public const string Webpack = "\uf72a"; + public const string Widgets = "\uf72b"; + public const string Wiiu = "\uf72c"; + public const string ArrowDownBold = "\uf72d"; + public const string ArrowDownBoldBox = "\uf72e"; + public const string ArrowDownBoldBoxOutline = "\uf72f"; + public const string ArrowLeftBold = "\uf730"; + public const string ArrowLeftBoldBox = "\uf731"; + public const string ArrowLeftBoldBoxOutline = "\uf732"; + public const string ArrowRightBold = "\uf733"; + public const string ArrowRightBoldBox = "\uf734"; + public const string ArrowRightBoldBoxOutline = "\uf735"; + public const string ArrowUpBold = "\uf736"; + public const string ArrowUpBoldBox = "\uf737"; + public const string ArrowUpBoldBoxOutline = "\uf738"; + public const string Cancel = "\uf739"; + public const string FileAccount = "\uf73a"; + public const string GestureDoubleTap = "\uf73b"; + public const string GestureSwipeDown = "\uf73c"; + public const string GestureSwipeLeft = "\uf73d"; + public const string GestureSwipeRight = "\uf73e"; + public const string GestureSwipeUp = "\uf73f"; + public const string GestureTap = "\uf740"; + public const string GestureTwoDoubleTap = "\uf741"; + public const string GestureTwoTap = "\uf742"; + public const string HumbleBundle = "\uf743"; + public const string Kickstarter = "\uf744"; + public const string Netflix = "\uf745"; + public const string Onenote = "\uf746"; + public const string Periscope = "\uf747"; + public const string Uber = "\uf748"; + public const string VectorRadius = "\uf749"; + public const string XboxControllerBatteryAlert = "\uf74a"; + public const string XboxControllerBatteryEmpty = "\uf74b"; + public const string XboxControllerBatteryFull = "\uf74c"; + public const string XboxControllerBatteryLow = "\uf74d"; + public const string XboxControllerBatteryMedium = "\uf74e"; + public const string XboxControllerBatteryUnknown = "\uf74f"; + public const string ClipboardPlus = "\uf750"; + public const string FilePlus = "\uf751"; + public const string FormatAlignBottom = "\uf752"; + public const string FormatAlignMiddle = "\uf753"; + public const string FormatAlignTop = "\uf754"; + public const string FormatListChecks = "\uf755"; + public const string FormatQuoteOpen = "\uf756"; + public const string GridLarge = "\uf757"; + public const string HeartOff = "\uf758"; + public const string Music = "\uf759"; + public const string MusicOff = "\uf75a"; + public const string TabPlus = "\uf75b"; + public const string VolumePlus = "\uf75c"; + public const string VolumeMinus = "\uf75d"; + public const string VolumeMute = "\uf75e"; + public const string UnfoldLessVertical = "\uf75f"; + public const string UnfoldMoreVertical = "\uf760"; + public const string Taco = "\uf761"; + public const string SquareOutline = "\uf762"; + public const string Square = "\uf763"; + public const string Circle = "\uf764"; + public const string CircleOutline = "\uf765"; + public const string AlertOctagram = "\uf766"; + public const string Atom = "\uf767"; + public const string CeilingLight = "\uf768"; + public const string ChartBarStacked = "\uf769"; + public const string ChartLineStacked = "\uf76a"; + public const string Decagram = "\uf76b"; + public const string DecagramOutline = "\uf76c"; + public const string DiceMultiple = "\uf76d"; + public const string DiceD10 = "\uf76e"; + public const string FolderOpen = "\uf76f"; + public const string GuitarAcoustic = "\uf770"; + public const string Loading = "\uf771"; + public const string LockReset = "\uf772"; + public const string Ninja = "\uf773"; + public const string OctagramOutline = "\uf774"; + public const string PencilCircleOutline = "\uf775"; + public const string SelectionOff = "\uf776"; + public const string SetAll = "\uf777"; + public const string SetCenter = "\uf778"; + public const string SetCenterRight = "\uf779"; + public const string SetLeft = "\uf77a"; + public const string SetLeftCenter = "\uf77b"; + public const string SetLeftRight = "\uf77c"; + public const string SetNone = "\uf77d"; + public const string SetRight = "\uf77e"; + public const string ShieldHalfFull = "\uf77f"; + public const string SignDirection = "\uf780"; + public const string SignText = "\uf781"; + public const string SignalOff = "\uf782"; + public const string SquareRoot = "\uf783"; + public const string StickerEmoji = "\uf784"; + public const string Summit = "\uf785"; + public const string SwordCross = "\uf786"; + public const string TruckFast = "\uf787"; + public const string Yammer = "\uf788"; + public const string CastOff = "\uf789"; + public const string HelpBox = "\uf78a"; + public const string TimerSandFull = "\uf78b"; + public const string Waves = "\uf78c"; + public const string AlarmBell = "\uf78d"; + public const string AlarmLight = "\uf78e"; + public const string AndroidHead = "\uf78f"; + public const string CheckDecagram = "\uf790"; + public const string ArrowCollapseDown = "\uf791"; + public const string ArrowCollapseLeft = "\uf792"; + public const string ArrowCollapseRight = "\uf793"; + public const string ArrowCollapseUp = "\uf794"; + public const string ArrowExpandDown = "\uf795"; + public const string ArrowExpandLeft = "\uf796"; + public const string ArrowExpandRight = "\uf797"; + public const string ArrowExpandUp = "\uf798"; + public const string BookLock = "\uf799"; + public const string BookLockOpen = "\uf79a"; + public const string BusArticulatedEnd = "\uf79b"; + public const string BusArticulatedFront = "\uf79c"; + public const string BusDoubleDecker = "\uf79d"; + public const string BusSchool = "\uf79e"; + public const string BusSide = "\uf79f"; + public const string CameraGopro = "\uf7a0"; + public const string CameraMeteringCenter = "\uf7a1"; + public const string CameraMeteringMatrix = "\uf7a2"; + public const string CameraMeteringPartial = "\uf7a3"; + public const string CameraMeteringSpot = "\uf7a4"; + public const string Cannabis = "\uf7a5"; + public const string CarConvertible = "\uf7a6"; + public const string CarEstate = "\uf7a7"; + public const string CarHatchback = "\uf7a8"; + public const string CarPickup = "\uf7a9"; + public const string CarSide = "\uf7aa"; + public const string CarSports = "\uf7ab"; + public const string Caravan = "\uf7ac"; + public const string Cctv = "\uf7ad"; + public const string ChartDonut = "\uf7ae"; + public const string ChartDonutVariant = "\uf7af"; + public const string ChartLineVariant = "\uf7b0"; + public const string ChiliHot = "\uf7b1"; + public const string ChiliMedium = "\uf7b2"; + public const string ChiliMild = "\uf7b3"; + public const string CloudBraces = "\uf7b4"; + public const string CloudTags = "\uf7b5"; + public const string ConsoleLine = "\uf7b6"; + public const string Corn = "\uf7b7"; + public const string CurrencyChf = "\uf7b8"; + public const string CurrencyCny = "\uf7b9"; + public const string CurrencyEth = "\uf7ba"; + public const string CurrencyJpy = "\uf7bb"; + public const string CurrencyKrw = "\uf7bc"; + public const string CurrencySign = "\uf7bd"; + public const string CurrencyTwd = "\uf7be"; + public const string DesktopClassic = "\uf7bf"; + public const string DipSwitch = "\uf7c0"; + public const string Donkey = "\uf7c1"; + public const string DotsHorizontalCircle = "\uf7c2"; + public const string DotsVerticalCircle = "\uf7c3"; + public const string EarHearing = "\uf7c4"; + public const string Elephant = "\uf7c5"; + public const string Eventbrite = "\uf7c6"; + public const string FoodCroissant = "\uf7c7"; + public const string Forklift = "\uf7c8"; + public const string Fuel = "\uf7c9"; + public const string Gesture = "\uf7ca"; + public const string GoogleAnalytics = "\uf7cb"; + public const string GoogleAssistant = "\uf7cc"; + public const string HeadphonesOff = "\uf7cd"; + public const string HighDefinition = "\uf7ce"; + public const string HomeAssistant = "\uf7cf"; + public const string HomeAutomation = "\uf7d0"; + public const string HomeCircle = "\uf7d1"; + public const string LanguageGo = "\uf7d2"; + public const string LanguageR = "\uf7d3"; + public const string LavaLamp = "\uf7d4"; + public const string LedStrip = "\uf7d5"; + public const string Locker = "\uf7d6"; + public const string LockerMultiple = "\uf7d7"; + public const string MapMarkerOutline = "\uf7d8"; + public const string Metronome = "\uf7d9"; + public const string MetronomeTick = "\uf7da"; + public const string MicroSd = "\uf7db"; + public const string Mixer = "\uf7dc"; + public const string MovieRoll = "\uf7dd"; + public const string Mushroom = "\uf7de"; + public const string MushroomOutline = "\uf7df"; + public const string NintendoSwitch = "\uf7e0"; + public const string Null = "\uf7e1"; + public const string Passport = "\uf7e2"; + public const string PeriodicTableCo2 = "\uf7e3"; + public const string Pipe = "\uf7e4"; + public const string PipeDisconnected = "\uf7e5"; + public const string PowerSocketEu = "\uf7e6"; + public const string PowerSocketUk = "\uf7e7"; + public const string PowerSocketUs = "\uf7e8"; + public const string Rice = "\uf7e9"; + public const string Ring = "\uf7ea"; + public const string Sass = "\uf7eb"; + public const string SendLock = "\uf7ec"; + public const string SoySauce = "\uf7ed"; + public const string StandardDefinition = "\uf7ee"; + public const string SurroundSound20 = "\uf7ef"; + public const string SurroundSound31 = "\uf7f0"; + public const string SurroundSound51 = "\uf7f1"; + public const string SurroundSound71 = "\uf7f2"; + public const string TelevisionClassic = "\uf7f3"; + public const string TextboxPassword = "\uf7f4"; + public const string ThoughtBubble = "\uf7f5"; + public const string ThoughtBubbleOutline = "\uf7f6"; + public const string Trackpad = "\uf7f7"; + public const string UltraHighDefinition = "\uf7f8"; + public const string VanPassenger = "\uf7f9"; + public const string VanUtility = "\uf7fa"; + public const string Vanish = "\uf7fb"; + public const string Video3d = "\uf7fc"; + public const string Wall = "\uf7fd"; + public const string Xmpp = "\uf7fe"; + public const string AccountMultiplePlusOutline = "\uf7ff"; + public const string AccountPlusOutline = "\uf800"; + public const string GoogleAllo = "\uf801"; + public const string Artist = "\uf802"; + public const string Atlassian = "\uf803"; + public const string Azure = "\uf804"; + public const string Basketball = "\uf805"; + public const string BatteryChargingWireless = "\uf806"; + public const string BatteryChargingWireless10 = "\uf807"; + public const string BatteryChargingWireless20 = "\uf808"; + public const string BatteryChargingWireless30 = "\uf809"; + public const string BatteryChargingWireless40 = "\uf80a"; + public const string BatteryChargingWireless50 = "\uf80b"; + public const string BatteryChargingWireless60 = "\uf80c"; + public const string BatteryChargingWireless70 = "\uf80d"; + public const string BatteryChargingWireless80 = "\uf80e"; + public const string BatteryChargingWireless90 = "\uf80f"; + public const string BatteryChargingWirelessAlert = "\uf810"; + public const string BatteryChargingWirelessOutline = "\uf811"; + public const string Bitcoin = "\uf812"; + public const string BriefcaseOutline = "\uf813"; + public const string CellphoneWireless = "\uf814"; + public const string Clover = "\uf815"; + public const string CommentQuestion = "\uf816"; + public const string ContentSaveOutline = "\uf817"; + public const string DeleteRestore = "\uf818"; + public const string Door = "\uf819"; + public const string DoorClosed = "\uf81a"; + public const string DoorOpen = "\uf81b"; + public const string FanOff = "\uf81c"; + public const string FilePercent = "\uf81d"; + public const string Finance = "\uf81e"; + public const string FlashCircle = "\uf81f"; + public const string FloorPlan = "\uf820"; + public const string ForumOutline = "\uf821"; + public const string Golf = "\uf822"; + public const string GoogleHome = "\uf823"; + public const string GuyFawkesMask = "\uf824"; + public const string HomeAccount = "\uf825"; + public const string HomeHeart = "\uf826"; + public const string HotTub = "\uf827"; + public const string Hulu = "\uf828"; + public const string IceCream = "\uf829"; + public const string ImageOff = "\uf82a"; + public const string Karate = "\uf82b"; + public const string Ladybug = "\uf82c"; + public const string Notebook = "\uf82d"; + public const string PhoneReturn = "\uf82e"; + public const string PokerChip = "\uf82f"; + public const string Shape = "\uf830"; + public const string ShapeOutline = "\uf831"; + public const string ShipWheel = "\uf832"; + public const string SoccerField = "\uf833"; + public const string TableColumn = "\uf834"; + public const string TableOfContents = "\uf835"; + public const string TableRow = "\uf836"; + public const string TableSettings = "\uf837"; + public const string TelevisionBox = "\uf838"; + public const string TelevisionClassicOff = "\uf839"; + public const string TelevisionOff = "\uf83a"; + public const string Towing = "\uf83b"; + public const string UploadMultiple = "\uf83c"; + public const string Video4kBox = "\uf83d"; + public const string VideoInputAntenna = "\uf83e"; + public const string VideoInputComponent = "\uf83f"; + public const string VideoInputHdmi = "\uf840"; + public const string VideoInputSvideo = "\uf841"; + public const string ViewDashboardVariant = "\uf842"; + public const string Vuejs = "\uf843"; + public const string Xamarin = "\uf844"; + public const string XamarinOutline = "\uf845"; + public const string YoutubeCreatorStudio = "\uf846"; + public const string YoutubeGaming = "\uf847"; + public const string AccountGroup = "\uf848"; + public const string Accusoft = "\uf849"; + public const string Airport = "\uf84a"; + public const string ArrowCollapseHorizontal = "\uf84b"; + public const string ArrowCollapseVertical = "\uf84c"; + public const string ArrowExpandHorizontal = "\uf84d"; + public const string ArrowExpandVertical = "\uf84e"; + public const string AugmentedReality = "\uf84f"; + public const string Badminton = "\uf850"; + public const string Baseball = "\uf851"; + public const string BaseballBat = "\uf852"; + public const string BottleWine = "\uf853"; + public const string CheckOutline = "\uf854"; + public const string CheckboxIntermediate = "\uf855"; + public const string ChessKing = "\uf856"; + public const string ChessKnight = "\uf857"; + public const string ChessPawn = "\uf858"; + public const string ChessQueen = "\uf859"; + public const string ChessRook = "\uf85a"; + public const string ChessBishop = "\uf85b"; + public const string ClipboardPulse = "\uf85c"; + public const string ClipboardPulseOutline = "\uf85d"; + public const string CommentMultiple = "\uf85e"; + public const string CommentTextMultiple = "\uf85f"; + public const string CommentTextMultipleOutline = "\uf860"; + public const string Crane = "\uf861"; + public const string Curling = "\uf862"; + public const string CurrencyBdt = "\uf863"; + public const string CurrencyKzt = "\uf864"; + public const string DatabaseSearch = "\uf865"; + public const string DiceD12 = "\uf866"; + public const string Docker = "\uf867"; + public const string DoorbellVideo = "\uf868"; + public const string Ethereum = "\uf869"; + public const string EyePlus = "\uf86a"; + public const string EyePlusOutline = "\uf86b"; + public const string EyeSettings = "\uf86c"; + public const string EyeSettingsOutline = "\uf86d"; + public const string FileQuestion = "\uf86e"; + public const string FolderNetwork = "\uf86f"; + public const string FunctionVariant = "\uf870"; + public const string GarageAlert = "\uf871"; + public const string GaugeEmpty = "\uf872"; + public const string GaugeFull = "\uf873"; + public const string GaugeLow = "\uf874"; + public const string GlassWine = "\uf875"; + public const string Graphql = "\uf876"; + public const string HighDefinitionBox = "\uf877"; + public const string HockeyPuck = "\uf878"; + public const string HockeySticks = "\uf879"; + public const string HomeAlert = "\uf87a"; + public const string ImagePlus = "\uf87b"; + public const string Jquery = "\uf87c"; + public const string Lifebuoy = "\uf87d"; + public const string MixedReality = "\uf87e"; + public const string Nativescript = "\uf87f"; + public const string Onepassword = "\uf880"; + public const string Patreon = "\uf881"; + public const string Paypal = "\uf882"; + public const string Peace = "\uf883"; + public const string PhoneRotateLandscape = "\uf884"; + public const string PhoneRotatePortrait = "\uf885"; + public const string Pier = "\uf886"; + public const string PierCrane = "\uf887"; + public const string PipeLeak = "\uf888"; + public const string Piston = "\uf889"; + public const string PlayNetwork = "\uf88a"; + public const string Reminder = "\uf88b"; + public const string RoomService = "\uf88c"; + public const string Salesforce = "\uf88d"; + public const string ShieldAccount = "\uf88e"; + public const string Teach = "\uf88f"; + public const string ThermostatBox = "\uf890"; + public const string Tractor = "\uf891"; + public const string VectorEllipse = "\uf892"; + public const string VirtualReality = "\uf893"; + public const string WatchExportVariant = "\uf894"; + public const string WatchImportVariant = "\uf895"; + public const string WatchVariant = "\uf896"; + public const string WeatherHurricane = "\uf897"; + public const string AccountHeart = "\uf898"; + public const string Alien = "\uf899"; + public const string Anvil = "\uf89a"; + public const string BatteryCharging10 = "\uf89b"; + public const string BatteryCharging50 = "\uf89c"; + public const string BatteryCharging70 = "\uf89d"; + public const string BatteryChargingOutline = "\uf89e"; + public const string BedEmpty = "\uf89f"; + public const string BorderAllVariant = "\uf8a0"; + public const string BorderBottomVariant = "\uf8a1"; + public const string BorderLeftVariant = "\uf8a2"; + public const string BorderNoneVariant = "\uf8a3"; + public const string BorderRightVariant = "\uf8a4"; + public const string BorderTopVariant = "\uf8a5"; + public const string CalendarEdit = "\uf8a6"; + public const string ClipboardCheckOutline = "\uf8a7"; + public const string ConsoleNetwork = "\uf8a8"; + public const string FileCompare = "\uf8a9"; + public const string FireTruck = "\uf8aa"; + public const string FolderKey = "\uf8ab"; + public const string FolderKeyNetwork = "\uf8ac"; + public const string Gpu = "\uf8ad"; + public const string HomeCurrencyUsd = "\uf8ae"; + public const string InboxMultiple = "\uf8af"; + public const string LanguageLua = "\uf8b0"; + public const string LockSmart = "\uf8b1"; + public const string MicrophoneMinus = "\uf8b2"; + public const string MicrophonePlus = "\uf8b3"; + public const string PaletteSwatch = "\uf8b4"; + public const string PeriodicTable = "\uf8b5"; + public const string Pickaxe = "\uf8b6"; + public const string QrcodeEdit = "\uf8b7"; + public const string RemoteDesktop = "\uf8b8"; + public const string Sausage = "\uf8b9"; + public const string SettingsOutline = "\uf8ba"; + public const string SignalCellular1 = "\uf8bb"; + public const string SignalCellular2 = "\uf8bc"; + public const string SignalCellular3 = "\uf8bd"; + public const string SignalCellularOutline = "\uf8be"; + public const string Ssh = "\uf8bf"; + public const string SwapHorizontalVariant = "\uf8c0"; + public const string SwapVerticalVariant = "\uf8c1"; + public const string Tooth = "\uf8c2"; + public const string TrainVariant = "\uf8c3"; + public const string AccountMultipleCheck = "\uf8c4"; + public const string AmazonAlexa = "\uf8c5"; + public const string Arch = "\uf8c6"; + public const string Axe = "\uf8c7"; + public const string BullseyeArrow = "\uf8c8"; + public const string BusClock = "\uf8c9"; + public const string CameraAccount = "\uf8ca"; + public const string CameraImage = "\uf8cb"; + public const string CarLimousine = "\uf8cc"; + public const string CardsClub = "\uf8cd"; + public const string CardsDiamond = "\uf8ce"; + public const string CardsHeart = "\uf8cf"; + public const string CardsSpade = "\uf8d0"; + public const string CellphoneText = "\uf8d1"; + public const string CellphoneMessage = "\uf8d2"; + public const string ChartMultiline = "\uf8d3"; + public const string CircleEditOutline = "\uf8d4"; + public const string Cogs = "\uf8d5"; + public const string CreditCardSettings = "\uf8d6"; + public const string DeathStar = "\uf8d7"; + public const string DeathStarVariant = "\uf8d8"; + public const string Debian = "\uf8d9"; + public const string Fedora = "\uf8da"; + public const string FileUndo = "\uf8db"; + public const string FloorLamp = "\uf8dc"; + public const string FolderEdit = "\uf8dd"; + public const string FormatColumns = "\uf8de"; + public const string Freebsd = "\uf8df"; + public const string GateAnd = "\uf8e0"; + public const string GateNand = "\uf8e1"; + public const string GateNor = "\uf8e2"; + public const string GateNot = "\uf8e3"; + public const string GateOr = "\uf8e4"; + public const string GateXnor = "\uf8e5"; + public const string GateXor = "\uf8e6"; + public const string Gentoo = "\uf8e7"; + public const string GlobeModel = "\uf8e8"; + public const string Hammer = "\uf8e9"; + public const string HomeLock = "\uf8ea"; + public const string HomeLockOpen = "\uf8eb"; + public const string LinuxMint = "\uf8ec"; + public const string LockAlert = "\uf8ed"; + public const string LockQuestion = "\uf8ee"; + public const string MapMarkerDistance = "\uf8ef"; + public const string Midi = "\uf8f0"; + public const string MidiPort = "\uf8f1"; + public const string Nas = "\uf8f2"; + public const string NetworkStrength1 = "\uf8f3"; + public const string NetworkStrength1Alert = "\uf8f4"; + public const string NetworkStrength2 = "\uf8f5"; + public const string NetworkStrength2Alert = "\uf8f6"; + public const string NetworkStrength3 = "\uf8f7"; + public const string NetworkStrength3Alert = "\uf8f8"; + public const string NetworkStrength4 = "\uf8f9"; + public const string NetworkStrength4Alert = "\uf8fa"; + public const string NetworkStrengthOff = "\uf8fb"; + public const string NetworkStrengthOffOutline = "\uf8fc"; + public const string NetworkStrengthOutline = "\uf8fd"; + public const string PlaySpeed = "\uf8fe"; + public const string PlaylistEdit = "\uf8ff"; + public const string PowerCycle = "\uf900"; + public const string PowerOff = "\uf901"; + public const string PowerOn = "\uf902"; + public const string PowerSleep = "\uf903"; + public const string PowerSocketAu = "\uf904"; + public const string PowerStandby = "\uf905"; + public const string Rabbit = "\uf906"; + public const string RobotVacuumVariant = "\uf907"; + public const string SatelliteUplink = "\uf908"; + public const string ScannerOff = "\uf909"; + public const string Slackware = "\uf90a"; + public const string SquareEditOutline = "\uf90b"; + public const string SteamBox = "\uf90c"; + public const string SteeringOff = "\uf90d"; + public const string TableSearch = "\uf90e"; + public const string TagMinus = "\uf90f"; + public const string TestTubeEmpty = "\uf910"; + public const string TestTubeOff = "\uf911"; + public const string TicketOutline = "\uf912"; + public const string TrackLight = "\uf913"; + public const string Transition = "\uf914"; + public const string TransitionMasked = "\uf915"; + public const string TumbleDryer = "\uf916"; + public const string TumblrBox = "\uf917"; + public const string VideoAccount = "\uf918"; + public const string VideoImage = "\uf919"; + public const string VideoStabilization = "\uf91a"; + public const string WallSconce = "\uf91b"; + public const string WallSconceFlat = "\uf91c"; + public const string WallSconceVariant = "\uf91d"; + public const string WifiStrength1 = "\uf91e"; + public const string WifiStrength1Alert = "\uf91f"; + public const string WifiStrength1Lock = "\uf920"; + public const string WifiStrength2 = "\uf921"; + public const string WifiStrength2Alert = "\uf922"; + public const string WifiStrength2Lock = "\uf923"; + public const string WifiStrength3 = "\uf924"; + public const string WifiStrength3Alert = "\uf925"; + public const string WifiStrength3Lock = "\uf926"; + public const string WifiStrength4 = "\uf927"; + public const string WifiStrength4Alert = "\uf928"; + public const string WifiStrength4Lock = "\uf929"; + public const string WifiStrengthAlertOutline = "\uf92a"; + public const string WifiStrengthLockOutline = "\uf92b"; + public const string WifiStrengthOff = "\uf92c"; + public const string WifiStrengthOffOutline = "\uf92d"; + public const string WifiStrengthOutline = "\uf92e"; + public const string PinOffOutline = "\uf92f"; + public const string PinOutline = "\uf930"; + public const string ShareOutline = "\uf931"; + public const string TrackpadLock = "\uf932"; + public const string AccountBoxMultiple = "\uf933"; + public const string AccountSearchOutline = "\uf934"; + public const string Adobe = "\uf935"; + public const string AngleAcute = "\uf936"; + public const string AngleObtuse = "\uf937"; + public const string AngleRight = "\uf938"; + public const string AnimationPlay = "\uf939"; + public const string ArrowSplitHorizontal = "\uf93a"; + public const string ArrowSplitVertical = "\uf93b"; + public const string AudioVideo = "\uf93c"; + public const string Battery10Bluetooth = "\uf93d"; + public const string Battery20Bluetooth = "\uf93e"; + public const string Battery30Bluetooth = "\uf93f"; + public const string Battery40Bluetooth = "\uf940"; + public const string Battery50Bluetooth = "\uf941"; + public const string Battery60Bluetooth = "\uf942"; + public const string Battery70Bluetooth = "\uf943"; + public const string Battery80Bluetooth = "\uf944"; + public const string Battery90Bluetooth = "\uf945"; + public const string BatteryAlertBluetooth = "\uf946"; + public const string BatteryBluetooth = "\uf947"; + public const string BatteryBluetoothVariant = "\uf948"; + public const string BatteryUnknownBluetooth = "\uf949"; + public const string Buddhism = "\uf94a"; + public const string CalendarSearch = "\uf94b"; + public const string CellphoneErase = "\uf94c"; + public const string CellphoneKey = "\uf94d"; + public const string CellphoneLock = "\uf94e"; + public const string CellphoneOff = "\uf94f"; + public const string CellphoneSettingsVariant = "\uf950"; + public const string CellphoneSound = "\uf951"; + public const string Christianity = "\uf952"; + public const string Clock = "\uf953"; + public const string ClockAlert = "\uf954"; + public const string CloudSearch = "\uf955"; + public const string CloudSearchOutline = "\uf956"; + public const string Cordova = "\uf957"; + public const string Cryengine = "\uf958"; + public const string Cupcake = "\uf959"; + public const string CurrentAc = "\uf95a"; + public const string CurrentDc = "\uf95b"; + public const string DatabaseImport = "\uf95c"; + public const string DatabaseExport = "\uf95d"; + public const string DeskLamp = "\uf95e"; + public const string DiscPlayer = "\uf95f"; + public const string EmailSearch = "\uf960"; + public const string EmailSearchOutline = "\uf961"; + public const string Exponent = "\uf962"; + public const string ExponentBox = "\uf963"; + public const string FileDownload = "\uf964"; + public const string FileDownloadOutline = "\uf965"; + public const string Firebase = "\uf966"; + public const string FolderSearch = "\uf967"; + public const string FolderSearchOutline = "\uf968"; + public const string FormatListCheckbox = "\uf969"; + public const string Fountain = "\uf96a"; + public const string GoogleFit = "\uf96b"; + public const string GreaterThan = "\uf96c"; + public const string GreaterThanOrEqual = "\uf96d"; + public const string HardHat = "\uf96e"; + public const string HeadphonesBluetooth = "\uf96f"; + public const string HeartCircle = "\uf970"; + public const string HeartCircleOutline = "\uf971"; + public const string Hinduism = "\uf972"; + public const string HomeMinus = "\uf973"; + public const string HomePlus = "\uf974"; + public const string ImageOutline = "\uf975"; + public const string ImageSearch = "\uf976"; + public const string ImageSearchOutline = "\uf977"; + public const string Islam = "\uf978"; + public const string Judaism = "\uf979"; + public const string KeyboardOutline = "\uf97a"; + public const string LessThan = "\uf97b"; + public const string LessThanOrEqual = "\uf97c"; + public const string LightSwitch = "\uf97d"; + public const string LockClock = "\uf97e"; + public const string MagnifyClose = "\uf97f"; + public const string MapMinus = "\uf980"; + public const string MapOutline = "\uf981"; + public const string MapPlus = "\uf982"; + public const string MapSearch = "\uf983"; + public const string MapSearchOutline = "\uf984"; + public const string MaterialDesign = "\uf985"; + public const string Medal = "\uf986"; + public const string MicrosoftDynamics = "\uf987"; + public const string MonitorCellphone = "\uf988"; + public const string MonitorCellphoneStar = "\uf989"; + public const string MouseBluetooth = "\uf98a"; + public const string Muffin = "\uf98b"; + public const string NotEqual = "\uf98c"; + public const string NotEqualVariant = "\uf98d"; + public const string NpmVariant = "\uf98e"; + public const string NpmVariantOutline = "\uf98f"; + public const string OfficeBuilding = "\uf990"; + public const string PlusMinus = "\uf991"; + public const string PlusMinusBox = "\uf992"; + public const string Podcast = "\uf993"; + public const string ProgressCheck = "\uf994"; + public const string ProgressClock = "\uf995"; + public const string ProgressDownload = "\uf996"; + public const string ProgressUpload = "\uf997"; + public const string Qi = "\uf998"; + public const string RecordPlayer = "\uf999"; + public const string Restore = "\uf99a"; + public const string ShieldOffOutline = "\uf99b"; + public const string ShieldLock = "\uf99c"; + public const string ShieldOff = "\uf99d"; + public const string SetTopBox = "\uf99e"; + public const string Shower = "\uf99f"; + public const string ShowerHead = "\uf9a0"; + public const string SpeakerBluetooth = "\uf9a1"; + public const string SquareRootBox = "\uf9a2"; + public const string StarCircleOutline = "\uf9a3"; + public const string StarFace = "\uf9a4"; + public const string TableMergeCells = "\uf9a5"; + public const string TabletCellphone = "\uf9a6"; + public const string Text = "\uf9a7"; + public const string TextShort = "\uf9a8"; + public const string TextSubject = "\uf9a9"; + public const string Toilet = "\uf9aa"; + public const string Toolbox = "\uf9ab"; + public const string ToolboxOutline = "\uf9ac"; + public const string Tournament = "\uf9ad"; + public const string TwoFactorAuthentication = "\uf9ae"; + public const string UmbrellaClosed = "\uf9af"; + public const string Unreal = "\uf9b0"; + public const string VideoMinus = "\uf9b1"; + public const string VideoPlus = "\uf9b2"; + public const string Volleyball = "\uf9b3"; + public const string WeightPound = "\uf9b4"; + public const string Whistle = "\uf9b5"; + public const string ArrowBottomLeftBoldOutline = "\uf9b6"; + public const string ArrowBottomLeftThick = "\uf9b7"; + public const string ArrowBottomRightBoldOutline = "\uf9b8"; + public const string ArrowBottomRightThick = "\uf9b9"; + public const string ArrowDecision = "\uf9ba"; + public const string ArrowDecisionAuto = "\uf9bb"; + public const string ArrowDecisionAutoOutline = "\uf9bc"; + public const string ArrowDecisionOutline = "\uf9bd"; + public const string ArrowDownBoldOutline = "\uf9be"; + public const string ArrowLeftBoldOutline = "\uf9bf"; + public const string ArrowLeftRightBoldOutline = "\uf9c0"; + public const string ArrowRightBoldOutline = "\uf9c1"; + public const string ArrowTopLeftBoldOutline = "\uf9c2"; + public const string ArrowTopLeftThick = "\uf9c3"; + public const string ArrowTopRightBoldOutline = "\uf9c4"; + public const string ArrowTopRightThick = "\uf9c5"; + public const string ArrowUpBoldOutline = "\uf9c6"; + public const string ArrowUpDownBoldOutline = "\uf9c7"; + public const string Ballot = "\uf9c8"; + public const string BallotOutline = "\uf9c9"; + public const string Betamax = "\uf9ca"; + public const string BookmarkMinus = "\uf9cb"; + public const string BookmarkMinusOutline = "\uf9cc"; + public const string BookmarkOff = "\uf9cd"; + public const string BookmarkOffOutline = "\uf9ce"; + public const string Braille = "\uf9cf"; + public const string Brain = "\uf9d0"; + public const string CalendarHeart = "\uf9d1"; + public const string CalendarStar = "\uf9d2"; + public const string Cassette = "\uf9d3"; + public const string CellphoneArrowDown = "\uf9d4"; + public const string ChevronDownBox = "\uf9d5"; + public const string ChevronDownBoxOutline = "\uf9d6"; + public const string ChevronLeftBox = "\uf9d7"; + public const string ChevronLeftBoxOutline = "\uf9d8"; + public const string ChevronRightBox = "\uf9d9"; + public const string ChevronRightBoxOutline = "\uf9da"; + public const string ChevronUpBox = "\uf9db"; + public const string ChevronUpBoxOutline = "\uf9dc"; + public const string CircleMedium = "\uf9dd"; + public const string CircleSmall = "\uf9de"; + public const string CloudAlert = "\uf9df"; + public const string CommentArrowLeft = "\uf9e0"; + public const string CommentArrowLeftOutline = "\uf9e1"; + public const string CommentArrowRight = "\uf9e2"; + public const string CommentArrowRightOutline = "\uf9e3"; + public const string CommentPlus = "\uf9e4"; + public const string CurrencyPhp = "\uf9e5"; + public const string DeleteOutline = "\uf9e6"; + public const string DesktopMacDashboard = "\uf9e7"; + public const string DownloadMultiple = "\uf9e8"; + public const string EightTrack = "\uf9e9"; + public const string EmailPlus = "\uf9ea"; + public const string EmailPlusOutline = "\uf9eb"; + public const string FileDocumentBoxOutline = "\uf9ec"; + public const string FileDocumentOutline = "\uf9ed"; + public const string FloppyVariant = "\uf9ee"; + public const string FlowerOutline = "\uf9ef"; + public const string FlowerTulip = "\uf9f0"; + public const string FlowerTulipOutline = "\uf9f1"; + public const string FormatFontSizeDecrease = "\uf9f2"; + public const string FormatFontSizeIncrease = "\uf9f3"; + public const string GhostOff = "\uf9f4"; + public const string GoogleLens = "\uf9f5"; + public const string GoogleSpreadsheet = "\uf9f6"; + public const string ImageMove = "\uf9f7"; + public const string KeyboardSettings = "\uf9f8"; + public const string KeyboardSettingsOutline = "\uf9f9"; + public const string Knife = "\uf9fa"; + public const string KnifeMilitary = "\uf9fb"; + public const string LayersOffOutline = "\uf9fc"; + public const string LayersOutline = "\uf9fd"; + public const string Lighthouse = "\uf9fe"; + public const string LighthouseOn = "\uf9ff"; + public const string MapLegend = "\ufa00"; + public const string MenuLeftOutline = "\ufa01"; + public const string MenuRightOutline = "\ufa02"; + public const string MessageAlertOutline = "\ufa03"; + public const string MiniSd = "\ufa04"; + public const string Minidisc = "\ufa05"; + public const string MonitorDashboard = "\ufa06"; + public const string Pirate = "\ufa07"; + public const string PokemonGo = "\ufa08"; + public const string Powershell = "\ufa09"; + public const string PrinterWireless = "\ufa0a"; + public const string QualityLow = "\ufa0b"; + public const string QualityMedium = "\ufa0c"; + public const string ReflectHorizontal = "\ufa0d"; + public const string ReflectVertical = "\ufa0e"; + public const string RhombusMedium = "\ufa0f"; + public const string RhombusSplit = "\ufa10"; + public const string ShieldAccountOutline = "\ufa11"; + public const string SquareMedium = "\ufa12"; + public const string SquareMediumOutline = "\ufa13"; + public const string SquareSmall = "\ufa14"; + public const string Subtitles = "\ufa15"; + public const string SubtitlesOutline = "\ufa16"; + public const string TableBorder = "\ufa17"; + public const string ToggleSwitchOffOutline = "\ufa18"; + public const string ToggleSwitchOutline = "\ufa19"; + public const string Vhs = "\ufa1a"; + public const string VideoVintage = "\ufa1b"; + public const string ViewDashboardOutline = "\ufa1c"; + public const string VisualStudioCode = "\ufa1d"; + public const string Vote = "\ufa1e"; + public const string VoteOutline = "\ufa1f"; + public const string WindowsClassic = "\ufa20"; + public const string XboxControllerBatteryCharging = "\ufa21"; + public const string ZipDisk = "\ufa22"; + public const string AspectRatio = "\ufa23"; + public const string Babel = "\ufa24"; + public const string Balloon = "\ufa25"; + public const string BankTransfer = "\ufa26"; + public const string BankTransferIn = "\ufa27"; + public const string BankTransferOut = "\ufa28"; + public const string BriefcaseMinus = "\ufa29"; + public const string BriefcasePlus = "\ufa2a"; + public const string BriefcaseRemove = "\ufa2b"; + public const string BriefcaseSearch = "\ufa2c"; + public const string BugCheck = "\ufa2d"; + public const string BugCheckOutline = "\ufa2e"; + public const string BugOutline = "\ufa2f"; + public const string CalendarAlert = "\ufa30"; + public const string CalendarMultiselect = "\ufa31"; + public const string CalendarWeek = "\ufa32"; + public const string CalendarWeekBegin = "\ufa33"; + public const string CellphoneScreenshot = "\ufa34"; + public const string CityVariant = "\ufa35"; + public const string CityVariantOutline = "\ufa36"; + public const string ClipboardTextOutline = "\ufa37"; + public const string CloudQuestion = "\ufa38"; + public const string CommentEye = "\ufa39"; + public const string CommentEyeOutline = "\ufa3a"; + public const string CommentSearch = "\ufa3b"; + public const string CommentSearchOutline = "\ufa3c"; + public const string Contain = "\ufa3d"; + public const string ContainEnd = "\ufa3e"; + public const string ContainStart = "\ufa3f"; + public const string Dlna = "\ufa40"; + public const string Doctor = "\ufa41"; + public const string Dog = "\ufa42"; + public const string DogSide = "\ufa43"; + public const string EarHearingOff = "\ufa44"; + public const string EngineOff = "\ufa45"; + public const string EngineOffOutline = "\ufa46"; + public const string ExitRun = "\ufa47"; + public const string FeatureSearch = "\ufa48"; + public const string FeatureSearchOutline = "\ufa49"; + public const string FileAlert = "\ufa4a"; + public const string FileAlertOutline = "\ufa4b"; + public const string FileUpload = "\ufa4c"; + public const string FileUploadOutline = "\ufa4d"; + public const string Hand = "\ufa4e"; + public const string HandOkay = "\ufa4f"; + public const string HandPeace = "\ufa50"; + public const string HandPeaceVariant = "\ufa51"; + public const string HandPointingDown = "\ufa52"; + public const string HandPointingLeft = "\ufa53"; + public const string HandPointingUp = "\ufa54"; + public const string HeartMultiple = "\ufa55"; + public const string HeartMultipleOutline = "\ufa56"; + public const string Horseshoe = "\ufa57"; + public const string HumanFemaleBoy = "\ufa58"; + public const string HumanFemaleFemale = "\ufa59"; + public const string HumanFemaleGirl = "\ufa5a"; + public const string HumanMaleBoy = "\ufa5b"; + public const string HumanMaleGirl = "\ufa5c"; + public const string HumanMaleMale = "\ufa5d"; + public const string Ip = "\ufa5e"; + public const string IpNetwork = "\ufa5f"; + public const string Litecoin = "\ufa60"; + public const string MagnifyMinusCursor = "\ufa61"; + public const string MagnifyPlusCursor = "\ufa62"; + public const string MenuSwap = "\ufa63"; + public const string MenuSwapOutline = "\ufa64"; + public const string PuzzleOutline = "\ufa65"; + public const string RegisteredTrademark = "\ufa66"; + public const string Resize = "\ufa67"; + public const string RouterWirelessSettings = "\ufa68"; + public const string Safe = "\ufa69"; + public const string ScissorsCutting = "\ufa6a"; + public const string SelectDrag = "\ufa6b"; + public const string SelectionDrag = "\ufa6c"; + public const string SettingsHelper = "\ufa6d"; + public const string Signal5g = "\ufa6e"; + public const string SilverwareForkKnife = "\ufa6f"; + public const string Smog = "\ufa70"; + public const string SolarPower = "\ufa71"; + public const string StarBox = "\ufa72"; + public const string StarBoxOutline = "\ufa73"; + public const string TablePlus = "\ufa74"; + public const string TableRemove = "\ufa75"; + public const string TargetVariant = "\ufa76"; + public const string Trademark = "\ufa77"; + public const string TrashCan = "\ufa78"; + public const string TrashCanOutline = "\ufa79"; + public const string TshirtCrew = "\ufa7a"; + public const string TshirtV = "\ufa7b"; + public const string ZodiacAquarius = "\ufa7c"; + public const string ZodiacAries = "\ufa7d"; + public const string ZodiacCancer = "\ufa7e"; + public const string ZodiacCapricorn = "\ufa7f"; + public const string ZodiacGemini = "\ufa80"; + public const string ZodiacLeo = "\ufa81"; + public const string ZodiacLibra = "\ufa82"; + public const string ZodiacPisces = "\ufa83"; + public const string ZodiacSagittarius = "\ufa84"; + public const string ZodiacScorpio = "\ufa85"; + public const string ZodiacTaurus = "\ufa86"; + public const string ZodiacVirgo = "\ufa87"; + public const string AccountChild = "\ufa88"; + public const string AccountChildCircle = "\ufa89"; + public const string AccountSupervisor = "\ufa8a"; + public const string AccountSupervisorCircle = "\ufa8b"; + public const string Ampersand = "\ufa8c"; + public const string AndroidAuto = "\ufa8d"; + public const string AnimationOutline = "\ufa8e"; + public const string AnimationPlayOutline = "\ufa8f"; + public const string BellOffOutline = "\ufa90"; + public const string BellPlusOutline = "\ufa91"; + public const string BellSleepOutline = "\ufa92"; + public const string BookMultipleMinus = "\ufa93"; + public const string BookMultiplePlus = "\ufa94"; + public const string BookMultipleRemove = "\ufa95"; + public const string BookRemove = "\ufa96"; + public const string BriefcaseEdit = "\ufa97"; + public const string BusAlert = "\ufa98"; + public const string CalculatorVariant = "\ufa99"; + public const string CapsLock = "\ufa9a"; + public const string CashRefund = "\ufa9b"; + public const string Checkbook = "\ufa9c"; + public const string CircleSlice1 = "\ufa9d"; + public const string CircleSlice2 = "\ufa9e"; + public const string CircleSlice3 = "\ufa9f"; + public const string CircleSlice4 = "\ufaa0"; + public const string CircleSlice5 = "\ufaa1"; + public const string CircleSlice6 = "\ufaa2"; + public const string CircleSlice7 = "\ufaa3"; + public const string CircleSlice8 = "\ufaa4"; + public const string CollapseAll = "\ufaa5"; + public const string CollapseAllOutline = "\ufaa6"; + public const string CreditCardRefund = "\ufaa7"; + public const string DatabaseCheck = "\ufaa8"; + public const string DatabaseLock = "\ufaa9"; + public const string DesktopTowerMonitor = "\ufaaa"; + public const string Dishwasher = "\ufaab"; + public const string DogService = "\ufaac"; + public const string DotNet = "\ufaad"; + public const string Egg = "\ufaae"; + public const string EggEaster = "\ufaaf"; + public const string EmailCheck = "\ufab0"; + public const string EmailCheckOutline = "\ufab1"; + public const string Et = "\ufab2"; + public const string ExpandAll = "\ufab3"; + public const string ExpandAllOutline = "\ufab4"; + public const string FileCabinet = "\ufab5"; + public const string FileDocumentBoxMultiple = "\ufab6"; + public const string FileDocumentBoxMultipleOutline = "\ufab7"; + public const string FileMove = "\ufab8"; + public const string FolderClock = "\ufab9"; + public const string FolderClockOutline = "\ufaba"; + public const string FormatAnnotationMinus = "\ufabb"; + public const string GesturePinch = "\ufabc"; + public const string GestureSpread = "\ufabd"; + public const string GestureSwipeHorizontal = "\ufabe"; + public const string GestureSwipeVertical = "\ufabf"; + public const string Hail = "\ufac0"; + public const string Helicopter = "\ufac1"; + public const string HexagonSlice1 = "\ufac2"; + public const string HexagonSlice2 = "\ufac3"; + public const string HexagonSlice3 = "\ufac4"; + public const string HexagonSlice4 = "\ufac5"; + public const string HexagonSlice5 = "\ufac6"; + public const string HexagonSlice6 = "\ufac7"; + public const string Hexagram = "\ufac8"; + public const string HexagramOutline = "\ufac9"; + public const string LabelOff = "\ufaca"; + public const string LabelOffOutline = "\ufacb"; + public const string LabelVariant = "\ufacc"; + public const string LabelVariantOutline = "\ufacd"; + public const string LanguageRubyOnRails = "\uface"; + public const string Laravel = "\ufacf"; + public const string Mastodon = "\ufad0"; + public const string MastodonVariant = "\ufad1"; + public const string Meetup = "\ufad2"; + public const string MusicCircleOutline = "\ufad3"; + public const string Pinwheel = "\ufad4"; + public const string PinwheelOutline = "\ufad5"; + public const string RadiatorDisabled = "\ufad6"; + public const string RadiatorOff = "\ufad7"; + public const string SelectCompare = "\ufad8"; + public const string ShieldPlus = "\ufad9"; + public const string ShieldPlusOutline = "\ufada"; + public const string ShieldRemove = "\ufadb"; + public const string ShieldRemoveOutline = "\ufadc"; + public const string Shopify = "\ufadd"; + public const string SinaWeibo = "\ufade"; + public const string SprayBottle = "\ufadf"; + public const string Squeegee = "\ufae0"; + public const string StarFourPoints = "\ufae1"; + public const string StarFourPointsOutline = "\ufae2"; + public const string StarThreePoints = "\ufae3"; + public const string StarThreePointsOutline = "\ufae4"; + public const string Symfony = "\ufae5"; + public const string Variable = "\ufae6"; + public const string VectorBezier = "\ufae7"; + public const string Wiper = "\ufae8"; + public const string ZWave = "\ufae9"; + public const string Zend = "\ufaea"; + public const string AccountMinusOutline = "\ufaeb"; + public const string AccountRemoveOutline = "\ufaec"; + public const string AlphaABox = "\ufaed"; + public const string AlphaBBox = "\ufaee"; + public const string AlphaCBox = "\ufaef"; + public const string AlphaDBox = "\ufaf0"; + public const string AlphaEBox = "\ufaf1"; + public const string AlphaFBox = "\ufaf2"; + public const string AlphaGBox = "\ufaf3"; + public const string AlphaHBox = "\ufaf4"; + public const string AlphaIBox = "\ufaf5"; + public const string AlphaJBox = "\ufaf6"; + public const string AlphaKBox = "\ufaf7"; + public const string AlphaLBox = "\ufaf8"; + public const string AlphaMBox = "\ufaf9"; + public const string AlphaNBox = "\ufafa"; + public const string AlphaOBox = "\ufafb"; + public const string AlphaPBox = "\ufafc"; + public const string AlphaQBox = "\ufafd"; + public const string AlphaRBox = "\ufafe"; + public const string AlphaSBox = "\ufaff"; + public const string AlphaTBox = "\ufb00"; + public const string AlphaUBox = "\ufb01"; + public const string AlphaVBox = "\ufb02"; + public const string AlphaWBox = "\ufb03"; + public const string AlphaXBox = "\ufb04"; + public const string AlphaYBox = "\ufb05"; + public const string AlphaZBox = "\ufb06"; + public const string Bulldozer = "\ufb07"; + public const string BullhornOutline = "\ufb08"; + public const string CalendarExport = "\ufb09"; + public const string CalendarImport = "\ufb0a"; + public const string ChevronDownCircle = "\ufb0b"; + public const string ChevronDownCircleOutline = "\ufb0c"; + public const string ChevronLeftCircle = "\ufb0d"; + public const string ChevronLeftCircleOutline = "\ufb0e"; + public const string ChevronRightCircle = "\ufb0f"; + public const string ChevronRightCircleOutline = "\ufb10"; + public const string ChevronUpCircle = "\ufb11"; + public const string ChevronUpCircleOutline = "\ufb12"; + public const string ContentSaveSettingsOutline = "\ufb13"; + public const string CrystalBall = "\ufb14"; + public const string Ember = "\ufb15"; + public const string FacebookWorkplace = "\ufb16"; + public const string FileReplace = "\ufb17"; + public const string FileReplaceOutline = "\ufb18"; + public const string FormatLetterCase = "\ufb19"; + public const string FormatLetterCaseLower = "\ufb1a"; + public const string FormatLetterCaseUpper = "\ufb1b"; + public const string LanguageJava = "\ufb1c"; + public const string Lyft = "\ufb1d"; + public const string Resistor = "\ufb1f"; + public const string ResistorNodes = "\ufb20"; + public const string RobotIndustrial = "\ufb21"; + public const string ShoeFormal = "\ufb22"; + public const string ShoeHeel = "\ufb23"; + public const string Silo = "\ufb24"; + public const string Strava = "\ufb25"; + public const string TabMinus = "\ufb26"; + public const string TabRemove = "\ufb27"; + public const string TapeMeasure = "\ufb28"; + public const string Telescope = "\ufb29"; + public const string Yahoo = "\ufb2a"; + public const string Origin = "\ufb2b"; + public const string AccountAlertOutline = "\ufb2c"; + public const string AccountArrowLeft = "\ufb2d"; + public const string AccountArrowLeftOutline = "\ufb2e"; + public const string AccountArrowRight = "\ufb2f"; + public const string AccountArrowRightOutline = "\ufb30"; + public const string AccountCircleOutline = "\ufb31"; + public const string AccountClock = "\ufb32"; + public const string AccountClockOutline = "\ufb33"; + public const string AccountGroupOutline = "\ufb34"; + public const string AccountQuestion = "\ufb35"; + public const string AccountQuestionOutline = "\ufb36"; + public const string Artstation = "\ufb37"; + public const string BackspaceOutline = "\ufb38"; + public const string BarleyOff = "\ufb39"; + public const string Barn = "\ufb3a"; + public const string Bat = "\ufb3b"; + public const string Battlenet = "\ufb3c"; + public const string Billiards = "\ufb3d"; + public const string BilliardsRack = "\ufb3e"; + public const string BookOpenOutline = "\ufb3f"; + public const string BookOutline = "\ufb40"; + public const string BoxingGlove = "\ufb41"; + public const string CalendarBlankOutline = "\ufb42"; + public const string CalendarOutline = "\ufb43"; + public const string CalendarRangeOutline = "\ufb44"; + public const string CameraControl = "\ufb45"; + public const string CameraEnhanceOutline = "\ufb46"; + public const string CarDoor = "\ufb47"; + public const string CarElectric = "\ufb48"; + public const string CarKey = "\ufb49"; + public const string CarMultiple = "\ufb4a"; + public const string Card = "\ufb4b"; + public const string CardBulleted = "\ufb4c"; + public const string CardBulletedOff = "\ufb4d"; + public const string CardBulletedOffOutline = "\ufb4e"; + public const string CardBulletedOutline = "\ufb4f"; + public const string CardBulletedSettings = "\ufb50"; + public const string CardBulletedSettingsOutline = "\ufb51"; + public const string CardOutline = "\ufb52"; + public const string CardText = "\ufb53"; + public const string CardTextOutline = "\ufb54"; + public const string Chat = "\ufb55"; + public const string ChatAlert = "\ufb56"; + public const string ChatProcessing = "\ufb57"; + public const string ChefHat = "\ufb58"; + public const string CloudDownloadOutline = "\ufb59"; + public const string CloudUploadOutline = "\ufb5a"; + public const string Coffin = "\ufb5b"; + public const string CompassOff = "\ufb5c"; + public const string CompassOffOutline = "\ufb5d"; + public const string ControllerClassic = "\ufb5e"; + public const string ControllerClassicOutline = "\ufb5f"; + public const string CubeScan = "\ufb60"; + public const string CurrencyBrl = "\ufb61"; + public const string DatabaseEdit = "\ufb62"; + public const string DeathlyHallows = "\ufb63"; + public const string DeleteCircleOutline = "\ufb64"; + public const string DeleteForeverOutline = "\ufb65"; + public const string Diamond = "\ufb66"; + public const string DiamondOutline = "\ufb67"; + public const string DnsOutline = "\ufb68"; + public const string DotsHorizontalCircleOutline = "\ufb69"; + public const string DotsVerticalCircleOutline = "\ufb6a"; + public const string DownloadOutline = "\ufb6b"; + public const string DragVariant = "\ufb6c"; + public const string EjectOutline = "\ufb6d"; + public const string EmailMarkAsUnread = "\ufb6e"; + public const string ExportVariant = "\ufb6f"; + public const string EyeCircle = "\ufb70"; + public const string EyeCircleOutline = "\ufb71"; + public const string FaceOutline = "\ufb72"; + public const string FileFindOutline = "\ufb73"; + public const string FileRemove = "\ufb74"; + public const string FlagMinus = "\ufb75"; + public const string FlagPlus = "\ufb76"; + public const string FlagRemove = "\ufb77"; + public const string FolderAccountOutline = "\ufb78"; + public const string FolderPlusOutline = "\ufb79"; + public const string FolderRemoveOutline = "\ufb7a"; + public const string FolderStarOutline = "\ufb7b"; + public const string Gitlab = "\ufb7c"; + public const string Gog = "\ufb7d"; + public const string GraveStone = "\ufb7e"; + public const string Halloween = "\ufb7f"; + public const string HatFedora = "\ufb80"; + public const string HelpRhombus = "\ufb81"; + public const string HelpRhombusOutline = "\ufb82"; + public const string HomeVariantOutline = "\ufb83"; + public const string InboxMultipleOutline = "\ufb84"; + public const string LibraryShelves = "\ufb85"; + public const string Mapbox = "\ufb86"; + public const string MenuOpen = "\ufb87"; + public const string Molecule = "\ufb88"; + public const string OneUp = "\ufb89"; + public const string OpenSourceInitiative = "\ufb8a"; + public const string PacMan = "\ufb8b"; + public const string PageNext = "\ufb8c"; + public const string PageNextOutline = "\ufb8d"; + public const string PagePrevious = "\ufb8e"; + public const string PagePreviousOutline = "\ufb8f"; + public const string Pan = "\ufb90"; + public const string PanBottomLeft = "\ufb91"; + public const string PanBottomRight = "\ufb92"; + public const string PanDown = "\ufb93"; + public const string PanHorizontal = "\ufb94"; + public const string PanLeft = "\ufb95"; + public const string PanRight = "\ufb96"; + public const string PanTopLeft = "\ufb97"; + public const string PanTopRight = "\ufb98"; + public const string PanUp = "\ufb99"; + public const string PanVertical = "\ufb9a"; + public const string Pumpkin = "\ufb9b"; + public const string Rollupjs = "\ufb9c"; + public const string Script = "\ufb9d"; + public const string ScriptText = "\ufb9e"; + public const string ScriptTextOutline = "\ufb9f"; + public const string ShieldKey = "\ufba0"; + public const string ShieldKeyOutline = "\ufba1"; + public const string SkullCrossbones = "\ufba2"; + public const string SkullCrossbonesOutline = "\ufba3"; + public const string SkullOutline = "\ufba4"; + public const string SpaceInvaders = "\ufba5"; + public const string SpiderWeb = "\ufba6"; + public const string ViewSplitHorizontal = "\ufba7"; + public const string ViewSplitVertical = "\ufba8"; + public const string SwapHorizontalBold = "\ufba9"; + public const string SwapVerticalBold = "\ufbaa"; + public const string TagHeartOutline = "\ufbab"; + public const string TargetAccount = "\ufbac"; + public const string Timeline = "\ufbad"; + public const string TimelineOutline = "\ufbae"; + public const string TimelineText = "\ufbaf"; + public const string TimelineTextOutline = "\ufbb0"; + public const string TooltipImageOutline = "\ufbb1"; + public const string TooltipPlus = "\ufbb2"; + public const string TooltipTextOutline = "\ufbb3"; + public const string TrainCar = "\ufbb4"; + public const string Triforce = "\ufbb5"; + public const string Ubisoft = "\ufbb6"; + public const string VideoOffOutline = "\ufbb7"; + public const string VideoOutline = "\ufbb8"; + public const string WalletOutline = "\ufbb9"; + public const string Waze = "\ufbba"; + public const string WrapDisabled = "\ufbbb"; + public const string WrenchOutline = "\ufbbc"; + public const string AccessPointNetworkOff = "\ufbbd"; + public const string AccountCheckOutline = "\ufbbe"; + public const string AccountHeartOutline = "\ufbbf"; + public const string AccountKeyOutline = "\ufbc0"; + public const string AccountMultipleMinusOutline = "\ufbc1"; + public const string AccountNetworkOutline = "\ufbc2"; + public const string AccountOffOutline = "\ufbc3"; + public const string AccountStarOutline = "\ufbc4"; + public const string Airbag = "\ufbc5"; + public const string AlarmLightOutline = "\ufbc6"; + public const string AlphaABoxOutline = "\ufbc7"; + public const string AlphaACircle = "\ufbc8"; + public const string AlphaACircleOutline = "\ufbc9"; + public const string AlphaBBoxOutline = "\ufbca"; + public const string AlphaBCircle = "\ufbcb"; + public const string AlphaBCircleOutline = "\ufbcc"; + public const string AlphaCBoxOutline = "\ufbcd"; + public const string AlphaCCircle = "\ufbce"; + public const string AlphaCCircleOutline = "\ufbcf"; + public const string AlphaDBoxOutline = "\ufbd0"; + public const string AlphaDCircle = "\ufbd1"; + public const string AlphaDCircleOutline = "\ufbd2"; + public const string AlphaEBoxOutline = "\ufbd3"; + public const string AlphaECircle = "\ufbd4"; + public const string AlphaECircleOutline = "\ufbd5"; + public const string AlphaFBoxOutline = "\ufbd6"; + public const string AlphaFCircle = "\ufbd7"; + public const string AlphaFCircleOutline = "\ufbd8"; + public const string AlphaGBoxOutline = "\ufbd9"; + public const string AlphaGCircle = "\ufbda"; + public const string AlphaGCircleOutline = "\ufbdb"; + public const string AlphaHBoxOutline = "\ufbdc"; + public const string AlphaHCircle = "\ufbdd"; + public const string AlphaHCircleOutline = "\ufbde"; + public const string AlphaIBoxOutline = "\ufbdf"; + public const string AlphaICircle = "\ufbe0"; + public const string AlphaICircleOutline = "\ufbe1"; + public const string AlphaJBoxOutline = "\ufbe2"; + public const string AlphaJCircle = "\ufbe3"; + public const string AlphaJCircleOutline = "\ufbe4"; + public const string AlphaKBoxOutline = "\ufbe5"; + public const string AlphaKCircle = "\ufbe6"; + public const string AlphaKCircleOutline = "\ufbe7"; + public const string AlphaLBoxOutline = "\ufbe8"; + public const string AlphaLCircle = "\ufbe9"; + public const string AlphaLCircleOutline = "\ufbea"; + public const string AlphaMBoxOutline = "\ufbeb"; + public const string AlphaMCircle = "\ufbec"; + public const string AlphaMCircleOutline = "\ufbed"; + public const string AlphaNBoxOutline = "\ufbee"; + public const string AlphaNCircle = "\ufbef"; + public const string AlphaNCircleOutline = "\ufbf0"; + public const string AlphaOBoxOutline = "\ufbf1"; + public const string AlphaOCircle = "\ufbf2"; + public const string AlphaOCircleOutline = "\ufbf3"; + public const string AlphaPBoxOutline = "\ufbf4"; + public const string AlphaPCircle = "\ufbf5"; + public const string AlphaPCircleOutline = "\ufbf6"; + public const string AlphaQBoxOutline = "\ufbf7"; + public const string AlphaQCircle = "\ufbf8"; + public const string AlphaQCircleOutline = "\ufbf9"; + public const string AlphaRBoxOutline = "\ufbfa"; + public const string AlphaRCircle = "\ufbfb"; + public const string AlphaRCircleOutline = "\ufbfc"; + public const string AlphaSBoxOutline = "\ufbfd"; + public const string AlphaSCircle = "\ufbfe"; + public const string AlphaSCircleOutline = "\ufbff"; + public const string AlphaTBoxOutline = "\ufc00"; + public const string AlphaTCircle = "\ufc01"; + public const string AlphaTCircleOutline = "\ufc02"; + public const string AlphaUBoxOutline = "\ufc03"; + public const string AlphaUCircle = "\ufc04"; + public const string AlphaUCircleOutline = "\ufc05"; + public const string AlphaVBoxOutline = "\ufc06"; + public const string AlphaVCircle = "\ufc07"; + public const string AlphaVCircleOutline = "\ufc08"; + public const string AlphaWBoxOutline = "\ufc09"; + public const string AlphaWCircle = "\ufc0a"; + public const string AlphaWCircleOutline = "\ufc0b"; + public const string AlphaXBoxOutline = "\ufc0c"; + public const string AlphaXCircle = "\ufc0d"; + public const string AlphaXCircleOutline = "\ufc0e"; + public const string AlphaYBoxOutline = "\ufc0f"; + public const string AlphaYCircle = "\ufc10"; + public const string AlphaYCircleOutline = "\ufc11"; + public const string AlphaZBoxOutline = "\ufc12"; + public const string AlphaZCircle = "\ufc13"; + public const string AlphaZCircleOutline = "\ufc14"; + public const string BallotRecount = "\ufc15"; + public const string BallotRecountOutline = "\ufc16"; + public const string BasketballHoop = "\ufc17"; + public const string BasketballHoopOutline = "\ufc18"; + public const string BriefcaseDownloadOutline = "\ufc19"; + public const string BriefcaseEditOutline = "\ufc1a"; + public const string BriefcaseMinusOutline = "\ufc1b"; + public const string BriefcasePlusOutline = "\ufc1c"; + public const string BriefcaseRemoveOutline = "\ufc1d"; + public const string BriefcaseSearchOutline = "\ufc1e"; + public const string BriefcaseUploadOutline = "\ufc1f"; + public const string CalendarCheckOutline = "\ufc20"; + public const string CalendarRemoveOutline = "\ufc21"; + public const string CalendarTextOutline = "\ufc22"; + public const string CarBrakeAbs = "\ufc23"; + public const string CarBrakeAlert = "\ufc24"; + public const string CarEsp = "\ufc25"; + public const string CarLightDimmed = "\ufc26"; + public const string CarLightFog = "\ufc27"; + public const string CarLightHigh = "\ufc28"; + public const string CarTireAlert = "\ufc29"; + public const string CartArrowRight = "\ufc2a"; + public const string Charity = "\ufc2b"; + public const string ChartBellCurve = "\ufc2c"; + public const string CheckBoxMultipleOutline = "\ufc2d"; + public const string CheckBoxOutline = "\ufc2e"; + public const string CheckNetwork = "\ufc2f"; + public const string CheckNetworkOutline = "\ufc30"; + public const string ClipboardAccountOutline = "\ufc31"; + public const string ClipboardArrowDownOutline = "\ufc32"; + public const string ClipboardArrowUp = "\ufc33"; + public const string ClipboardArrowUpOutline = "\ufc34"; + public const string ClipboardPlay = "\ufc35"; + public const string ClipboardPlayOutline = "\ufc36"; + public const string ClipboardTextPlay = "\ufc37"; + public const string ClipboardTextPlayOutline = "\ufc38"; + public const string CloseBoxMultiple = "\ufc39"; + public const string CloseBoxMultipleOutline = "\ufc3a"; + public const string CloseNetworkOutline = "\ufc3b"; + public const string ConsoleNetworkOutline = "\ufc3c"; + public const string CurrencyIls = "\ufc3d"; + public const string DeleteSweepOutline = "\ufc3e"; + public const string Diameter = "\ufc3f"; + public const string DiameterOutline = "\ufc40"; + public const string DiameterVariant = "\ufc41"; + public const string DownloadNetworkOutline = "\ufc42"; + public const string DumpTruck = "\ufc43"; + public const string Emoticon = "\ufc44"; + public const string EmoticonAngry = "\ufc45"; + public const string EmoticonAngryOutline = "\ufc46"; + public const string EmoticonCool = "\ufc47"; + public const string EmoticonCry = "\ufc48"; + public const string EmoticonCryOutline = "\ufc49"; + public const string EmoticonDead = "\ufc4a"; + public const string EmoticonDevil = "\ufc4b"; + public const string EmoticonExcited = "\ufc4c"; + public const string EmoticonHappy = "\ufc4d"; + public const string EmoticonKiss = "\ufc4e"; + public const string EmoticonKissOutline = "\ufc4f"; + public const string EmoticonNeutral = "\ufc50"; + public const string EmoticonPoopOutline = "\ufc51"; + public const string EmoticonSad = "\ufc52"; + public const string EmoticonTongueOutline = "\ufc53"; + public const string EmoticonWink = "\ufc54"; + public const string EmoticonWinkOutline = "\ufc55"; + public const string Eslint = "\ufc56"; + public const string FaceRecognition = "\ufc57"; + public const string FileSearch = "\ufc58"; + public const string FileSearchOutline = "\ufc59"; + public const string FileTable = "\ufc5a"; + public const string FileTableOutline = "\ufc5b"; + public const string FolderKeyNetworkOutline = "\ufc5c"; + public const string FolderNetworkOutline = "\ufc5d"; + public const string FolderText = "\ufc5e"; + public const string FolderTextOutline = "\ufc5f"; + public const string FoodAppleOutline = "\ufc60"; + public const string Fuse = "\ufc61"; + public const string FuseBlade = "\ufc62"; + public const string GoogleAdwords = "\ufc63"; + public const string GoogleStreetView = "\ufc64"; + public const string HazardLights = "\ufc65"; + public const string HelpNetworkOutline = "\ufc66"; + public const string Iframe = "\ufc67"; + public const string IframeOutline = "\ufc68"; + public const string ImageSizeSelectActual = "\ufc69"; + public const string ImageSizeSelectLarge = "\ufc6a"; + public const string ImageSizeSelectSmall = "\ufc6b"; + public const string IpNetworkOutline = "\ufc6c"; + public const string Ipod = "\ufc6d"; + public const string LanguageHaskell = "\ufc6e"; + public const string LeafMaple = "\ufc6f"; + public const string LinkPlus = "\ufc70"; + public const string MapMarkerCheck = "\ufc71"; + public const string MathCos = "\ufc72"; + public const string MathSin = "\ufc73"; + public const string MathTan = "\ufc74"; + public const string Microwave = "\ufc75"; + public const string MinusNetworkOutline = "\ufc76"; + public const string NetworkOff = "\ufc77"; + public const string NetworkOffOutline = "\ufc78"; + public const string NetworkOutline = "\ufc79"; + public const string Numeric0Circle = "\ufc7a"; + public const string Numeric0CircleOutline = "\ufc7b"; + public const string Numeric1Circle = "\ufc7c"; + public const string Numeric1CircleOutline = "\ufc7d"; + public const string Numeric2Circle = "\ufc7e"; + public const string Numeric2CircleOutline = "\ufc7f"; + public const string Numeric3Circle = "\ufc80"; + public const string Numeric3CircleOutline = "\ufc81"; + public const string Numeric4Circle = "\ufc82"; + public const string Numeric4CircleOutline = "\ufc83"; + public const string Numeric5Circle = "\ufc84"; + public const string Numeric5CircleOutline = "\ufc85"; + public const string Numeric6Circle = "\ufc86"; + public const string Numeric6CircleOutline = "\ufc87"; + public const string Numeric7Circle = "\ufc88"; + public const string Numeric7CircleOutline = "\ufc89"; + public const string Numeric8Circle = "\ufc8a"; + public const string Numeric8CircleOutline = "\ufc8b"; + public const string Numeric9Circle = "\ufc8c"; + public const string Numeric9CircleOutline = "\ufc8d"; + public const string Numeric9PlusCircle = "\ufc8e"; + public const string Numeric9PlusCircleOutline = "\ufc8f"; + public const string Parachute = "\ufc90"; + public const string ParachuteOutline = "\ufc91"; + public const string PencilOutline = "\ufc92"; + public const string PlayNetworkOutline = "\ufc93"; + public const string PlaylistMusic = "\ufc94"; + public const string PlaylistMusicOutline = "\ufc95"; + public const string PlusNetworkOutline = "\ufc96"; + public const string PostageStamp = "\ufc97"; + public const string ProgressAlert = "\ufc98"; + public const string ProgressWrench = "\ufc99"; + public const string RadioAm = "\ufc9a"; + public const string RadioFm = "\ufc9b"; + public const string Radius = "\ufc9c"; + public const string RadiusOutline = "\ufc9d"; + public const string RulerSquare = "\ufc9e"; + public const string Seat = "\ufc9f"; + public const string SeatOutline = "\ufca0"; + public const string Seatbelt = "\ufca1"; + public const string Sheep = "\ufca2"; + public const string ShieldAirplaneOutline = "\ufca3"; + public const string ShieldCheckOutline = "\ufca4"; + public const string ShieldCross = "\ufca5"; + public const string ShieldCrossOutline = "\ufca6"; + public const string ShieldHomeOutline = "\ufca7"; + public const string ShieldLockOutline = "\ufca8"; + public const string SortVariantLock = "\ufca9"; + public const string SortVariantLockOpen = "\ufcaa"; + public const string SourceRepository = "\ufcab"; + public const string SourceRepositoryMultiple = "\ufcac"; + public const string Spa = "\ufcad"; + public const string SpaOutline = "\ufcae"; + public const string ToasterOven = "\ufcaf"; + public const string TruckCheck = "\ufcb0"; + public const string Turnstile = "\ufcb1"; + public const string TurnstileOutline = "\ufcb2"; + public const string Turtle = "\ufcb3"; + public const string UploadNetworkOutline = "\ufcb4"; + public const string VibrateOff = "\ufcb5"; + public const string WatchVibrateOff = "\ufcb6"; + public const string ArrowDownCircle = "\ufcb7"; + public const string ArrowDownCircleOutline = "\ufcb8"; + public const string ArrowLeftCircle = "\ufcb9"; + public const string ArrowLeftCircleOutline = "\ufcba"; + public const string ArrowRightCircle = "\ufcbb"; + public const string ArrowRightCircleOutline = "\ufcbc"; + public const string ArrowUpCircle = "\ufcbd"; + public const string ArrowUpCircleOutline = "\ufcbe"; + public const string AccountTie = "\ufcbf"; + public const string AlertBoxOutline = "\ufcc0"; + public const string AlertDecagramOutline = "\ufcc1"; + public const string AlertOctagonOutline = "\ufcc2"; + public const string AlertOctagramOutline = "\ufcc3"; + public const string Ammunition = "\ufcc4"; + public const string ArtistOutline = "\ufcc5"; + public const string Beaker = "\ufcc6"; + public const string Blender = "\ufcc7"; + public const string BloodBag = "\ufcc8"; + public const string BolnisiCross = "\ufcc9"; + public const string BreadSlice = "\ufcca"; + public const string BreadSliceOutline = "\ufccb"; + public const string BriefcaseAccount = "\ufccc"; + public const string BriefcaseAccountOutline = "\ufccd"; + public const string BrightnessPercent = "\ufcce"; + public const string Bullet = "\ufccf"; + public const string CashRegister = "\ufcd0"; + public const string CelticCross = "\ufcd1"; + public const string ChristianityOutline = "\ufcd2"; + public const string ClipboardAlertOutline = "\ufcd3"; + public const string ClipboardArrowLeftOutline = "\ufcd4"; + public const string ClipboardArrowRight = "\ufcd5"; + public const string ClipboardArrowRightOutline = "\ufcd6"; + public const string ContentSaveEdit = "\ufcd7"; + public const string ContentSaveEditOutline = "\ufcd8"; + public const string CursorDefaultClick = "\ufcd9"; + public const string CursorDefaultClickOutline = "\ufcda"; + public const string DatabaseRefresh = "\ufcdb"; + public const string DatabaseRemove = "\ufcdc"; + public const string DatabaseSettings = "\ufcdd"; + public const string DramaMasks = "\ufcde"; + public const string EmailBox = "\ufcdf"; + public const string EyeCheck = "\ufce0"; + public const string EyeCheckOutline = "\ufce1"; + public const string FastForward30 = "\ufce2"; + public const string Flickr = "\ufce3"; + public const string FlowerPoppy = "\ufce4"; + public const string FolderPound = "\ufce5"; + public const string FolderPoundOutline = "\ufce6"; + public const string FolderSync = "\ufce7"; + public const string FolderSyncOutline = "\ufce8"; + public const string FormatListNumberedRtl = "\ufce9"; + public const string FormatTextWrappingClip = "\ufcea"; + public const string FormatTextWrappingOverflow = "\ufceb"; + public const string FormatTextWrappingWrap = "\ufcec"; + public const string FormatTextbox = "\ufced"; + public const string FountainPen = "\ufcee"; + public const string FountainPenTip = "\ufcef"; + public const string HeartBrokenOutline = "\ufcf0"; + public const string HomeCity = "\ufcf1"; + public const string HomeCityOutline = "\ufcf2"; + public const string Hubspot = "\ufcf3"; + public const string LibraryMovie = "\ufcf4"; + public const string LibraryVideo = "\ufcf5"; + public const string LinkBox = "\ufcf6"; + public const string LinkBoxOutline = "\ufcf7"; + public const string LinkBoxVariant = "\ufcf8"; + public const string LinkBoxVariantOutline = "\ufcf9"; + public const string MapClock = "\ufcfa"; + public const string MapClockOutline = "\ufcfb"; + public const string MapMarkerPath = "\ufcfc"; + public const string MotherNurse = "\ufcfd"; + public const string Outlook = "\ufcfe"; + public const string PerspectiveLess = "\ufcff"; + public const string PerspectiveMore = "\ufd00"; + public const string Podium = "\ufd01"; + public const string PodiumBronze = "\ufd02"; + public const string PodiumGold = "\ufd03"; + public const string PodiumSilver = "\ufd04"; + public const string Quora = "\ufd05"; + public const string Rewind10 = "\ufd06"; + public const string RollerSkate = "\ufd07"; + public const string Rollerblade = "\ufd08"; + public const string Ruby = "\ufd09"; + public const string Sack = "\ufd0a"; + public const string SackPercent = "\ufd0b"; + public const string SafetyGoggles = "\ufd0c"; + public const string SelectColor = "\ufd0d"; + public const string SelectionEllipse = "\ufd0e"; + public const string ShieldLinkVariant = "\ufd0f"; + public const string ShieldLinkVariantOutline = "\ufd10"; + public const string Skate = "\ufd11"; + public const string SkewLess = "\ufd12"; + public const string SkewMore = "\ufd13"; + public const string SpeakerMultiple = "\ufd14"; + public const string Stamper = "\ufd15"; + public const string Tank = "\ufd16"; + public const string Tortoise = "\ufd17"; + public const string TransitConnection = "\ufd18"; + public const string TransitConnectionVariant = "\ufd19"; + public const string TransmissionTower = "\ufd1a"; + public const string WeightGram = "\ufd1b"; + public const string YoutubeSubscription = "\ufd1c"; + public const string Zigbee = "\ufd1d"; + public const string Adchoices = "\ufd1e"; + public const string AirFilter = "\ufd1f"; + public const string AirPurifier = "\ufd20"; + public const string AndroidMessages = "\ufd21"; + public const string AppsBox = "\ufd22"; + public const string Atm = "\ufd23"; + public const string Axis = "\ufd24"; + public const string AxisArrow = "\ufd25"; + public const string AxisArrowLock = "\ufd26"; + public const string AxisLock = "\ufd27"; + public const string AxisXArrow = "\ufd28"; + public const string AxisXArrowLock = "\ufd29"; + public const string AxisXRotateClockwise = "\ufd2a"; + public const string AxisXRotateCounterclockwise = "\ufd2b"; + public const string AxisXYArrowLock = "\ufd2c"; + public const string AxisYArrow = "\ufd2d"; + public const string AxisYArrowLock = "\ufd2e"; + public const string AxisYRotateClockwise = "\ufd2f"; + public const string AxisYRotateCounterclockwise = "\ufd30"; + public const string AxisZArrow = "\ufd31"; + public const string AxisZArrowLock = "\ufd32"; + public const string AxisZRotateClockwise = "\ufd33"; + public const string AxisZRotateCounterclockwise = "\ufd34"; + public const string BellAlert = "\ufd35"; + public const string BellCircle = "\ufd36"; + public const string BellCircleOutline = "\ufd37"; + public const string CalendarMinus = "\ufd38"; + public const string CameraOutline = "\ufd39"; + public const string CarBrakeHold = "\ufd3a"; + public const string CarBrakeParking = "\ufd3b"; + public const string CarCruiseControl = "\ufd3c"; + public const string CarDefrostFront = "\ufd3d"; + public const string CarDefrostRear = "\ufd3e"; + public const string CarParkingLights = "\ufd3f"; + public const string CarTractionControl = "\ufd40"; + public const string CarryOnBagCheck = "\ufd41"; + public const string CartArrowDown = "\ufd42"; + public const string CartArrowUp = "\ufd43"; + public const string CartMinus = "\ufd44"; + public const string CartRemove = "\ufd45"; + public const string ContactlessPayment = "\ufd46"; + public const string CreativeCommons = "\ufd47"; + public const string CreditCardWireless = "\ufd48"; + public const string Cricket = "\ufd49"; + public const string DevTo = "\ufd4a"; + public const string DomainOff = "\ufd4b"; + public const string FaceAgent = "\ufd4c"; + public const string FastForward10 = "\ufd4d"; + public const string Flare = "\ufd4e"; + public const string FormatTextRotationDown = "\ufd4f"; + public const string FormatTextRotationNone = "\ufd50"; + public const string Forwardburger = "\ufd51"; + public const string GestureSwipe = "\ufd52"; + public const string GestureTapHold = "\ufd53"; + public const string Gif = "\ufd54"; + public const string GoKart = "\ufd55"; + public const string GoKartTrack = "\ufd56"; + public const string Goodreads = "\ufd57"; + public const string Grain = "\ufd58"; + public const string Hdr = "\ufd59"; + public const string HdrOff = "\ufd5a"; + public const string Hiking = "\ufd5b"; + public const string HomeFloor1 = "\ufd5c"; + public const string HomeFloor2 = "\ufd5d"; + public const string HomeFloor3 = "\ufd5e"; + public const string HomeFloorA = "\ufd5f"; + public const string HomeFloorB = "\ufd60"; + public const string HomeFloorG = "\ufd61"; + public const string HomeFloorL = "\ufd62"; + public const string Kabaddi = "\ufd63"; + public const string MailboxOpen = "\ufd64"; + public const string MailboxOpenOutline = "\ufd65"; + public const string MailboxOpenUp = "\ufd66"; + public const string MailboxOpenUpOutline = "\ufd67"; + public const string MailboxOutline = "\ufd68"; + public const string MailboxUp = "\ufd69"; + public const string MailboxUpOutline = "\ufd6a"; + public const string MixedMartialArts = "\ufd6b"; + public const string MonitorOff = "\ufd6c"; + public const string MotionSensor = "\ufd6d"; + public const string PointOfSale = "\ufd6e"; + public const string RacingHelmet = "\ufd6f"; + public const string Racquetball = "\ufd70"; + public const string RestartOff = "\ufd71"; + public const string Rewind30 = "\ufd72"; + public const string RoomServiceOutline = "\ufd73"; + public const string RotateOrbit = "\ufd74"; + public const string Rugby = "\ufd75"; + public const string ShieldSearch = "\ufd76"; + public const string SolarPanel = "\ufd77"; + public const string SolarPanelLarge = "\ufd78"; + public const string SubwayAlertVariant = "\ufd79"; + public const string Tea = "\ufd7a"; + public const string TeaOutline = "\ufd7b"; + public const string Tennis = "\ufd7c"; + public const string TransferDown = "\ufd7d"; + public const string TransferLeft = "\ufd7e"; + public const string TransferUp = "\ufd7f"; + public const string TrophyBroken = "\ufd80"; + public const string WindTurbine = "\ufd81"; + public const string WiperWash = "\ufd82"; + public const string AccountBadge = "\ufd83"; + public const string AccountBadgeAlert = "\ufd84"; + public const string AccountBadgeAlertOutline = "\ufd85"; + public const string AccountBadgeOutline = "\ufd86"; + public const string AccountCardDetailsOutline = "\ufd87"; + public const string AirHorn = "\ufd88"; + public const string ApplicationExport = "\ufd89"; + public const string ApplicationImport = "\ufd8a"; + public const string Bandage = "\ufd8b"; + public const string BankMinus = "\ufd8c"; + public const string BankPlus = "\ufd8d"; + public const string BankRemove = "\ufd8e"; + public const string Bolt = "\ufd8f"; + public const string Bugle = "\ufd90"; + public const string Cactus = "\ufd91"; + public const string CameraWireless = "\ufd92"; + public const string CameraWirelessOutline = "\ufd93"; + public const string CashMarker = "\ufd94"; + public const string ChevronTripleDown = "\ufd95"; + public const string ChevronTripleLeft = "\ufd96"; + public const string ChevronTripleRight = "\ufd97"; + public const string ChevronTripleUp = "\ufd98"; + public const string ClosedCaptionOutline = "\ufd99"; + public const string CreditCardMarker = "\ufd9a"; + public const string DivingFlippers = "\ufd9b"; + public const string DivingHelmet = "\ufd9c"; + public const string DivingScuba = "\ufd9d"; + public const string DivingScubaFlag = "\ufd9e"; + public const string DivingScubaTank = "\ufd9f"; + public const string DivingScubaTankMultiple = "\ufda0"; + public const string DivingSnorkel = "\ufda1"; + public const string FileCancel = "\ufda2"; + public const string FileCancelOutline = "\ufda3"; + public const string FileDocumentEdit = "\ufda4"; + public const string FileDocumentEditOutline = "\ufda5"; + public const string FileEye = "\ufda6"; + public const string FileEyeOutline = "\ufda7"; + public const string FolderAlert = "\ufda8"; + public const string FolderAlertOutline = "\ufda9"; + public const string FolderEditOutline = "\ufdaa"; + public const string FolderOpenOutline = "\ufdab"; + public const string FormatListBulletedSquare = "\ufdac"; + public const string GantryCrane = "\ufdad"; + public const string HomeFloor0 = "\ufdae"; + public const string HomeFloorNegative1 = "\ufdaf"; + public const string HomeGroup = "\ufdb0"; + public const string Jabber = "\ufdb1"; + public const string KeyOutline = "\ufdb2"; + public const string Leak = "\ufdb3"; + public const string LeakOff = "\ufdb4"; + public const string MarkerCancel = "\ufdb5"; + public const string Mine = "\ufdb6"; + public const string MonitorLock = "\ufdb7"; + public const string MonitorStar = "\ufdb8"; + public const string MovieOutline = "\ufdb9"; + public const string MusicNotePlus = "\ufdba"; + public const string Nail = "\ufdbb"; + public const string Ocarina = "\ufdbc"; + public const string PassportBiometric = "\ufdbd"; + public const string PenLock = "\ufdbe"; + public const string PenMinus = "\ufdbf"; + public const string PenOff = "\ufdc0"; + public const string PenPlus = "\ufdc1"; + public const string PenRemove = "\ufdc2"; + public const string PencilLockOutline = "\ufdc3"; + public const string PencilMinus = "\ufdc4"; + public const string PencilMinusOutline = "\ufdc5"; + public const string PencilOffOutline = "\ufdc6"; + public const string PencilPlus = "\ufdc7"; + public const string PencilPlusOutline = "\ufdc8"; + public const string PencilRemove = "\ufdc9"; + public const string PencilRemoveOutline = "\ufdca"; + public const string PhoneOff = "\ufdcb"; + public const string PhoneOutline = "\ufdcc"; + public const string PiHole = "\ufdcd"; + public const string PlaylistStar = "\ufdce"; + public const string ScrewFlatTop = "\ufdcf"; + public const string AccountBadgeHorizontal = "\ufdf0"; + public const string AccountBadgeHorizontalOutline = "\ufdf1"; + public const string Aws = "\ufdf2"; + public const string BagPersonal = "\ufdf3"; + public const string BagPersonalOff = "\ufdf4"; + public const string BagPersonalOffOutline = "\ufdf5"; + public const string BagPersonalOutline = "\ufdf6"; + public const string Biathlon = "\ufdf7"; + public const string BookmarkMultiple = "\ufdf8"; + public const string BookmarkMultipleOutline = "\ufdf9"; + public const string CalendarMonth = "\ufdfa"; + public const string CalendarMonthOutline = "\ufdfb"; + public const string CameraRetake = "\ufdfc"; + public const string CameraRetakeOutline = "\ufdfd"; + public const string CarBack = "\ufdfe"; + public const string CarOff = "\ufdff"; + public const string FileVideoOutline = "\ufe10"; + public const string Fireplace = "\ufe11"; + public const string FireplaceOff = "\ufe12"; + public const string Firework = "\ufe13"; + public const string FormatColorHighlight = "\ufe14"; + public const string FormatTextVariant = "\ufe15"; + public const string GamepadCircle = "\ufe16"; + public const string GamepadCircleDown = "\ufe17"; + public const string GamepadCircleLeft = "\ufe18"; + public const string GamepadCircleOutline = "\ufe19"; + public const string GamepadCircleRight = "\ufe1a"; + public const string GamepadCircleUp = "\ufe1b"; + public const string GamepadDown = "\ufe1c"; + public const string GamepadLeft = "\ufe1d"; + public const string GamepadRight = "\ufe1e"; + public const string GamepadRound = "\ufe1f"; + public const string GamepadRoundDown = "\ufe20"; + public const string GamepadRoundLeft = "\ufe21"; + public const string GamepadRoundOutline = "\ufe22"; + public const string GamepadRoundRight = "\ufe23"; + public const string GamepadRoundUp = "\ufe24"; + public const string GamepadUp = "\ufe25"; + public const string Gatsby = "\ufe26"; + public const string Gift = "\ufe27"; + public const string Grill = "\ufe28"; + public const string HandLeft = "\ufe29"; + public const string HandRight = "\ufe2a"; + public const string HandSaw = "\ufe2b"; + public const string ImageFrame = "\ufe2c"; + public const string InvertColorsOff = "\ufe2d"; + public const string KeyboardOffOutline = "\ufe2e"; + public const string LayersMinus = "\ufe2f"; + public const string LayersPlus = "\ufe30"; + public const string LayersRemove = "\ufe31"; + public const string LightbulbOff = "\ufe32"; + public const string LightbulbOffOutline = "\ufe33"; + public const string MonitorScreenshot = "\ufe34"; + public const string NfcOff = "\ufe35"; + public const string NfcSearchVariant = "\ufe36"; + public const string NfcVariantOff = "\ufe37"; + public const string NotebookMultiple = "\ufe38"; + public const string PdfBox = "\ufe39"; + public const string PictureInPictureBottomRight = "\ufe3a"; + public const string PictureInPictureBottomRightOutline = "\ufe3b"; + public const string PictureInPictureTopRight = "\ufe3c"; + public const string PictureInPictureTopRightOutline = "\ufe3d"; + public const string Printer3dNozzle = "\ufe3e"; + public const string Printer3dNozzleOutline = "\ufe3f"; + public const string PrinterOff = "\ufe40"; + public const string Rectangle = "\ufe41"; + public const string RectangleOutline = "\ufe42"; + public const string Rivet = "\ufe43"; + public const string SawBlade = "\ufe44"; + public const string Seed = "\ufe45"; + public const string SeedOutline = "\ufe46"; + public const string SignalDistanceVariant = "\ufe47"; + public const string Spade = "\ufe48"; + public const string Sprout = "\ufe49"; + public const string SproutOutline = "\ufe4a"; + public const string TableTennis = "\ufe4b"; + public const string TreeOutline = "\ufe4c"; + public const string ViewComfy = "\ufe4d"; + public const string ViewCompact = "\ufe4e"; + public const string ViewCompactOutline = "\ufe4f"; + public const string Vuetify = "\ufe50"; + public const string WeatherCloudyArrowRight = "\ufe51"; + public const string XboxControllerMenu = "\ufe52"; + public const string XboxControllerView = "\ufe53"; + public const string ScrewLag = "\ufe54"; + public const string ScrewMachineFlatTop = "\ufe55"; + public const string ScrewMachineRoundTop = "\ufe56"; + public const string ScrewRoundTop = "\ufe57"; + public const string SendCircle = "\ufe58"; + public const string SendCircleOutline = "\ufe59"; + public const string ShoePrint = "\ufe5a"; + public const string Signature = "\ufe5b"; + public const string SignatureFreehand = "\ufe5c"; + public const string SignatureImage = "\ufe5d"; + public const string SignatureText = "\ufe5e"; + public const string SlopeDownhill = "\ufe5f"; + public const string SlopeUphill = "\ufe60"; + public const string ThermometerAlert = "\ufe61"; + public const string ThermometerChevronDown = "\ufe62"; + public const string ThermometerChevronUp = "\ufe63"; + public const string ThermometerMinus = "\ufe64"; + public const string ThermometerPlus = "\ufe65"; + public const string TranslateOff = "\ufe66"; + public const string UploadOutline = "\ufe67"; + public const string VolumeVariantOff = "\ufe68"; + public const string Wallpaper = "\ufe69"; + public const string WaterOutline = "\ufe6a"; + public const string WifiStar = "\ufe6b"; + public const string PaletteOutline = "\ufe6c"; + public const string CastEducation = "\ufe6d"; + public const string CheckBold = "\ufe6e"; + public const string CheckUnderline = "\ufe70"; + public const string CheckUnderlineCircle = "\ufe71"; + public const string CheckUnderlineCircleOutline = "\ufe72"; + public const string CircularSaw = "\ufe73"; + public const string Comma = "\ufe74"; + public const string CommaBox = "\ufe75"; + public const string CommaBoxOutline = "\ufe76"; + public const string CommaCircle = "\ufe77"; + public const string CommaCircleOutline = "\ufe78"; + public const string ContentSaveMove = "\ufe79"; + public const string ContentSaveMoveOutline = "\ufe7a"; + public const string FileCheckOutline = "\ufe7b"; + public const string FileMusicOutline = "\ufe7c"; + public const string FilePdfOutline = "\ufe7d"; + } +} diff --git a/iElection/iElection/Models/GenderItemModel.cs b/iElection/iElection/Models/GenderItemModel.cs new file mode 100644 index 0000000..55e5c9d --- /dev/null +++ b/iElection/iElection/Models/GenderItemModel.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Text; +using iElection.Models.Entities; + +namespace iElection.Models +{ + public class GenderItemModel + { + public string Name { get; set; } + public GenderType GenderType { get; set; } + } +} diff --git a/iElection/iElection/Properties/Annotations.cs b/iElection/iElection/Properties/Annotations.cs new file mode 100644 index 0000000..bf4461e --- /dev/null +++ b/iElection/iElection/Properties/Annotations.cs @@ -0,0 +1,1236 @@ +/* MIT License + +Copyright (c) 2016 JetBrains http://www.jetbrains.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ + +using System; +// ReSharper disable InheritdocConsiderUsage + +#pragma warning disable 1591 +// ReSharper disable UnusedMember.Global +// ReSharper disable MemberCanBePrivate.Global +// ReSharper disable UnusedAutoPropertyAccessor.Global +// ReSharper disable IntroduceOptionalParameters.Global +// ReSharper disable MemberCanBeProtected.Global +// ReSharper disable InconsistentNaming + +namespace iElection.Annotations +{ + /// + /// Indicates that the value of the marked element could be null sometimes, + /// so checking for null is required before its usage. + /// + /// + /// [CanBeNull] object Test() => null; + /// + /// void UseTest() { + /// var p = Test(); + /// var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + /// } + /// + [AttributeUsage( + AttributeTargets.Method | AttributeTargets.Parameter | AttributeTargets.Property | + AttributeTargets.Delegate | AttributeTargets.Field | AttributeTargets.Event | + AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.GenericParameter)] + public sealed class CanBeNullAttribute : Attribute { } + + /// + /// Indicates that the value of the marked element can never be null. + /// + /// + /// [NotNull] object Foo() { + /// return null; // Warning: Possible 'null' assignment + /// } + /// + [AttributeUsage( + AttributeTargets.Method | AttributeTargets.Parameter | AttributeTargets.Property | + AttributeTargets.Delegate | AttributeTargets.Field | AttributeTargets.Event | + AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.GenericParameter)] + public sealed class NotNullAttribute : Attribute { } + + /// + /// Can be applied to symbols of types derived from IEnumerable as well as to symbols of Task + /// and Lazy classes to indicate that the value of a collection item, of the Task.Result property + /// or of the Lazy.Value property can never be null. + /// + /// + /// public void Foo([ItemNotNull]List<string> books) + /// { + /// foreach (var book in books) { + /// if (book != null) // Warning: Expression is always true + /// Console.WriteLine(book.ToUpper()); + /// } + /// } + /// + [AttributeUsage( + AttributeTargets.Method | AttributeTargets.Parameter | AttributeTargets.Property | + AttributeTargets.Delegate | AttributeTargets.Field)] + public sealed class ItemNotNullAttribute : Attribute { } + + /// + /// Can be applied to symbols of types derived from IEnumerable as well as to symbols of Task + /// and Lazy classes to indicate that the value of a collection item, of the Task.Result property + /// or of the Lazy.Value property can be null. + /// + /// + /// public void Foo([ItemCanBeNull]List<string> books) + /// { + /// foreach (var book in books) + /// { + /// // Warning: Possible 'System.NullReferenceException' + /// Console.WriteLine(book.ToUpper()); + /// } + /// } + /// + [AttributeUsage( + AttributeTargets.Method | AttributeTargets.Parameter | AttributeTargets.Property | + AttributeTargets.Delegate | AttributeTargets.Field)] + public sealed class ItemCanBeNullAttribute : Attribute { } + + /// + /// Indicates that the marked method builds string by the format pattern and (optional) arguments. + /// The parameter, which contains the format string, should be given in constructor. The format string + /// should be in -like form. + /// + /// + /// [StringFormatMethod("message")] + /// void ShowError(string message, params object[] args) { /* do something */ } + /// + /// void Foo() { + /// ShowError("Failed: {0}"); // Warning: Non-existing argument in format string + /// } + /// + [AttributeUsage( + AttributeTargets.Constructor | AttributeTargets.Method | + AttributeTargets.Property | AttributeTargets.Delegate)] + public sealed class StringFormatMethodAttribute : Attribute + { + /// + /// Specifies which parameter of an annotated method should be treated as the format string + /// + public StringFormatMethodAttribute([NotNull] string formatParameterName) + { + FormatParameterName = formatParameterName; + } + + [NotNull] public string FormatParameterName { get; } + } + + /// + /// Use this annotation to specify a type that contains static or const fields + /// with values for the annotated property/field/parameter. + /// The specified type will be used to improve completion suggestions. + /// + /// + /// namespace TestNamespace + /// { + /// public class Constants + /// { + /// public static int INT_CONST = 1; + /// public const string STRING_CONST = "1"; + /// } + /// + /// public class Class1 + /// { + /// [ValueProvider("TestNamespace.Constants")] public int myField; + /// public void Foo([ValueProvider("TestNamespace.Constants")] string str) { } + /// + /// public void Test() + /// { + /// Foo(/*try completion here*/);// + /// myField = /*try completion here*/ + /// } + /// } + /// } + /// + [AttributeUsage( + AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.Field, + AllowMultiple = true)] + public sealed class ValueProviderAttribute : Attribute + { + public ValueProviderAttribute([NotNull] string name) + { + Name = name; + } + + [NotNull] public string Name { get; } + } + + /// + /// Indicates that the integral value falls into the specified interval. + /// It's allowed to specify multiple non-intersecting intervals. + /// Values of interval boundaries are inclusive. + /// + /// + /// void Foo([ValueRange(0, 100)] int value) { + /// if (value == -1) { // Warning: Expression is always 'false' + /// ... + /// } + /// } + /// + [AttributeUsage( + AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property | + AttributeTargets.Method | AttributeTargets.Delegate, + AllowMultiple = true)] + public sealed class ValueRangeAttribute : Attribute + { + public object From { get; } + public object To { get; } + + public ValueRangeAttribute(long from, long to) + { + From = from; + To = to; + } + + public ValueRangeAttribute(ulong from, ulong to) + { + From = from; + To = to; + } + + public ValueRangeAttribute(long value) + { + From = To = value; + } + + public ValueRangeAttribute(ulong value) + { + From = To = value; + } + } + + /// + /// Indicates that the integral value never falls below zero. + /// + /// + /// void Foo([NonNegativeValue] int value) { + /// if (value == -1) { // Warning: Expression is always 'false' + /// ... + /// } + /// } + /// + [AttributeUsage( + AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property | + AttributeTargets.Method | AttributeTargets.Delegate)] + public sealed class NonNegativeValueAttribute : Attribute { } + + /// + /// Indicates that the function argument should be a string literal and match one + /// of the parameters of the caller function. For example, ReSharper annotates + /// the parameter of . + /// + /// + /// void Foo(string param) { + /// if (param == null) + /// throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol + /// } + /// + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class InvokerParameterNameAttribute : Attribute { } + + /// + /// Indicates that the method is contained in a type that implements + /// System.ComponentModel.INotifyPropertyChanged interface and this method + /// is used to notify that some property value changed. + /// + /// + /// The method should be non-static and conform to one of the supported signatures: + /// + /// NotifyChanged(string) + /// NotifyChanged(params string[]) + /// NotifyChanged{T}(Expression{Func{T}}) + /// NotifyChanged{T,U}(Expression{Func{T,U}}) + /// SetProperty{T}(ref T, T, string) + /// + /// + /// + /// public class Foo : INotifyPropertyChanged { + /// public event PropertyChangedEventHandler PropertyChanged; + /// + /// [NotifyPropertyChangedInvocator] + /// protected virtual void NotifyChanged(string propertyName) { ... } + /// + /// string _name; + /// + /// public string Name { + /// get { return _name; } + /// set { _name = value; NotifyChanged("LastName"); /* Warning */ } + /// } + /// } + /// + /// Examples of generated notifications: + /// + /// NotifyChanged("Property") + /// NotifyChanged(() => Property) + /// NotifyChanged((VM x) => x.Property) + /// SetProperty(ref myField, value, "Property") + /// + /// + [AttributeUsage(AttributeTargets.Method)] + public sealed class NotifyPropertyChangedInvocatorAttribute : Attribute + { + public NotifyPropertyChangedInvocatorAttribute() { } + public NotifyPropertyChangedInvocatorAttribute([NotNull] string parameterName) + { + ParameterName = parameterName; + } + + [CanBeNull] public string ParameterName { get; } + } + + /// + /// Describes dependency between method input and output. + /// + /// + ///

Function Definition Table syntax:

+ /// + /// FDT ::= FDTRow [;FDTRow]* + /// FDTRow ::= Input => Output | Output <= Input + /// Input ::= ParameterName: Value [, Input]* + /// Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} + /// Value ::= true | false | null | notnull | canbenull + /// + /// If the method has a single input parameter, its name could be omitted.
+ /// Using halt (or void/nothing, which is the same) for the method output + /// means that the method doesn't return normally (throws or terminates the process).
+ /// Value canbenull is only applicable for output parameters.
+ /// You can use multiple [ContractAnnotation] for each FDT row, or use single attribute + /// with rows separated by semicolon. There is no notion of order rows, all rows are checked + /// for applicability and applied per each program state tracked by the analysis engine.
+ ///
+ /// + /// + /// [ContractAnnotation("=> halt")] + /// public void TerminationMethod() + /// + /// + /// [ContractAnnotation("null <= param:null")] // reverse condition syntax + /// public string GetName(string surname) + /// + /// + /// [ContractAnnotation("s:null => true")] + /// public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + /// + /// + /// // A method that returns null if the parameter is null, + /// // and not null if the parameter is not null + /// [ContractAnnotation("null => null; notnull => notnull")] + /// public object Transform(object data) + /// + /// + /// [ContractAnnotation("=> true, result: notnull; => false, result: null")] + /// public bool TryParse(string s, out Person result) + /// + /// + [AttributeUsage(AttributeTargets.Method, AllowMultiple = true)] + public sealed class ContractAnnotationAttribute : Attribute + { + public ContractAnnotationAttribute([NotNull] string contract) + : this(contract, false) { } + + public ContractAnnotationAttribute([NotNull] string contract, bool forceFullStates) + { + Contract = contract; + ForceFullStates = forceFullStates; + } + + [NotNull] public string Contract { get; } + + public bool ForceFullStates { get; } + } + + /// + /// Indicates whether the marked element should be localized. + /// + /// + /// [LocalizationRequiredAttribute(true)] + /// class Foo { + /// string str = "my string"; // Warning: Localizable string + /// } + /// + [AttributeUsage(AttributeTargets.All)] + public sealed class LocalizationRequiredAttribute : Attribute + { + public LocalizationRequiredAttribute() : this(true) { } + + public LocalizationRequiredAttribute(bool required) + { + Required = required; + } + + public bool Required { get; } + } + + /// + /// Indicates that the value of the marked type (or its derivatives) + /// cannot be compared using '==' or '!=' operators and Equals() + /// should be used instead. However, using '==' or '!=' for comparison + /// with null is always permitted. + /// + /// + /// [CannotApplyEqualityOperator] + /// class NoEquality { } + /// + /// class UsesNoEquality { + /// void Test() { + /// var ca1 = new NoEquality(); + /// var ca2 = new NoEquality(); + /// if (ca1 != null) { // OK + /// bool condition = ca1 == ca2; // Warning + /// } + /// } + /// } + /// + [AttributeUsage(AttributeTargets.Interface | AttributeTargets.Class | AttributeTargets.Struct)] + public sealed class CannotApplyEqualityOperatorAttribute : Attribute { } + + /// + /// When applied to a target attribute, specifies a requirement for any type marked + /// with the target attribute to implement or inherit specific type or types. + /// + /// + /// [BaseTypeRequired(typeof(IComponent)] // Specify requirement + /// class ComponentAttribute : Attribute { } + /// + /// [Component] // ComponentAttribute requires implementing IComponent interface + /// class MyComponent : IComponent { } + /// + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + [BaseTypeRequired(typeof(Attribute))] + public sealed class BaseTypeRequiredAttribute : Attribute + { + public BaseTypeRequiredAttribute([NotNull] Type baseType) + { + BaseType = baseType; + } + + [NotNull] public Type BaseType { get; } + } + + /// + /// Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library), + /// so this symbol will not be reported as unused (as well as by other usage inspections). + /// + [AttributeUsage(AttributeTargets.All)] + public sealed class UsedImplicitlyAttribute : Attribute + { + public UsedImplicitlyAttribute() + : this(ImplicitUseKindFlags.Default, ImplicitUseTargetFlags.Default) { } + + public UsedImplicitlyAttribute(ImplicitUseKindFlags useKindFlags) + : this(useKindFlags, ImplicitUseTargetFlags.Default) { } + + public UsedImplicitlyAttribute(ImplicitUseTargetFlags targetFlags) + : this(ImplicitUseKindFlags.Default, targetFlags) { } + + public UsedImplicitlyAttribute(ImplicitUseKindFlags useKindFlags, ImplicitUseTargetFlags targetFlags) + { + UseKindFlags = useKindFlags; + TargetFlags = targetFlags; + } + + public ImplicitUseKindFlags UseKindFlags { get; } + + public ImplicitUseTargetFlags TargetFlags { get; } + } + + /// + /// Can be applied to attributes, type parameters, and parameters of a type assignable from . + /// When applied to an attribute, the decorated attribute behaves the same as . + /// When applied to a type parameter or to a parameter of type , indicates that the corresponding type + /// is used implicitly. + /// + [AttributeUsage(AttributeTargets.Class | AttributeTargets.GenericParameter | AttributeTargets.Parameter)] + public sealed class MeansImplicitUseAttribute : Attribute + { + public MeansImplicitUseAttribute() + : this(ImplicitUseKindFlags.Default, ImplicitUseTargetFlags.Default) { } + + public MeansImplicitUseAttribute(ImplicitUseKindFlags useKindFlags) + : this(useKindFlags, ImplicitUseTargetFlags.Default) { } + + public MeansImplicitUseAttribute(ImplicitUseTargetFlags targetFlags) + : this(ImplicitUseKindFlags.Default, targetFlags) { } + + public MeansImplicitUseAttribute(ImplicitUseKindFlags useKindFlags, ImplicitUseTargetFlags targetFlags) + { + UseKindFlags = useKindFlags; + TargetFlags = targetFlags; + } + + [UsedImplicitly] public ImplicitUseKindFlags UseKindFlags { get; } + + [UsedImplicitly] public ImplicitUseTargetFlags TargetFlags { get; } + } + + /// + /// Specify the details of implicitly used symbol when it is marked + /// with or . + /// + [Flags] + public enum ImplicitUseKindFlags + { + Default = Access | Assign | InstantiatedWithFixedConstructorSignature, + /// Only entity marked with attribute considered used. + Access = 1, + /// Indicates implicit assignment to a member. + Assign = 2, + /// + /// Indicates implicit instantiation of a type with fixed constructor signature. + /// That means any unused constructor parameters won't be reported as such. + /// + InstantiatedWithFixedConstructorSignature = 4, + /// Indicates implicit instantiation of a type. + InstantiatedNoFixedConstructorSignature = 8, + } + + /// + /// Specify what is considered to be used implicitly when marked + /// with or . + /// + [Flags] + public enum ImplicitUseTargetFlags + { + Default = Itself, + Itself = 1, + /// Members of entity marked with attribute are considered used. + Members = 2, + /// Inherited entities are considered used. + WithInheritors = 4, + /// Entity marked with attribute and all its members considered used. + WithMembers = Itself | Members + } + + /// + /// This attribute is intended to mark publicly available API + /// which should not be removed and so is treated as used. + /// + [MeansImplicitUse(ImplicitUseTargetFlags.WithMembers)] + [AttributeUsage(AttributeTargets.All, Inherited = false)] + public sealed class PublicAPIAttribute : Attribute + { + public PublicAPIAttribute() { } + + public PublicAPIAttribute([NotNull] string comment) + { + Comment = comment; + } + + [CanBeNull] public string Comment { get; } + } + + /// + /// Tells code analysis engine if the parameter is completely handled when the invoked method is on stack. + /// If the parameter is a delegate, indicates that delegate is executed while the method is executed. + /// If the parameter is an enumerable, indicates that it is enumerated while the method is executed. + /// + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class InstantHandleAttribute : Attribute { } + + /// + /// Indicates that a method does not make any observable state changes. + /// The same as System.Diagnostics.Contracts.PureAttribute. + /// + /// + /// [Pure] int Multiply(int x, int y) => x * y; + /// + /// void M() { + /// Multiply(123, 42); // Warning: Return value of pure method is not used + /// } + /// + [AttributeUsage(AttributeTargets.Method)] + public sealed class PureAttribute : Attribute { } + + /// + /// Indicates that the return value of the method invocation must be used. + /// + /// + /// Methods decorated with this attribute (in contrast to pure methods) might change state, + /// but make no sense without using their return value.
+ /// Similarly to , this attribute + /// will help detecting usages of the method when the return value in not used. + /// Additionally, you can optionally specify a custom message, which will be used when showing warnings, e.g. + /// [MustUseReturnValue("Use the return value to...")]. + ///
+ [AttributeUsage(AttributeTargets.Method)] + public sealed class MustUseReturnValueAttribute : Attribute + { + public MustUseReturnValueAttribute() { } + + public MustUseReturnValueAttribute([NotNull] string justification) + { + Justification = justification; + } + + [CanBeNull] public string Justification { get; } + } + + /// + /// Indicates the type member or parameter of some type, that should be used instead of all other ways + /// to get the value of that type. This annotation is useful when you have some "context" value evaluated + /// and stored somewhere, meaning that all other ways to get this value must be consolidated with existing one. + /// + /// + /// class Foo { + /// [ProvidesContext] IBarService _barService = ...; + /// + /// void ProcessNode(INode node) { + /// DoSomething(node, node.GetGlobalServices().Bar); + /// // ^ Warning: use value of '_barService' field + /// } + /// } + /// + [AttributeUsage( + AttributeTargets.Field | AttributeTargets.Property | AttributeTargets.Parameter | AttributeTargets.Method | + AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Struct | AttributeTargets.GenericParameter)] + public sealed class ProvidesContextAttribute : Attribute { } + + /// + /// Indicates that a parameter is a path to a file or a folder within a web project. + /// Path can be relative or absolute, starting from web root (~). + /// + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class PathReferenceAttribute : Attribute + { + public PathReferenceAttribute() { } + + public PathReferenceAttribute([NotNull, PathReference] string basePath) + { + BasePath = basePath; + } + + [CanBeNull] public string BasePath { get; } + } + + /// + /// An extension method marked with this attribute is processed by code completion + /// as a 'Source Template'. When the extension method is completed over some expression, its source code + /// is automatically expanded like a template at call site. + /// + /// + /// Template method body can contain valid source code and/or special comments starting with '$'. + /// Text inside these comments is added as source code when the template is applied. Template parameters + /// can be used either as additional method parameters or as identifiers wrapped in two '$' signs. + /// Use the attribute to specify macros for parameters. + /// + /// + /// In this example, the 'forEach' method is a source template available over all values + /// of enumerable types, producing ordinary C# 'foreach' statement and placing caret inside block: + /// + /// [SourceTemplate] + /// public static void forEach<T>(this IEnumerable<T> xs) { + /// foreach (var x in xs) { + /// //$ $END$ + /// } + /// } + /// + /// + [AttributeUsage(AttributeTargets.Method)] + public sealed class SourceTemplateAttribute : Attribute { } + + /// + /// Allows specifying a macro for a parameter of a source template. + /// + /// + /// You can apply the attribute on the whole method or on any of its additional parameters. The macro expression + /// is defined in the property. When applied on a method, the target + /// template parameter is defined in the property. To apply the macro silently + /// for the parameter, set the property value = -1. + /// + /// + /// Applying the attribute on a source template method: + /// + /// [SourceTemplate, Macro(Target = "item", Expression = "suggestVariableName()")] + /// public static void forEach<T>(this IEnumerable<T> collection) { + /// foreach (var item in collection) { + /// //$ $END$ + /// } + /// } + /// + /// Applying the attribute on a template method parameter: + /// + /// [SourceTemplate] + /// public static void something(this Entity x, [Macro(Expression = "guid()", Editable = -1)] string newguid) { + /// /*$ var $x$Id = "$newguid$" + x.ToString(); + /// x.DoSomething($x$Id); */ + /// } + /// + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method, AllowMultiple = true)] + public sealed class MacroAttribute : Attribute + { + /// + /// Allows specifying a macro that will be executed for a source template + /// parameter when the template is expanded. + /// + [CanBeNull] public string Expression { get; set; } + + /// + /// Allows specifying which occurrence of the target parameter becomes editable when the template is deployed. + /// + /// + /// If the target parameter is used several times in the template, only one occurrence becomes editable; + /// other occurrences are changed synchronously. To specify the zero-based index of the editable occurrence, + /// use values >= 0. To make the parameter non-editable when the template is expanded, use -1. + /// + public int Editable { get; set; } + + /// + /// Identifies the target parameter of a source template if the + /// is applied on a template method. + /// + [CanBeNull] public string Target { get; set; } + } + + [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = true)] + public sealed class AspMvcAreaMasterLocationFormatAttribute : Attribute + { + public AspMvcAreaMasterLocationFormatAttribute([NotNull] string format) + { + Format = format; + } + + [NotNull] public string Format { get; } + } + + [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = true)] + public sealed class AspMvcAreaPartialViewLocationFormatAttribute : Attribute + { + public AspMvcAreaPartialViewLocationFormatAttribute([NotNull] string format) + { + Format = format; + } + + [NotNull] public string Format { get; } + } + + [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = true)] + public sealed class AspMvcAreaViewLocationFormatAttribute : Attribute + { + public AspMvcAreaViewLocationFormatAttribute([NotNull] string format) + { + Format = format; + } + + [NotNull] public string Format { get; } + } + + [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = true)] + public sealed class AspMvcMasterLocationFormatAttribute : Attribute + { + public AspMvcMasterLocationFormatAttribute([NotNull] string format) + { + Format = format; + } + + [NotNull] public string Format { get; } + } + + [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = true)] + public sealed class AspMvcPartialViewLocationFormatAttribute : Attribute + { + public AspMvcPartialViewLocationFormatAttribute([NotNull] string format) + { + Format = format; + } + + [NotNull] public string Format { get; } + } + + [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = true)] + public sealed class AspMvcViewLocationFormatAttribute : Attribute + { + public AspMvcViewLocationFormatAttribute([NotNull] string format) + { + Format = format; + } + + [NotNull] public string Format { get; } + } + + /// + /// ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + /// is an MVC action. If applied to a method, the MVC action name is calculated + /// implicitly from the context. Use this attribute for custom wrappers similar to + /// System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class AspMvcActionAttribute : Attribute + { + public AspMvcActionAttribute() { } + + public AspMvcActionAttribute([NotNull] string anonymousProperty) + { + AnonymousProperty = anonymousProperty; + } + + [CanBeNull] public string AnonymousProperty { get; } + } + + /// + /// ASP.NET MVC attribute. Indicates that the marked parameter is an MVC area. + /// Use this attribute for custom wrappers similar to + /// System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class AspMvcAreaAttribute : Attribute + { + public AspMvcAreaAttribute() { } + + public AspMvcAreaAttribute([NotNull] string anonymousProperty) + { + AnonymousProperty = anonymousProperty; + } + + [CanBeNull] public string AnonymousProperty { get; } + } + + /// + /// ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is + /// an MVC controller. If applied to a method, the MVC controller name is calculated + /// implicitly from the context. Use this attribute for custom wrappers similar to + /// System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String). + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class AspMvcControllerAttribute : Attribute + { + public AspMvcControllerAttribute() { } + + public AspMvcControllerAttribute([NotNull] string anonymousProperty) + { + AnonymousProperty = anonymousProperty; + } + + [CanBeNull] public string AnonymousProperty { get; } + } + + /// + /// ASP.NET MVC attribute. Indicates that the marked parameter is an MVC Master. Use this attribute + /// for custom wrappers similar to System.Web.Mvc.Controller.View(String, String). + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class AspMvcMasterAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. Indicates that the marked parameter is an MVC model type. Use this attribute + /// for custom wrappers similar to System.Web.Mvc.Controller.View(String, Object). + /// + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class AspMvcModelTypeAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is an MVC + /// partial view. If applied to a method, the MVC partial view name is calculated implicitly + /// from the context. Use this attribute for custom wrappers similar to + /// System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String). + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class AspMvcPartialViewAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. Allows disabling inspections for MVC views within a class or a method. + /// + [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)] + public sealed class AspMvcSuppressViewErrorAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. + /// Use this attribute for custom wrappers similar to + /// System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String). + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class AspMvcDisplayTemplateAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. Indicates that the marked parameter is an MVC editor template. + /// Use this attribute for custom wrappers similar to + /// System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String). + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class AspMvcEditorTemplateAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. Indicates that the marked parameter is an MVC template. + /// Use this attribute for custom wrappers similar to + /// System.ComponentModel.DataAnnotations.UIHintAttribute(System.String). + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class AspMvcTemplateAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + /// is an MVC view component. If applied to a method, the MVC view name is calculated implicitly + /// from the context. Use this attribute for custom wrappers similar to + /// System.Web.Mvc.Controller.View(Object). + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class AspMvcViewAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + /// is an MVC view component name. + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class AspMvcViewComponentAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + /// is an MVC view component view. If applied to a method, the MVC view component view name is default. + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class AspMvcViewComponentViewAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. When applied to a parameter of an attribute, + /// indicates that this parameter is an MVC action name. + /// + /// + /// [ActionName("Foo")] + /// public ActionResult Login(string returnUrl) { + /// ViewBag.ReturnUrl = Url.Action("Foo"); // OK + /// return RedirectToAction("Bar"); // Error: Cannot resolve action + /// } + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Property)] + public sealed class AspMvcActionSelectorAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.Field)] + public sealed class HtmlElementAttributesAttribute : Attribute + { + public HtmlElementAttributesAttribute() { } + + public HtmlElementAttributesAttribute([NotNull] string name) + { + Name = name; + } + + [CanBeNull] public string Name { get; } + } + + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class HtmlAttributeValueAttribute : Attribute + { + public HtmlAttributeValueAttribute([NotNull] string name) + { + Name = name; + } + + [NotNull] public string Name { get; } + } + + /// + /// Razor attribute. Indicates that the marked parameter or method is a Razor section. + /// Use this attribute for custom wrappers similar to + /// System.Web.WebPages.WebPageBase.RenderSection(String). + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method)] + public sealed class RazorSectionAttribute : Attribute { } + + /// + /// Indicates how method, constructor invocation, or property access + /// over collection type affects the contents of the collection. + /// Use to specify the access type. + /// + /// + /// Using this attribute only makes sense if all collection methods are marked with this attribute. + /// + /// + /// public class MyStringCollection : List<string> + /// { + /// [CollectionAccess(CollectionAccessType.Read)] + /// public string GetFirstString() + /// { + /// return this.ElementAt(0); + /// } + /// } + /// class Test + /// { + /// public void Foo() + /// { + /// // Warning: Contents of the collection is never updated + /// var col = new MyStringCollection(); + /// string x = col.GetFirstString(); + /// } + /// } + /// + [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Property)] + public sealed class CollectionAccessAttribute : Attribute + { + public CollectionAccessAttribute(CollectionAccessType collectionAccessType) + { + CollectionAccessType = collectionAccessType; + } + + public CollectionAccessType CollectionAccessType { get; } + } + + /// + /// Provides a value for the to define + /// how the collection method invocation affects the contents of the collection. + /// + [Flags] + public enum CollectionAccessType + { + /// Method does not use or modify content of the collection. + None = 0, + /// Method only reads content of the collection but does not modify it. + Read = 1, + /// Method can change content of the collection but does not add new elements. + ModifyExistingContent = 2, + /// Method can add new elements to the collection. + UpdatedContent = ModifyExistingContent | 4 + } + + /// + /// Indicates that the marked method is assertion method, i.e. it halts the control flow if + /// one of the conditions is satisfied. To set the condition, mark one of the parameters with + /// attribute. + /// + [AttributeUsage(AttributeTargets.Method)] + public sealed class AssertionMethodAttribute : Attribute { } + + /// + /// Indicates the condition parameter of the assertion method. The method itself should be + /// marked by attribute. The mandatory argument of + /// the attribute is the assertion type. + /// + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class AssertionConditionAttribute : Attribute + { + public AssertionConditionAttribute(AssertionConditionType conditionType) + { + ConditionType = conditionType; + } + + public AssertionConditionType ConditionType { get; } + } + + /// + /// Specifies assertion type. If the assertion method argument satisfies the condition, + /// then the execution continues. Otherwise, execution is assumed to be halted. + /// + public enum AssertionConditionType + { + /// Marked parameter should be evaluated to true. + IS_TRUE = 0, + /// Marked parameter should be evaluated to false. + IS_FALSE = 1, + /// Marked parameter should be evaluated to null value. + IS_NULL = 2, + /// Marked parameter should be evaluated to not null value. + IS_NOT_NULL = 3, + } + + /// + /// Indicates that the marked method unconditionally terminates control flow execution. + /// For example, it could unconditionally throw exception. + /// + [Obsolete("Use [ContractAnnotation('=> halt')] instead")] + [AttributeUsage(AttributeTargets.Method)] + public sealed class TerminatesProgramAttribute : Attribute { } + + /// + /// Indicates that method is pure LINQ method, with postponed enumeration (like Enumerable.Select, + /// .Where). This annotation allows inference of [InstantHandle] annotation for parameters + /// of delegate type by analyzing LINQ method chains. + /// + [AttributeUsage(AttributeTargets.Method)] + public sealed class LinqTunnelAttribute : Attribute { } + + /// + /// Indicates that IEnumerable passed as a parameter is not enumerated. + /// Use this annotation to suppress the 'Possible multiple enumeration of IEnumerable' inspection. + /// + /// + /// static void ThrowIfNull<T>([NoEnumeration] T v, string n) where T : class + /// { + /// // custom check for null but no enumeration + /// } + /// + /// void Foo(IEnumerable<string> values) + /// { + /// ThrowIfNull(values, nameof(values)); + /// var x = values.ToList(); // No warnings about multiple enumeration + /// } + /// + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class NoEnumerationAttribute : Attribute { } + + /// + /// Indicates that the marked parameter is a regular expression pattern. + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class RegexPatternAttribute : Attribute { } + + /// + /// Prevents the Member Reordering feature from tossing members of the marked class. + /// + /// + /// The attribute must be mentioned in your member reordering patterns. + /// + [AttributeUsage( + AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Struct | AttributeTargets.Enum)] + public sealed class NoReorderAttribute : Attribute { } + + /// + /// XAML attribute. Indicates the type that has ItemsSource property and should be treated + /// as ItemsControl-derived type, to enable inner items DataContext type resolve. + /// + [AttributeUsage(AttributeTargets.Class)] + public sealed class XamlItemsControlAttribute : Attribute { } + + /// + /// XAML attribute. Indicates the property of some BindingBase-derived type, that + /// is used to bind some item of ItemsControl-derived type. This annotation will + /// enable the DataContext type resolve for XAML bindings for such properties. + /// + /// + /// Property should have the tree ancestor of the ItemsControl type or + /// marked with the attribute. + /// + [AttributeUsage(AttributeTargets.Property)] + public sealed class XamlItemBindingOfItemsControlAttribute : Attribute { } + + /// + /// XAML attribute. Indicates the property of some Style-derived type, that + /// is used to style items of ItemsControl-derived type. This annotation will + /// enable the DataContext type resolve for XAML bindings for such properties. + /// + /// + /// Property should have the tree ancestor of the ItemsControl type or + /// marked with the attribute. + /// + [AttributeUsage(AttributeTargets.Property)] + public sealed class XamlItemStyleOfItemsControlAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + public sealed class AspChildControlTypeAttribute : Attribute + { + public AspChildControlTypeAttribute([NotNull] string tagName, [NotNull] Type controlType) + { + TagName = tagName; + ControlType = controlType; + } + + [NotNull] public string TagName { get; } + + [NotNull] public Type ControlType { get; } + } + + [AttributeUsage(AttributeTargets.Property | AttributeTargets.Method)] + public sealed class AspDataFieldAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Property | AttributeTargets.Method)] + public sealed class AspDataFieldsAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Property)] + public sealed class AspMethodPropertyAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + public sealed class AspRequiredAttributeAttribute : Attribute + { + public AspRequiredAttributeAttribute([NotNull] string attribute) + { + Attribute = attribute; + } + + [NotNull] public string Attribute { get; } + } + + [AttributeUsage(AttributeTargets.Property)] + public sealed class AspTypePropertyAttribute : Attribute + { + public bool CreateConstructorReferences { get; } + + public AspTypePropertyAttribute(bool createConstructorReferences) + { + CreateConstructorReferences = createConstructorReferences; + } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + public sealed class RazorImportNamespaceAttribute : Attribute + { + public RazorImportNamespaceAttribute([NotNull] string name) + { + Name = name; + } + + [NotNull] public string Name { get; } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + public sealed class RazorInjectionAttribute : Attribute + { + public RazorInjectionAttribute([NotNull] string type, [NotNull] string fieldName) + { + Type = type; + FieldName = fieldName; + } + + [NotNull] public string Type { get; } + + [NotNull] public string FieldName { get; } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + public sealed class RazorDirectiveAttribute : Attribute + { + public RazorDirectiveAttribute([NotNull] string directive) + { + Directive = directive; + } + + [NotNull] public string Directive { get; } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + public sealed class RazorPageBaseTypeAttribute : Attribute + { + public RazorPageBaseTypeAttribute([NotNull] string baseType) + { + BaseType = baseType; + } + public RazorPageBaseTypeAttribute([NotNull] string baseType, string pageName) + { + BaseType = baseType; + PageName = pageName; + } + + [NotNull] public string BaseType { get; } + [CanBeNull] public string PageName { get; } + } + + [AttributeUsage(AttributeTargets.Method)] + public sealed class RazorHelperCommonAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Property)] + public sealed class RazorLayoutAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Method)] + public sealed class RazorWriteLiteralMethodAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Method)] + public sealed class RazorWriteMethodAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class RazorWriteMethodParameterAttribute : Attribute { } +} \ No newline at end of file diff --git a/iElection/iElection/Properties/AssemblyInfo.cs b/iElection/iElection/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..2bc1c82 --- /dev/null +++ b/iElection/iElection/Properties/AssemblyInfo.cs @@ -0,0 +1,3 @@ +using Xamarin.Forms.Xaml; + +[assembly: XamlCompilation(XamlCompilationOptions.Compile)] diff --git a/iElection/iElection/Services/Contracts/IRestWrapper.cs b/iElection/iElection/Services/Contracts/IRestWrapper.cs new file mode 100644 index 0000000..762afc4 --- /dev/null +++ b/iElection/iElection/Services/Contracts/IRestWrapper.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Text; +using iElection.Services.Rest; +using Prism.Navigation; +using Refit; + +namespace iElection.Services.Contracts +{ + public interface IRestWrapper + { + ICrudApiRest CrudApiRest(string address) where T : class; + IPageRestApi PageRestApi { get; } + IAccountApiRest AccountApiRest { get; } + + void UnhandledExceptionRaiser(ApiException apiException, INavigationService NavigationService = null); + } +} diff --git a/iElection/iElection/Services/Rest/IAccountApiRest.cs b/iElection/iElection/Services/Rest/IAccountApiRest.cs new file mode 100644 index 0000000..cbb1ac3 --- /dev/null +++ b/iElection/iElection/Services/Rest/IAccountApiRest.cs @@ -0,0 +1,20 @@ +using Refit; +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using iElection.Models.Api; +using iElection.Models.Config; +using iElection.Models.Dto; + +namespace iElection.Services.Rest +{ + public interface IAccountApiRest + { + + [Post("/LoginUser")] + Task> LoginUser([Body] LoginRequest loginRequest); + [Post("/RegisterUser")] + Task> RegisterUser([Body] RegisterDto registerDto); + } +} diff --git a/iElection/iElection/Services/Rest/ICrudApiRest.cs b/iElection/iElection/Services/Rest/ICrudApiRest.cs new file mode 100644 index 0000000..a0eb845 --- /dev/null +++ b/iElection/iElection/Services/Rest/ICrudApiRest.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using iElection.Models.Config; +using Refit; + +namespace iElection.Services.Rest +{ + public interface ICrudApiRest where T : class + { + [Post("/Create")] + Task> Create([Body] T payload, [Header("Authorization")] string authorization); + + [Get("/GetAll")] + Task>> ReadAll([Header("Authorization")] string authorization); + + [Get("/GetById/{key}")] + Task> ReadOne(TKey key, [Header("Authorization")] string authorization); + + [Put("")] + Task Update([Body] T payload, [Header("Authorization")] string authorization); + + [Delete("/{key}")] + Task Delete(TKey key, [Header("Authorization")] string authorization); + + } +} diff --git a/iElection/iElection/Services/Rest/IPageRestApi.cs b/iElection/iElection/Services/Rest/IPageRestApi.cs new file mode 100644 index 0000000..2ac83c9 --- /dev/null +++ b/iElection/iElection/Services/Rest/IPageRestApi.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using iElection.Models.Config; +using iElection.Models.Dto; +using Refit; + +namespace iElection.Services.Rest +{ + public interface IPageRestApi + { + [Get("/GetInfoRegister")] + Task> GetRegisterInfo([Header("Authorization")] string authorization); + [Get("/GetInfoCv")] + Task> GetInfoCv([Header("Authorization")] string authorization); + + } +} diff --git a/iElection/iElection/Services/RestWrapper.cs b/iElection/iElection/Services/RestWrapper.cs new file mode 100644 index 0000000..bb9cf8d --- /dev/null +++ b/iElection/iElection/Services/RestWrapper.cs @@ -0,0 +1,82 @@ +using System; +using System.Collections.Generic; +using System.Net; +using System.Text; +using iElection.Models; +using iElection.Models.Config; +using iElection.Services.Contracts; +using iElection.Services.Rest; +using iElection.Utilities; +using iElection.Views.PopUps; +using Newtonsoft.Json; +using Prism.Navigation; +using Refit; + +namespace iElection.Services +{ + public class RestWrapper : IRestWrapper + { + private static RefitSettings setting = new RefitSettings(new NewtonsoftJsonContentSerializer(new JsonSerializerSettings + { + Formatting = Newtonsoft.Json.Formatting.Indented, + ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore, + })); + + public ICrudApiRest CrudApiRest(string address) where T : class + { + return RestService.For>(address, setting); + } + + public IPageRestApi PageRestApi { get; } = RestService.For(Address.PageController, setting); + + public IAccountApiRest AccountApiRest { get; } = RestService.For(Address.AccountController, setting); + + + + + + public async void UnhandledExceptionRaiser(ApiException apiException , INavigationService NavigationService = null) + { + + if (apiException.StatusCode == HttpStatusCode.NotFound) + UtilitiesWrapper.Instance.PopUpUtilities.PushError(AppResource.BadGetway); + else if (apiException.StatusCode == HttpStatusCode.Unauthorized) + { + if (NavigationService == null) + { + UtilitiesWrapper.Instance.PopUpUtilities.PushError("لطفا مجددا وارد حساب کاربری خود شوید"); + } + else + { + + var popup = new QuestionPopUp(AppResource.UnAuthorizeError); + UtilitiesWrapper.Instance.PopUpUtilities.PopAsync(); + await UtilitiesWrapper.Instance.PopUpUtilities.PushAsync(popup); + popup.Accepted += ((sender, e) => + { + //UtilitiesWrapper.Instance.UserUtilities.Logout(); + //NavigationService.NavigateAsync("myapp:///NavigationPage/LoginPage"); + }); + } + } + else if (apiException.StatusCode == HttpStatusCode.BadGateway) + UtilitiesWrapper.Instance.PopUpUtilities.PushError(AppResource.BadGetway); + else if (apiException.StatusCode == HttpStatusCode.ServiceUnavailable) + UtilitiesWrapper.Instance.PopUpUtilities.PushError(AppResource.BadGetway); + else if (apiException.StatusCode == 0) + UtilitiesWrapper.Instance.PopUpUtilities.PushError(AppResource.NotFoundError); + else if (apiException.StatusCode == HttpStatusCode.Forbidden) + { + UtilitiesWrapper.Instance.PopUpUtilities.PushError("شما به این بخش اجازه دسترسی ندارید"); + } + else + { + var ex = await apiException.GetContentAsAsync(); + if (ex != null) + UtilitiesWrapper.Instance.PopUpUtilities.PushError(ex.Message); + else + UtilitiesWrapper.Instance.PopUpUtilities.PushError(AppResource.NotFoundError); + } + } + } +} diff --git a/iElection/iElection/Utilities/PopUpUtilities.cs b/iElection/iElection/Utilities/PopUpUtilities.cs new file mode 100644 index 0000000..342626b --- /dev/null +++ b/iElection/iElection/Utilities/PopUpUtilities.cs @@ -0,0 +1,147 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using iElection.Models; +using iElection.Views; +using iElection.Views.PopUps; +using Rg.Plugins.Popup.Pages; +using Rg.Plugins.Popup.Services; +using Xamarin.Forms; + +namespace iElection.Utilities +{ + public class PopUpUtilities + { + public async Task PopAsync() + { + if (PopupNavigation.Instance.PopupStack.Count > 0) + await PopupNavigation.Instance.PopAllAsync(); + } + + public async Task PushAsync(View content, bool closeWithClickBack = true) + { + await PopAsync(); + await PopupNavigation.Instance.PushAsync(new PopupPage + { + Content = content, + CloseWhenBackgroundIsClicked = closeWithClickBack + }); + } + + public async void PushIndicator() + { + await PopAsync(); + var indicator = new Frame + { + BackgroundColor = Color.White, + VerticalOptions = LayoutOptions.Center, + HorizontalOptions = LayoutOptions.Center, + CornerRadius = 100, + Content = new ActivityIndicator + { + Color = (Color)Application.Current.Resources["PrimaryColor"], + WidthRequest = 70, + HeightRequest = 70, + IsRunning = true, + VerticalOptions = LayoutOptions.Center, + HorizontalOptions = LayoutOptions.Center + } + }; + await PushAsync(indicator, false); + } + public async void PushSuccess(string message = null) + { + await PopAsync(); + if (message == null) + await PushAsync(new SuccessPopUp()); + else + await PushAsync(new SuccessPopUp(message)); + } + public async void PushError(string message) + { + await PopAsync(); + await PushAsync(new ErrorPopUp(message)); + } + public async void PushNotify(string message) + { + await PopAsync(); + //await PushAsync(new NotificationPopUp(message)); + } + + public void LockPage(ContentPage page, string message = null) + { + Grid mainGrid = new Grid(); + mainGrid.Children.Add(page.Content); + + Frame mainFrame = new Frame + { + BackgroundColor = Color.FromHex("#60444444"), + Content = new StackLayout + { + HorizontalOptions = LayoutOptions.Center, + VerticalOptions = LayoutOptions.Center, + Children = + { + new Label + { + Text = "اجازه دسترسی به این بخش را ندارید", + HorizontalOptions = LayoutOptions.Center, + }, + new Label + { + Text = message, + HorizontalOptions = LayoutOptions.Center + } + } + } + }; + page.Content = mainGrid; + + } + public void LockPage(ContentView view, string message = null) + { + Grid mainGrid = new Grid(); + mainGrid.Children.Add(view.Content); + + Frame mainFrame = new Frame + { + BackgroundColor = Color.FromHex("#99444444"), + CornerRadius = 5, + Content = new StackLayout + { + HorizontalOptions = LayoutOptions.Center, + VerticalOptions = LayoutOptions.Center, + Children = + { + new Label + { + Text = FaIconFont.DoorClosed, + FontSize = 60, + TextColor = Color.OrangeRed, + FontFamily = "fa-regular-400.ttf#Font Awesome 5 Pro Reqular", + HorizontalOptions = LayoutOptions.Center, + }, + new Label + { + Text = "اجازه دسترسی به این بخش را ندارید", + FontSize = 18, + TextColor = Color.White, + HorizontalOptions = LayoutOptions.Center, + }, + new Label + { + Text = message, + TextColor = Color.White, + HorizontalTextAlignment = TextAlignment.Center, + HorizontalOptions = LayoutOptions.Center + } + } + } + }; + mainGrid.Children.Add(mainFrame); + view.Content = mainGrid; + + } + } +} diff --git a/iElection/iElection/Utilities/UserUtilities.cs b/iElection/iElection/Utilities/UserUtilities.cs new file mode 100644 index 0000000..7f2e701 --- /dev/null +++ b/iElection/iElection/Utilities/UserUtilities.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Text; +using iElection.Models.Config; +using Xamarin.Essentials; + +namespace iElection.Utilities +{ + public class UserUtilities + { + private string _userToken; + public string UserToken + { + get + { + if (_userToken == null) + _userToken = Preferences.Get(Settings.UserToken, string.Empty); + return _userToken; + } + set + { + Preferences.Set(Settings.UserToken, value); + _userToken = value; + } + } + + public bool IsAuthorized + { + get + { + if (string.IsNullOrEmpty(UserToken)) + return false; + return true; + } + } + } +} diff --git a/iElection/iElection/Utilities/UtilitiesWrapper.cs b/iElection/iElection/Utilities/UtilitiesWrapper.cs new file mode 100644 index 0000000..e41a0e1 --- /dev/null +++ b/iElection/iElection/Utilities/UtilitiesWrapper.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace iElection.Utilities +{ + public class UtilitiesWrapper + { + private static UtilitiesWrapper _instance; + public static UtilitiesWrapper Instance + { + get + { + if (_instance == null) + _instance = new UtilitiesWrapper(); + return _instance; + } + } + public PopUpUtilities PopUpUtilities { get; } = new PopUpUtilities(); + public UserUtilities UserUtilities { get; set; } = new UserUtilities(); + } +} diff --git a/iElection/iElection/ViewModels/AddContactPageViewModel.cs b/iElection/iElection/ViewModels/AddContactPageViewModel.cs new file mode 100644 index 0000000..bc8169b --- /dev/null +++ b/iElection/iElection/ViewModels/AddContactPageViewModel.cs @@ -0,0 +1,140 @@ +using Prism.Commands; +using Prism.Mvvm; +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.Windows.Input; +using iElection.Models; +using iElection.Models.Dto; +using iElection.Models.Entities; +using iElection.Services.Contracts; +using iElection.Utilities; +using iElection.Views; +using Prism.Navigation; +using Refit; +using Xamarin.Essentials; +using Contact = iElection.Models.Entities.Contact; + +namespace iElection.ViewModels +{ + public class AddContactPageViewModel : ViewModelBase + { + public RegisterInfoDto InfoDto { get; set; } = new RegisterInfoDto(); + public ICommand SelectContactCommand { get; set; } + public ICommand AddContactCommand { get; set; } + public bool IsAdding { get; set; } = true; + public bool IsReadOnly { get; set; } = false; + public AddContactPageViewModel(INavigationService navigationService , IRestWrapper restWrapper):base(navigationService ,restWrapper) + { + Title = "افزودن مخاطب جدید"; + } + + public override async void Initialize(INavigationParameters parameters) + { + base.Initialize(parameters); + var contact = parameters.GetValue("Contact"); + if (contact != null) + { + PageDto = contact; + IsAdding = false; + IsReadOnly = true; + Title = PageDto.FullName; + } + else + { + try + { + UtilitiesWrapper.Instance.PopUpUtilities.PushIndicator(); + var rest = await RestWrapper.PageRestApi.GetRegisterInfo(UtilitiesWrapper.Instance.UserUtilities + .UserToken); + if (rest.IsSuccess) + { + rest.Data.Genders = new List + { + new GenderItemModel + { + Name = "مرد", + GenderType = GenderType.Male + }, + new GenderItemModel + { + Name = "زن", + GenderType = GenderType.Female + } + }; + InfoDto = rest.Data; + await UtilitiesWrapper.Instance.PopUpUtilities.PopAsync(); + } + } + catch (ApiException e) + { + RestWrapper.UnhandledExceptionRaiser(e); + } + catch (Exception e) + { + UtilitiesWrapper.Instance.PopUpUtilities.PushError(e.Message); + } + } + } + + public override void InitializeCommand() + { + base.InitializeCommand(); + SelectContactCommand = new DelegateCommand(async () => + { + try + { + var contact = await Contacts.PickContactAsync(); + if (contact == null) + return; + var firstName = contact.GivenName != null ? contact.GivenName : " "; + var lastName = contact.FamilyName != null ? contact.FamilyName : " "; + PageDto.FirstName = firstName; + PageDto.LastName = lastName; + if (contact.Phones == null || contact.Phones.Count <= 0) + throw new Exception("مخاطب انتخابی شماره تلفنی ندارد"); + else + { + var phone = contact.Phones[0].PhoneNumber; + PageDto.Phone = phone; + } + } + catch (Exception e) + { + UtilitiesWrapper.Instance.PopUpUtilities.PushError(e.Message); + } + }); + AddContactCommand = new DelegateCommand(async () => + { + try + { + if (string.IsNullOrEmpty(PageDto.FirstName)) + throw new Exception("نام را وارد کنید"); + if (string.IsNullOrEmpty(PageDto.LastName)) + throw new Exception("نام خانوادگی را وارد کنید"); + if (string.IsNullOrEmpty(PageDto.Phone)) + throw new Exception("شماره تلفن را وارد کنید"); + if (PageDto.JobId <= 0) + throw new Exception("شغل را وارد کنید"); + if (PageDto.DistrictId <= 0) + throw new Exception("محله را وارد کنید"); + var rest = await RestWrapper.CrudApiRest(Address.ContactController) + .Create(PageDto, UtilitiesWrapper.Instance.UserUtilities.UserToken); + if (rest.IsSuccess) + { + UtilitiesWrapper.Instance.PopUpUtilities.PushSuccess("افزودن مخاطب با موفقیت انجام شد"); + } + } + catch (ApiException e) + { + RestWrapper.UnhandledExceptionRaiser(e); + } + catch (Exception e) + { + UtilitiesWrapper.Instance.PopUpUtilities.PushError(e.Message); + } + }); + } + } +} diff --git a/iElection/iElection/ViewModels/LoginPageViewModel.cs b/iElection/iElection/ViewModels/LoginPageViewModel.cs new file mode 100644 index 0000000..acae8f5 --- /dev/null +++ b/iElection/iElection/ViewModels/LoginPageViewModel.cs @@ -0,0 +1,57 @@ +using Prism.Commands; +using Prism.Mvvm; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Input; +using iElection.Models.Api; +using iElection.Services.Contracts; +using iElection.Utilities; +using Prism.Navigation; +using Refit; + +namespace iElection.ViewModels +{ + public class LoginPageViewModel : ViewModelBase + { + public ICommand SignUpCommand { get; set; } + public ICommand LoginCommand { get; set; } + public LoginPageViewModel(INavigationService navigationService, IRestWrapper restWrapper) : base(navigationService, restWrapper) + { + + } + + public override void InitializeCommand() + { + base.InitializeCommand(); + LoginCommand = new DelegateCommand( async () => + { + try + { + if (string.IsNullOrEmpty(PageDto.Phone)) + throw new Exception("شماره تلفن خود را وارد کنید"); + if (string.IsNullOrEmpty(PageDto.Password)) + throw new Exception("رمز عبور خود را وارد کنید"); + var rest = await RestWrapper.AccountApiRest.LoginUser(PageDto); + if (rest.IsSuccess) + { + UtilitiesWrapper.Instance.UserUtilities.UserToken = "Bearer " + rest.Data.jwt; + await NavigationService.NavigateAsync("MainPage"); + } + } + catch (ApiException e) + { + RestWrapper.UnhandledExceptionRaiser(e); + } + catch (Exception e) + { + UtilitiesWrapper.Instance.PopUpUtilities.PushError(e.Message); + } + }); + SignUpCommand = new DelegateCommand( () => + { + NavigationService.NavigateAsync("SignUpPage"); + }); + } + } +} diff --git a/iElection/iElection/ViewModels/MainPageViewModel.cs b/iElection/iElection/ViewModels/MainPageViewModel.cs new file mode 100644 index 0000000..d751784 --- /dev/null +++ b/iElection/iElection/ViewModels/MainPageViewModel.cs @@ -0,0 +1,144 @@ +using Prism.Commands; +using Prism.Mvvm; +using Prism.Navigation; +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.Text; +using System.Windows.Input; +using iElection.Models; +using iElection.Models.Dto; +using iElection.Models.Entities; +using iElection.Services.Contracts; +using iElection.Utilities; +using iElection.Views; +using Refit; + +namespace iElection.ViewModels +{ + public class MainPageViewModel : ViewModelBase + { + public ICommand AddNewContactCommand { get; set; } + public ICommand SelectContactCommand { get; set; } + public ICommand SelectNotificationCommand { get; set; } + public bool IsWorking { get; set; } = false; + public string Text { get; set; } + public ObservableCollection Images { get; set; } = new ObservableCollection(); + public MainPageViewModel(INavigationService navigationService , IRestWrapper restWrapper) : base(navigationService,restWrapper) + { + } + + public override async void Initialize(INavigationParameters parameters) + { + base.Initialize(parameters); + try + { + if (IsWorking) + return; + PageDto.Contacts.Clear(); + PageDto.Notifications.Clear(); + Images.Clear(); + IsWorking = true; + + UtilitiesWrapper.Instance.PopUpUtilities.PushIndicator(); + var rest = await RestWrapper.CrudApiRest(Address.NotificationController) + .ReadAll(UtilitiesWrapper.Instance.UserUtilities.UserToken); + if (rest.IsSuccess) + rest.Data.ForEach(n => PageDto.Notifications.Add(n)); + var restContact = await RestWrapper.CrudApiRest(Address.ContactController) + .ReadAll(UtilitiesWrapper.Instance.UserUtilities.UserToken); + if (restContact.IsSuccess) + restContact.Data.ForEach(c => PageDto.Contacts.Add(c)); + var restCV = await RestWrapper.PageRestApi.GetInfoCv(UtilitiesWrapper.Instance.UserUtilities.UserToken); + if (restCV.IsSuccess) + { + Text = restCV.Data.Text; + restCV.Data.Images.ForEach(i=>Images.Add(i)); + Title = restCV.Data.Title; + } + await UtilitiesWrapper.Instance.PopUpUtilities.PopAsync(); + + } + catch (ApiException e) + { + await UtilitiesWrapper.Instance.PopUpUtilities.PopAsync(); + RestWrapper.UnhandledExceptionRaiser(e); + } + catch (Exception e) + { + await UtilitiesWrapper.Instance.PopUpUtilities.PopAsync(); + UtilitiesWrapper.Instance.PopUpUtilities.PushError(e.Message); + } + finally + { + IsWorking = false; + } + } + + public override void InitializeCommand() + { + base.InitializeCommand(); + AddNewContactCommand = new DelegateCommand(() => + { + NavigationService.NavigateAsync("AddContactPage"); + }); + SelectContactCommand = new DelegateCommand(async (contact) => + { + try + { + UtilitiesWrapper.Instance.PopUpUtilities.PushIndicator(); + var rest = await RestWrapper.CrudApiRest(Address.ContactController) + .ReadOne(contact.Id, UtilitiesWrapper.Instance.UserUtilities.UserToken); + if (rest.IsSuccess) + { + await UtilitiesWrapper.Instance.PopUpUtilities.PopAsync(); + var param = new NavigationParameters(); + param.Add("Contact",new InviteContactDto + { + Age = rest.Data.Age, + District = rest.Data.District, + FirstName = rest.Data.FirstName, + LastName = rest.Data.LastName, + Job = rest.Data.Job, + Phone = rest.Data.Phone, + Gender = rest.Data.Gender!="مرد"?GenderType.Male:GenderType.Female + }); + await NavigationService.NavigateAsync("AddContactPage", param); + } + } + catch (ApiException e) + { + RestWrapper.UnhandledExceptionRaiser(e); + } + catch (Exception e) + { + UtilitiesWrapper.Instance.PopUpUtilities.PushError(e.Message); + } + }); + SelectNotificationCommand = new DelegateCommand(async (notify) => + { + try + { + UtilitiesWrapper.Instance.PopUpUtilities.PushIndicator(); + var rest = await RestWrapper.CrudApiRest(Address.NotificationController) + .ReadOne(notify.Id, UtilitiesWrapper.Instance.UserUtilities.UserToken); + if (rest.IsSuccess) + { + await UtilitiesWrapper.Instance.PopUpUtilities.PopAsync(); + await UtilitiesWrapper.Instance.PopUpUtilities.PushAsync(new NotificationPopUp(rest.Data)); + } + } + catch (ApiException e) + { + RestWrapper.UnhandledExceptionRaiser(e); + } + catch (Exception e) + { + UtilitiesWrapper.Instance.PopUpUtilities.PushError(e.Message); + } + + }); + } + } +} diff --git a/iElection/iElection/ViewModels/SignUpPageViewModel.cs b/iElection/iElection/ViewModels/SignUpPageViewModel.cs new file mode 100644 index 0000000..a38f14e --- /dev/null +++ b/iElection/iElection/ViewModels/SignUpPageViewModel.cs @@ -0,0 +1,118 @@ +using Prism.Mvvm; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Input; +using iElection.Models; +using iElection.Models.Dto; +using iElection.Models.Entities; +using iElection.Services.Contracts; +using iElection.Utilities; +using Prism.Commands; +using Prism.Navigation; +using Refit; + +namespace iElection.ViewModels +{ + public class SignUpPageViewModel : ViewModelBase + { + public RegisterInfoDto InfoDto { get; set; } = new RegisterInfoDto(); + public ICommand SignUpCommand { get; set; } + public ICommand LoginCommand { get; set; } + public SignUpPageViewModel(INavigationService navigationService , IRestWrapper restWrapper):base(navigationService,restWrapper) + { + + } + + public override async void Initialize(INavigationParameters parameters) + { + base.Initialize(parameters); + try + { + UtilitiesWrapper.Instance.PopUpUtilities.PushIndicator(); + var rest = await RestWrapper.PageRestApi.GetRegisterInfo(UtilitiesWrapper.Instance.UserUtilities + .UserToken); + if (rest.IsSuccess) + { + rest.Data.Genders = new List + { + new GenderItemModel + { + Name = "مرد", + GenderType = GenderType.Male + }, + new GenderItemModel + { + Name = "زن", + GenderType = GenderType.Female + } + }; + InfoDto = rest.Data; + UtilitiesWrapper.Instance.PopUpUtilities.PopAsync(); + } + } + catch (ApiException e) + { + RestWrapper.UnhandledExceptionRaiser(e); + } + catch (Exception e) + { + UtilitiesWrapper.Instance.PopUpUtilities.PushError(e.Message); + } + } + + public override void InitializeCommand() + { + base.InitializeCommand(); + try + { + LoginCommand = new DelegateCommand(() => + { + NavigationService.NavigateAsync("LoginPage"); + }); + SignUpCommand = new DelegateCommand(async () => + { + try + { + UtilitiesWrapper.Instance.PopUpUtilities.PushIndicator(); + if (string.IsNullOrEmpty(PageDto.FirstName)) + throw new Exception("نام را وارد کنید"); + if (string.IsNullOrEmpty(PageDto.LastName)) + throw new Exception("نام خانوادگی را وارد کنید"); + if (string.IsNullOrEmpty(PageDto.Phone)) + throw new Exception("شماره تلفن را وارد کنید"); + if (PageDto.JobId <= 0) + throw new Exception("شغل را وارد کنید"); + if (PageDto.DistrictId <= 0) + throw new Exception("محله را وارد کنید"); + if (string.IsNullOrEmpty(PageDto.Password) || string.IsNullOrEmpty(PageDto.RePassword)) + throw new Exception("رمز عبور ها را وارد کنید"); + if (PageDto.Password != PageDto.RePassword) + throw new Exception("تایید رمز عبور یکسان نیست"); + var rest = await RestWrapper.AccountApiRest.RegisterUser(PageDto); + if (rest.IsSuccess) + { + + UtilitiesWrapper.Instance.UserUtilities.UserToken = "Bearer " + rest.Data.jwt; + await NavigationService.NavigateAsync("MainPage"); + UtilitiesWrapper.Instance.PopUpUtilities.PushSuccess("ثبت نام با موفقیت انجام شد"); + } + + } + catch (ApiException e) + { + RestWrapper.UnhandledExceptionRaiser(e); + } + catch (Exception e) + { + UtilitiesWrapper.Instance.PopUpUtilities.PushError(e.Message); + } + }); + } + catch (Exception e) + { + UtilitiesWrapper.Instance.PopUpUtilities.PushError(e.Message); + } + } + } +} diff --git a/iElection/iElection/ViewModels/ViewModelBase.cs b/iElection/iElection/ViewModels/ViewModelBase.cs new file mode 100644 index 0000000..76f1314 --- /dev/null +++ b/iElection/iElection/ViewModels/ViewModelBase.cs @@ -0,0 +1,111 @@ +using Prism.Commands; +using Prism.Mvvm; +using Prism.Navigation; +using System; +using System.Collections.Generic; +using System.Text; +using System.Windows.Input; +using iElection.Services.Contracts; + +namespace iElection.ViewModels +{ + public class ViewModelBase : BindableBase, IInitialize, INavigationAware, IDestructible + { + protected INavigationService NavigationService { get; private set; } + public IRestWrapper RestWrapper { get; private set; } + public ICommand BackNavigationCommand { get; set; } + + private string _title; + public string Title + { + get { return _title; } + set { SetProperty(ref _title, value); } + } + + public ViewModelBase(INavigationService navigationService) + { + NavigationService = navigationService; + } + public ViewModelBase(INavigationService navigationService, IRestWrapper restWrapper) + { + NavigationService = navigationService; + RestWrapper = restWrapper; + } + + public virtual void InitializeCommand() + { + BackNavigationCommand = new DelegateCommand(() => { NavigationService.GoBackAsync(); }); + } + public virtual void Initialize(INavigationParameters parameters) + { + InitializeCommand(); + } + + public virtual void OnNavigatedFrom(INavigationParameters parameters) + { + + } + + public virtual void OnNavigatedTo(INavigationParameters parameters) + { + + } + + public virtual void Destroy() + { + + } + } + + public class ViewModelBase : BindableBase, IInitialize, INavigationAware, IDestructible + { + protected INavigationService NavigationService { get; private set; } + public IRestWrapper RestWrapper { get; private set; } + public ICommand BackNavigationCommand { get; set; } + public TPageDto PageDto { get; set; } = Activator.CreateInstance(); + private string _title; + public string Title + { + get { return _title; } + set { SetProperty(ref _title, value); } + } + + public ViewModelBase() + { + + } + public ViewModelBase(INavigationService navigationService) + { + NavigationService = navigationService; + } + public ViewModelBase(INavigationService navigationService, IRestWrapper restWrapper) + { + NavigationService = navigationService; + RestWrapper = restWrapper; + } + + public virtual void InitializeCommand() + { + BackNavigationCommand = new DelegateCommand(() => { NavigationService.GoBackAsync(); }); + } + public virtual void Initialize(INavigationParameters parameters) + { + InitializeCommand(); + } + + public virtual void OnNavigatedFrom(INavigationParameters parameters) + { + + } + + public virtual void OnNavigatedTo(INavigationParameters parameters) + { + + } + + public virtual void Destroy() + { + + } + } +} diff --git a/iElection/iElection/Views/AddContactPage.xaml b/iElection/iElection/Views/AddContactPage.xaml new file mode 100644 index 0000000..54c0692 --- /dev/null +++ b/iElection/iElection/Views/AddContactPage.xaml @@ -0,0 +1,278 @@ + + + + + + + + + +