├── .gitignore ├── AndroidPermissions ├── AndroidPermissions.sln ├── AndroidPermissions.userprefs ├── AndroidPermissions │ ├── AndroidPermissions.csproj │ ├── App.cs │ ├── IPermissions.cs │ ├── PermissionObject.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── packages.config ├── Archive.zip ├── Droid │ ├── AndroidPermissions.Droid.csproj │ ├── Assets │ │ └── AboutAssets.txt │ ├── MainActivity.cs │ ├── Properties │ │ ├── AndroidManifest.xml │ │ └── AssemblyInfo.cs │ ├── Resources │ │ ├── AboutResources.txt │ │ ├── Resource.designer.cs │ │ ├── drawable-hdpi │ │ │ └── icon.png │ │ ├── drawable-xhdpi │ │ │ └── icon.png │ │ ├── drawable-xxhdpi │ │ │ └── icon.png │ │ ├── drawable │ │ │ └── icon.png │ │ ├── layout │ │ │ └── Main.axml │ │ └── values │ │ │ └── style.xml │ ├── SetPermissions.cs │ └── packages.config └── packages │ └── repositories.config ├── DeviceEncryption ├── Android │ ├── Assets │ │ └── AboutAssets.txt │ ├── DeviceEncryption.Android.csproj │ ├── KeyStoreAccess.cs │ ├── MainActivity.cs │ ├── Properties │ │ ├── AndroidManifest.xml │ │ └── AssemblyInfo.cs │ ├── Resources │ │ ├── AboutResources.txt │ │ ├── Resource.designer.cs │ │ ├── drawable │ │ │ └── Icon.png │ │ ├── layout │ │ │ └── Main.axml │ │ └── values │ │ │ └── Strings.xml │ ├── SecureData.cs │ └── packages.config ├── Archive.zip ├── DeviceEncryption.sln ├── DeviceEncryption.userprefs ├── DeviceEncryption.v12.suo ├── DeviceEncryption │ ├── App.cs │ ├── DeviceEncryption.csproj │ ├── Encrypt.cs │ ├── EncryptType.cs │ ├── ISecure.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── TestPage.cs │ └── packages.config ├── README.md.txt ├── iOS │ ├── AppDelegate.cs │ ├── DeviceEncryption.iOS.csproj │ ├── Info.plist │ ├── Main.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── SecureData.cs │ └── packages.config └── packages │ └── repositories.config ├── DeviceTask ├── Archive.zip ├── DeviceTask.iOS │ ├── AppDelegate.cs │ ├── DeviceTask.iOS.csproj │ ├── Entitlements.plist │ ├── GettingStarted.Xamarin │ ├── Info.plist │ ├── Main.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Resources │ │ └── Default-568h@2x.png │ ├── Service │ │ └── iOSTasks.cs │ └── packages.config ├── DeviceTasks.sln ├── DeviceTasks.userprefs ├── DeviceTasks.v12.suo ├── Droid │ ├── Assets │ │ └── AboutAssets.txt │ ├── DeviceTask.Droid.csproj │ ├── LongTask.cs │ ├── MainActivity.cs │ ├── Properties │ │ ├── AndroidManifest.xml │ │ └── AssemblyInfo.cs │ ├── Resources │ │ ├── AboutResources.txt │ │ ├── Resource.designer.cs │ │ ├── drawable-hdpi │ │ │ └── icon.png │ │ ├── drawable-xhdpi │ │ │ └── icon.png │ │ ├── drawable-xxhdpi │ │ │ └── icon.png │ │ └── drawable │ │ │ └── icon.png │ ├── Service │ │ ├── DroidTasks.cs │ │ ├── TaskBinder.cs │ │ ├── TaskConnection.cs │ │ └── TaskService.cs │ └── packages.config ├── Forms │ ├── App.cs │ ├── DeviceTask.csproj │ ├── IAppTask.cs │ ├── ILongTask.cs │ ├── Page1.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Service │ │ ├── AppTask.cs │ │ ├── JobResult.cs │ │ └── LongTask.cs │ └── packages.config └── packages │ └── repositories.config ├── Forms.DropDown ├── Archive.zip ├── DropDown.Droid │ ├── DropDown.Droid.csproj │ ├── MainActivity.cs │ ├── MaterialDropDownRender.cs │ ├── MyAppCompatSpinner.cs │ ├── Properties │ │ ├── AndroidManifest.xml │ │ └── AssemblyInfo.cs │ ├── RectBorder.cs │ ├── Resources │ │ ├── AboutResources.txt │ │ ├── Resource.designer.cs │ │ ├── drawable-hdpi │ │ │ ├── about.png │ │ │ ├── blog.png │ │ │ ├── ic_launcher.png │ │ │ ├── ic_pause.png │ │ │ ├── ic_play.png │ │ │ ├── ic_share.png │ │ │ ├── ic_stop.png │ │ │ ├── refresh.png │ │ │ └── twitternav.png │ │ ├── drawable-mdpi │ │ │ ├── about.png │ │ │ ├── blog.png │ │ │ ├── ic_launcher.png │ │ │ ├── ic_pause.png │ │ │ ├── ic_play.png │ │ │ ├── ic_share.png │ │ │ ├── ic_stop.png │ │ │ ├── refresh.png │ │ │ └── twitternav.png │ │ ├── drawable-xhdpi │ │ │ ├── about.png │ │ │ ├── blog.png │ │ │ ├── ic_launcher.png │ │ │ ├── ic_pause.png │ │ │ ├── ic_play.png │ │ │ ├── ic_share.png │ │ │ ├── ic_stop.png │ │ │ ├── refresh.png │ │ │ └── twitternav.png │ │ ├── drawable-xxhdpi │ │ │ ├── about.png │ │ │ ├── blog.png │ │ │ ├── ic_launcher.png │ │ │ ├── ic_pause.png │ │ │ ├── ic_play.png │ │ │ ├── ic_share.png │ │ │ ├── ic_stop.png │ │ │ ├── refresh.png │ │ │ └── twitternav.png │ │ ├── drawable │ │ │ ├── border.xml │ │ │ ├── facebook.png │ │ │ ├── googleplus.png │ │ │ ├── gradient_spinner.xml │ │ │ ├── hm.png │ │ │ ├── hm_full.jpg │ │ │ ├── instagram.png │ │ │ ├── ratchet.png │ │ │ ├── ratchet_full.jpg │ │ │ ├── scott.png │ │ │ ├── scott159.png │ │ │ ├── spinner_arrow.png │ │ │ ├── spinnerborder.xml │ │ │ ├── tdl.png │ │ │ ├── tdl_full.jpg │ │ │ └── twitter.png │ │ ├── layout │ │ │ ├── SpinnerItemLayout.axml │ │ │ ├── spinner.xml │ │ │ ├── tabs.axml │ │ │ └── toolbar.axml │ │ ├── values-v21 │ │ │ └── styles.xml │ │ ├── values │ │ │ ├── Colors.xml │ │ │ ├── Strings.xml │ │ │ └── styles.xml │ │ └── xml │ │ │ └── wearable_app_desc.xml │ ├── SpinnerAdapter.cs │ ├── app.config │ └── packages.config ├── DropDown.Forms │ ├── App.cs │ ├── DropDown.Forms.csproj │ ├── DropDownPicker.cs │ ├── DropDownTapArgs.cs │ ├── Page1.cs │ ├── Page2.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── packages.config ├── DropDown.iOS.Control │ ├── DropDown.iOS.Control.csproj │ ├── DropDownControl.cs │ ├── DropDownView.cs │ ├── EXT │ │ ├── LinqExtensions.cs │ │ └── UIViewExtensions.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── Table │ │ ├── DropDownCell.cs │ │ ├── DropDownSource.cs │ │ └── DropDownTable.cs ├── DropDown.iOS │ ├── AppDelegate.cs │ ├── DropDown.iOS.csproj │ ├── DropDownViewRenderer.cs │ ├── Entitlements.plist │ ├── Info.plist │ ├── Main.cs │ ├── Resources │ │ ├── Images.xcassets │ │ │ └── AppIcons.appiconset │ │ │ │ └── Contents.json │ │ └── LaunchScreen.xib │ └── packages.config ├── Forms.DropDown.sln ├── Forms.DropDown.userprefs ├── Test.DropDown.userprefs └── packages │ └── repositories.config ├── Forms.DropDown2 ├── Archive.zip ├── DropDown.Droid │ ├── DropDown.Droid.csproj │ ├── MainActivity.cs │ ├── MaterialDropDownRender.cs │ ├── MyAppCompatSpinner.cs │ ├── Properties │ │ ├── AndroidManifest.xml │ │ └── AssemblyInfo.cs │ ├── RectBorder.cs │ ├── Resources │ │ ├── AboutResources.txt │ │ ├── Resource.designer.cs │ │ ├── drawable-hdpi │ │ │ ├── about.png │ │ │ ├── blog.png │ │ │ ├── ic_launcher.png │ │ │ ├── ic_pause.png │ │ │ ├── ic_play.png │ │ │ ├── ic_share.png │ │ │ ├── ic_stop.png │ │ │ ├── refresh.png │ │ │ └── twitternav.png │ │ ├── drawable-mdpi │ │ │ ├── about.png │ │ │ ├── blog.png │ │ │ ├── ic_launcher.png │ │ │ ├── ic_pause.png │ │ │ ├── ic_play.png │ │ │ ├── ic_share.png │ │ │ ├── ic_stop.png │ │ │ ├── refresh.png │ │ │ └── twitternav.png │ │ ├── drawable-xhdpi │ │ │ ├── about.png │ │ │ ├── blog.png │ │ │ ├── ic_launcher.png │ │ │ ├── ic_pause.png │ │ │ ├── ic_play.png │ │ │ ├── ic_share.png │ │ │ ├── ic_stop.png │ │ │ ├── refresh.png │ │ │ └── twitternav.png │ │ ├── drawable-xxhdpi │ │ │ ├── about.png │ │ │ ├── blog.png │ │ │ ├── ic_launcher.png │ │ │ ├── ic_pause.png │ │ │ ├── ic_play.png │ │ │ ├── ic_share.png │ │ │ ├── ic_stop.png │ │ │ ├── refresh.png │ │ │ └── twitternav.png │ │ ├── drawable │ │ │ ├── border.xml │ │ │ ├── facebook.png │ │ │ ├── googleplus.png │ │ │ ├── gradient_spinner.xml │ │ │ ├── hm.png │ │ │ ├── hm_full.jpg │ │ │ ├── instagram.png │ │ │ ├── ratchet.png │ │ │ ├── ratchet_full.jpg │ │ │ ├── scott.png │ │ │ ├── scott159.png │ │ │ ├── spinner_arrow.png │ │ │ ├── spinnerborder.xml │ │ │ ├── tdl.png │ │ │ ├── tdl_full.jpg │ │ │ └── twitter.png │ │ ├── layout │ │ │ ├── SpinnerItemLayout.axml │ │ │ ├── spinner.xml │ │ │ ├── tabs.axml │ │ │ └── toolbar.axml │ │ ├── values-v21 │ │ │ └── styles.xml │ │ ├── values │ │ │ ├── Colors.xml │ │ │ ├── Strings.xml │ │ │ └── styles.xml │ │ └── xml │ │ │ └── wearable_app_desc.xml │ ├── SpinnerAdapter.cs │ ├── app.config │ └── packages.config ├── DropDown.Forms │ ├── App.cs │ ├── DropDown.Forms.csproj │ ├── DropDownPicker.cs │ ├── DropDownTapArgs.cs │ ├── Page1.cs │ ├── Page2.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── packages.config ├── DropDown.iOS.Control │ ├── DropDown.iOS.Control.csproj │ ├── DropDownControl.cs │ ├── DropDownView.cs │ ├── EXT │ │ ├── LinqExtensions.cs │ │ └── UIViewExtensions.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── Table │ │ ├── DropDownCell.cs │ │ ├── DropDownSource.cs │ │ └── DropDownTable.cs ├── DropDown.iOS │ ├── AppDelegate.cs │ ├── DropDown.iOS.csproj │ ├── DropDownViewRenderer.cs │ ├── Entitlements.plist │ ├── Info.plist │ ├── Main.cs │ ├── Resources │ │ ├── Images.xcassets │ │ │ └── AppIcons.appiconset │ │ │ │ └── Contents.json │ │ └── LaunchScreen.xib │ └── packages.config ├── Forms.DropDown.sln └── packages │ └── repositories.config ├── FrameBorder ├── Archive.zip ├── Droid │ ├── Assets │ │ └── AboutAssets.txt │ ├── FrameBorder.Droid.csproj │ ├── MainActivity.cs │ ├── MyFrameRenderer.cs │ ├── Properties │ │ ├── AndroidManifest.xml │ │ └── AssemblyInfo.cs │ ├── Resources │ │ ├── AboutResources.txt │ │ ├── Resource.designer.cs │ │ ├── drawable-hdpi │ │ │ └── icon.png │ │ ├── drawable-xhdpi │ │ │ └── icon.png │ │ ├── drawable-xxhdpi │ │ │ └── icon.png │ │ ├── drawable │ │ │ └── FrameBorder1.xml │ │ └── layout │ │ │ └── test1.axml │ └── packages.config ├── FrameBorder.sln ├── FrameBorder │ ├── App.cs │ ├── Controls │ │ └── MyFrame.cs │ ├── FrameBorder.csproj │ ├── FrameInXaml.xaml │ ├── FrameInXaml.xaml.cs │ ├── FrameTest.cs │ ├── Library │ │ ├── FrameRect.cs │ │ ├── FrameRectConverter.cs │ │ └── StrokeType.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── TestPush.xaml │ └── TestPush.xaml.cs ├── iOS │ ├── AppDelegate.cs │ ├── Control │ │ └── FrameView.cs │ ├── Entitlements.plist │ ├── FrameBorder.iOS.csproj │ ├── Info.plist │ ├── Main.cs │ ├── MyFrameRenderer.cs │ ├── Resources │ │ ├── Images.xcassets │ │ │ └── AppIcons.appiconset │ │ │ │ └── Contents.json │ │ └── LaunchScreen.xib │ └── packages.config └── packages │ └── repositories.config ├── LoadingViews ├── Archive.zip ├── LoadingOverlays.sln ├── LoadingOverlays.suo ├── LoadingOverlays.userprefs ├── LoadingOverlays.v12.suo ├── Mobile.userprefs ├── Mobile │ ├── Mobile.Droid │ │ ├── MainActivity.cs │ │ ├── Overlays │ │ │ ├── BlankFragment.cs │ │ │ ├── DisabledFragment.cs │ │ │ ├── LoadingFragment.cs │ │ │ └── OverLayFragments.cs │ │ ├── Properties │ │ │ ├── AndroidManifest.xml │ │ │ └── AssemblyInfo.cs │ │ ├── Resources │ │ │ ├── AboutResources.txt │ │ │ ├── Resource.designer.cs │ │ │ ├── drawable │ │ │ │ └── Icon.png │ │ │ ├── layout │ │ │ │ ├── BlankLayout.axml │ │ │ │ ├── DisabledLayout.axml │ │ │ │ └── LoadingLayout.axml │ │ │ └── values │ │ │ │ └── Strings.xml │ │ ├── ShowOverlay.cs │ │ ├── app.config │ │ ├── mobile.droid.csproj │ │ ├── overlay.mobile.droid.csproj.user │ │ └── packages.config │ ├── Mobile.Forms │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── Mobile.Forms.Release.csproj.user │ │ ├── Mobile.Forms.Release.csproj.vspscc │ │ ├── Overlay │ │ │ ├── IShowOverLay.cs │ │ │ └── OverlayDetails.cs │ │ ├── Page1.xaml │ │ ├── Page1.xaml.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── TabPage.cs │ │ ├── TabPages │ │ │ ├── RegionOfficersPage.xaml │ │ │ ├── Tab1Page1.xaml │ │ │ ├── Tab1Page1.xaml.cs │ │ │ ├── Tab1Page2.xaml │ │ │ └── Tab1Page2.xaml.cs │ │ ├── mobile.pages.csproj │ │ └── packages.config │ ├── Mobile.IOS │ │ ├── AppDelegate.cs │ │ ├── Entitlements.plist │ │ ├── Info.plist │ │ ├── Main.cs │ │ ├── Overlays │ │ │ ├── BlankView.cs │ │ │ ├── DisabledView.cs │ │ │ ├── LoadingView.cs │ │ │ └── OverlayView.cs │ │ ├── PSEA.Mobile.IOS.csproj │ │ ├── PSEA.Mobile.IOS.csproj.user │ │ ├── PSEA.Mobile.IOS.csproj.vspscc │ │ ├── ShowOverlay.cs │ │ ├── mobile.app.ios.csproj │ │ ├── packages.config │ │ └── psea.mobile.app.ios.csproj.vspscc │ ├── Mobile.v12.suo │ └── Mobile.vssscc ├── package.json └── packages │ └── repositories.config ├── MaskValidation - BETA ├── Archive.zip ├── MaskedEdit │ ├── Android │ │ ├── Assets │ │ │ └── AboutAssets.txt │ │ ├── Controls │ │ │ └── MyEntryRenderer.cs │ │ ├── MainActivity.cs │ │ ├── Masked.Android.csproj │ │ ├── Properties │ │ │ ├── AndroidManifest.xml │ │ │ └── AssemblyInfo.cs │ │ ├── Resources │ │ │ ├── AboutResources.txt │ │ │ ├── Resource.designer.cs │ │ │ ├── drawable │ │ │ │ └── Icon.png │ │ │ ├── layout │ │ │ │ └── Main.axml │ │ │ └── values │ │ │ │ └── Strings.xml │ │ └── packages.config │ ├── App.cs │ ├── Controls │ │ └── MyEntry.cs │ ├── GitHub.csproj │ ├── GitHub.sln │ ├── GitHub.suo │ ├── GitHub.userprefs │ ├── GitHub.v12.suo │ ├── IOS │ │ ├── AppDelegate.cs │ │ ├── Controls │ │ │ └── MyEntryRenderer.cs │ │ ├── Info.plist │ │ ├── Main.cs │ │ ├── Masked.IOS.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── packages.config │ ├── Library │ │ ├── Exts.cs │ │ ├── MaskRules.cs │ │ └── SelectionPoint.cs │ ├── MaskValidatePage.cs │ ├── Masked.csproj │ ├── MyMask.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Validators.cs │ ├── packages.config │ └── packages │ │ └── repositories.config └── MaskedEditAndroid │ ├── MaskedEditAndroid.sln │ ├── MaskedEditAndroid.userprefs │ ├── MaskedEditAndroid │ ├── Assets │ │ └── AboutAssets.txt │ ├── Exts.cs │ ├── MainActivity.cs │ ├── Mask │ │ ├── Control │ │ │ ├── MaskEdit.cs │ │ │ └── TextHolder.cs │ │ ├── MaskProperties.cs │ │ ├── MaskRules.cs │ │ └── SelectionPoint.cs │ ├── MaskedEditAndroid.csproj │ ├── Properties │ │ ├── AndroidManifest.xml │ │ └── AssemblyInfo.cs │ ├── Resources │ │ ├── AboutResources.txt │ │ ├── Resource.designer.cs │ │ ├── drawable │ │ │ └── error1.png │ │ ├── layout │ │ │ └── Main.axml │ │ ├── mipmap-hdpi │ │ │ └── Icon.png │ │ ├── mipmap-mdpi │ │ │ └── Icon.png │ │ ├── mipmap-xhdpi │ │ │ └── Icon.png │ │ ├── mipmap-xxhdpi │ │ │ └── Icon.png │ │ ├── mipmap-xxxhdpi │ │ │ └── Icon.png │ │ └── values │ │ │ └── Strings.xml │ └── packages.config │ └── packages │ └── repositories.config ├── MaskedEdit ├── Android │ ├── Assets │ │ └── AboutAssets.txt │ ├── Controls │ │ └── MyEntryRenderer.cs │ ├── MainActivity.cs │ ├── Masked.Android.csproj │ ├── Properties │ │ ├── AndroidManifest.xml │ │ └── AssemblyInfo.cs │ ├── Resources │ │ ├── AboutResources.txt │ │ ├── Resource.designer.cs │ │ ├── drawable │ │ │ └── Icon.png │ │ ├── layout │ │ │ └── Main.axml │ │ └── values │ │ │ └── Strings.xml │ └── packages.config ├── App.cs ├── Archive.zip ├── Controls │ └── MyEntry.cs ├── GitHub.csproj ├── GitHub.sln ├── GitHub.suo ├── GitHub.userprefs ├── GitHub.v12.suo ├── IOS │ ├── AppDelegate.cs │ ├── Controls │ │ └── MyEntryRenderer.cs │ ├── Info.plist │ ├── Main.cs │ ├── Masked.IOS.csproj │ ├── Properties │ │ └── AssemblyInfo.cs │ └── packages.config ├── Library │ ├── Exts.cs │ ├── MaskRules.cs │ └── SelectionPoint.cs ├── Masked.csproj ├── Masked.sln ├── MyMask.cs ├── Page1.cs ├── Properties │ └── AssemblyInfo.cs ├── packages.config ├── packages │ └── repositories.config └── viewModel │ └── Page1ViewModel.cs ├── MaskedEditAndroid ├── Archive.zip ├── MaskedEditAndroid.sln ├── MaskedEditAndroid.userprefs ├── MaskedEditAndroid │ ├── Archive.zip │ ├── Assets │ │ └── AboutAssets.txt │ ├── Exts.cs │ ├── MainActivity.cs │ ├── Mask │ │ ├── Control │ │ │ ├── MaskEdit.cs │ │ │ └── TextHolder.cs │ │ ├── MaskProperties.cs │ │ ├── MaskRules.cs │ │ └── SelectionPoint.cs │ ├── MaskedEditAndroid.csproj │ ├── MaskedEditAndroid.sln │ ├── MaskedEditAndroid.userprefs │ ├── Properties │ │ ├── AndroidManifest.xml │ │ └── AssemblyInfo.cs │ ├── Resources │ │ ├── AboutResources.txt │ │ ├── Resource.designer.cs │ │ ├── drawable │ │ │ └── error1.png │ │ ├── layout │ │ │ └── Main.axml │ │ ├── mipmap-hdpi │ │ │ └── Icon.png │ │ ├── mipmap-mdpi │ │ │ └── Icon.png │ │ ├── mipmap-xhdpi │ │ │ └── Icon.png │ │ ├── mipmap-xxhdpi │ │ │ └── Icon.png │ │ ├── mipmap-xxxhdpi │ │ │ └── Icon.png │ │ └── values │ │ │ └── Strings.xml │ ├── packages.config │ └── packages │ │ └── repositories.config └── packages │ └── repositories.config ├── NotificationSample ├── Archive.zip ├── Droid │ ├── Assets │ │ └── AboutAssets.txt │ ├── GlobalSettings.cs │ ├── MainActivity.cs │ ├── MainApplication.cs │ ├── NotificationActions.cs │ ├── NotificationSample.Droid.csproj │ ├── Properties │ │ ├── AndroidManifest.xml │ │ └── AssemblyInfo.cs │ ├── PushNotificationListener.cs │ ├── Resources │ │ ├── AboutResources.txt │ │ ├── Resource.designer.cs │ │ ├── drawable-hdpi │ │ │ └── icon.png │ │ ├── drawable-xhdpi │ │ │ └── icon.png │ │ ├── drawable-xxhdpi │ │ │ └── icon.png │ │ ├── drawable │ │ │ └── icon.png │ │ ├── layout │ │ │ ├── Tabbar.axml │ │ │ └── Toolbar.axml │ │ └── values │ │ │ └── styles.xml │ ├── SharedPref.cs │ ├── notificationFormats.txt │ └── packages.config ├── NotificationSample.sln ├── NotificationSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── NotificationSample.csproj │ ├── NotificationSamplePage.xaml │ ├── NotificationSamplePage.xaml.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── packages.config ├── Plugins │ ├── Notifications │ │ ├── MyNotification.Plugin.Android │ │ │ ├── Exceptions │ │ │ │ └── PushNotificationNotInitializedException.cs │ │ │ ├── Interfaces │ │ │ │ ├── IPushListener.cs │ │ │ │ └── IPushNotification.cs │ │ │ ├── MyNotification.Plugin.Android.csproj │ │ │ ├── MyNotificationService.cs │ │ │ ├── MyPlugConstants.cs │ │ │ ├── MyPushNotification.cs │ │ │ ├── NotificationReceivers.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── PushNotificationImpl.cs │ │ │ ├── PushNotificationService.cs │ │ │ └── Resources │ │ │ │ ├── AboutResources.txt │ │ │ │ ├── Resource.designer.cs │ │ │ │ └── values │ │ │ │ └── Strings.xml │ │ ├── PushNotification.Plugin.iOSUnified │ │ │ ├── CrossPushNotification.cs │ │ │ ├── IPushListener.cs │ │ │ ├── IPushNotification.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── PushNotification.Plugin.iOSUnified.csproj │ │ │ ├── PushNotificationImplementation.cs │ │ │ └── PushNotificationNotInitializedException.cs │ │ └── readme.txt │ └── ShortcutBadger │ │ ├── Implementations │ │ ├── AdwHomeBadger.cs │ │ ├── ApexHomeBadger.cs │ │ ├── AsusHomeLauncher.cs │ │ ├── DefaultBadger.cs │ │ ├── LgHomeBadger.cs │ │ ├── NewHtcHomeBadger.cs │ │ ├── NovaHomeBadger.cs │ │ ├── SamsungHomeBadger.cs │ │ ├── SolidHomeBadger.cs │ │ ├── SonyHomeBadger.cs │ │ └── XiaomiHomeBadger.cs │ │ ├── Infrastructure │ │ ├── BaseShortcutBadger.cs │ │ ├── IShortcutBadger.cs │ │ └── ShortcutBadgeException.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── Resources │ │ ├── AboutResources.txt │ │ ├── Resource.Designer.cs │ │ └── Values │ │ │ └── Strings.xml │ │ ├── ShortcutBadger.cs │ │ ├── ShortcutBadger.csproj │ │ └── github.txt └── iOS │ ├── AppDelegate.cs │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Entitlements.plist │ ├── GlobalSettings.cs │ ├── Info.plist │ ├── LaunchScreen.storyboard │ ├── Main.cs │ ├── NotificationActions.cs │ ├── NotificationAlertMessage.cs │ ├── NotificationSample.iOS.csproj │ ├── PushNotificationListener.cs │ ├── SharedPrefs.cs │ ├── notificationFormats.txt │ └── packages.config ├── PickerToButton ├── .nuget │ ├── NuGet.Config │ ├── NuGet.exe │ └── NuGet.targets ├── Archive.zip ├── PickerToButton.Droid │ ├── Assets │ │ └── AboutAssets.txt │ ├── MainActivity.cs │ ├── MyPickerViewRenderer.cs │ ├── PickerRender.cs │ ├── PickerToButton.Droid.csproj │ ├── Properties │ │ ├── AndroidManifest.xml │ │ └── AssemblyInfo.cs │ ├── Resources │ │ ├── AboutResources.txt │ │ ├── Resource.Designer.cs │ │ ├── drawable-hdpi │ │ │ └── icon.png │ │ ├── drawable-xhdpi │ │ │ └── icon.png │ │ ├── drawable-xxhdpi │ │ │ └── icon.png │ │ └── drawable │ │ │ └── icon.png │ └── packages.config ├── PickerToButton.iOS │ ├── AppDelegate.cs │ ├── Entitlements.plist │ ├── Info.plist │ ├── Main.cs │ ├── MyPickerViewRenderer.cs │ ├── PickerRender.cs │ ├── PickerToButton.iOS.csproj │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Resources │ │ ├── Default-568h@2x.png │ │ ├── Default-Portrait.png │ │ ├── Default-Portrait@2x.png │ │ ├── Default.png │ │ ├── Default@2x.png │ │ ├── Icon-60@2x.png │ │ ├── Icon-60@3x.png │ │ ├── Icon-76.png │ │ ├── Icon-76@2x.png │ │ ├── Icon-Small-40.png │ │ ├── Icon-Small-40@2x.png │ │ ├── Icon-Small-40@3x.png │ │ ├── Icon-Small.png │ │ ├── Icon-Small@2x.png │ │ ├── Icon-Small@3x.png │ │ └── LaunchScreen.storyboard │ ├── iTunesArtwork │ ├── iTunesArtwork@2x │ └── packages.config ├── PickerToButton.sln ├── PickerToButton.userprefs ├── PickerToButton.v11.suo ├── PickerToButton.v12.suo ├── PickerToButton │ ├── App.cs │ ├── MyPicker.cs │ ├── MyPickerView.cs │ ├── Page1.cs │ ├── PickerToButton.csproj │ ├── Properties │ │ └── AssemblyInfo.cs │ └── packages.config └── packages │ └── repositories.config ├── README.md ├── TopAlert ├── Archive.zip ├── Droid │ ├── Assets │ │ └── AboutAssets.txt │ ├── MainActivity.cs │ ├── Properties │ │ ├── AndroidManifest.xml │ │ └── AssemblyInfo.cs │ ├── Resources │ │ ├── AboutResources.txt │ │ ├── Resource.designer.cs │ │ ├── drawable-hdpi │ │ │ └── icon.png │ │ ├── drawable-xhdpi │ │ │ └── icon.png │ │ ├── drawable-xxhdpi │ │ │ └── icon.png │ │ ├── drawable │ │ │ ├── alertborder.xml │ │ │ └── icon.png │ │ ├── layout │ │ │ └── AlertBox.axml │ │ └── values │ │ │ └── styles.xml │ ├── TopAlert.Droid.csproj │ ├── TopAlertRenderer.cs │ ├── TopAlertView.cs │ └── packages.config ├── TopAlert.sln ├── TopAlert.userprefs ├── TopAlert │ ├── AlertPage.cs │ ├── App.cs │ ├── ITopAlert.cs │ ├── Library │ │ └── TopAlert.cs │ ├── LinqExtensions.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── TopAlert.csproj │ └── packages.config ├── iOS │ ├── AppDelegate.cs │ ├── Entitlements.plist │ ├── ITunesArtwork │ ├── ITunesArtwork@2x │ ├── Info.plist │ ├── Main.cs │ ├── Resources │ │ ├── Default-568h@2x.png │ │ ├── Default-Portrait.png │ │ ├── Default-Portrait@2x.png │ │ ├── Default.png │ │ ├── Default@2x.png │ │ ├── Icon-60@2x.png │ │ ├── Icon-60@3x.png │ │ ├── Icon-76.png │ │ ├── Icon-76@2x.png │ │ ├── Icon-Small-40.png │ │ ├── Icon-Small-40@2x.png │ │ ├── Icon-Small-40@3x.png │ │ ├── Icon-Small.png │ │ ├── Icon-Small@2x.png │ │ ├── Icon-Small@3x.png │ │ └── LaunchScreen.storyboard │ ├── TopAlert.iOS.csproj │ ├── TopAlertRenderer.cs │ └── packages.config └── packages │ └── repositories.config ├── VideoPlayer ├── Archive.zip ├── VideoPlayer.Android │ ├── Controls │ │ └── MyVideoView.cs │ ├── MainActivity.cs │ ├── MyVideoPlayerRenderer.cs │ ├── Properties │ │ ├── AndroidManifest.xml │ │ └── AssemblyInfo.cs │ ├── Resources │ │ ├── AboutResources.txt │ │ ├── Drawable │ │ │ └── Icon.png │ │ ├── Resource.Designer.cs │ │ ├── layout │ │ │ ├── VideoLayout.axml │ │ │ └── toolbar.axml │ │ ├── raw │ │ │ └── sample.mp4 │ │ └── values │ │ │ ├── Colors.xml │ │ │ ├── Strings.xml │ │ │ └── styles.xml │ ├── VideoSamples.Droid.csproj │ └── packages.config ├── VideoPlayer.iOS │ ├── AppDelegate.cs │ ├── Controls │ │ ├── MyMPMoviePlayerController.cs │ │ └── MyPlayerView.cs │ ├── Info.plist │ ├── Main.cs │ ├── MyVideoPlayerRenderer.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Resources │ │ └── Icon.png │ ├── VideoSamples.iOS.csproj │ ├── packages.config │ └── sample.m4v ├── VideoPlayer │ ├── AndroidVideoPlayer.cs │ ├── App.cs │ ├── Controls │ │ └── MyVideoPlayer.cs │ ├── Docs │ │ └── WindowFunctions.txt │ ├── EXT │ │ └── LinqExtensions.cs │ ├── Library │ │ ├── VideoData.cs │ │ └── VideoState.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── VideoSamples.csproj │ ├── Views │ │ └── VideoPlayerView.cs │ ├── iOSVideoPlayer.cs │ └── packages.config ├── VideoSamples.sln ├── VideoSamples.userprefs └── packages │ └── repositories.config ├── iOSMarqueeLabel ├── .vs │ └── MarqueeTest │ │ └── v14 │ │ └── .suo ├── Archive.zip ├── Forms.iOS │ ├── AppDelegate.cs │ ├── Assets.xcassets │ │ ├── AppIcons.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Entitlements.plist │ ├── Forms.iOS.csproj │ ├── Info.plist │ ├── LaunchScreen.storyboard │ ├── Main.cs │ ├── iOSMarqeeRenderer.cs │ └── packages.config ├── FormsApp │ ├── App.cs │ ├── FormsApp.csproj │ ├── FormsApp.sln │ ├── Page1.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── iOSMarqueeLabel.cs │ └── packages.config ├── MarqueeBinding │ ├── ApiDefinition.cs │ ├── MarqueeBinding.csproj │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── StructsAndEnums.cs │ ├── libMarqueeLabel.a │ └── libMarqueeLabel.linkwith.cs ├── MarqueeTest.csproj ├── MarqueeTest.sln ├── Native.iOS │ ├── AppDelegate.cs │ ├── Assets.xcassets │ │ ├── AppIcons.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Entitlements.plist │ ├── Info.plist │ ├── LaunchScreen.storyboard │ ├── Main.cs │ ├── Main.storyboard │ ├── NativeiOS.csproj │ ├── ViewController.cs │ └── ViewController.designer.cs ├── packages.config └── packages │ └── repositories.config └── iOSMaskedEdit ├── Archive.zip ├── iOSMaskedEdit.sln ├── iOSMaskedEdit.userprefs └── iOSMaskedEdit ├── AppDelegate.cs ├── Entitlements.plist ├── Exts.cs ├── Info.plist ├── Main.cs ├── Main.storyboard ├── Mask ├── Control │ ├── MaskEdit.cs │ ├── MaskEdit.designer.cs │ └── TextHolder.cs ├── MaskProperties.cs ├── MaskRules.cs └── SelectionPoint.cs ├── Resources ├── Images.xcassets │ └── AppIcons.appiconset │ │ └── Contents.json └── LaunchScreen.xib ├── ViewController.cs ├── ViewController.designer.cs └── iOSMaskedEdit.csproj /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | *.xbf 3 | 4 | *.dll 5 | 6 | *.nupkg 7 | 8 | *.targets 9 | 10 | *.userprefs 11 | 12 | *.mdb 13 | 14 | *.dll 15 | 16 | *.dll 17 | NotificationSample/.DS_Store 18 | NotificationSample/Droid/.DS_Store 19 | NotificationSample/Plugins/ShortcutBadger/.DS_Store 20 | NotificationSample/Plugins/Notifications/PushNotification.Plugin.iOSUnified/.DS_Store 21 | NotificationSample/Plugins/Notifications/MyNotification.Plugin.Android/.DS_Store 22 | NotificationSample/Plugins/Notifications/.DS_Store 23 | NotificationSample/packages/.DS_Store 24 | NotificationSample/NotificationSample/.DS_Store 25 | NotificationSample/iOS/.DS_Store 26 | NotificationSample/Plugins/.DS_Store 27 | .DS_Store 28 | -------------------------------------------------------------------------------- /AndroidPermissions/AndroidPermissions.userprefs: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /AndroidPermissions/AndroidPermissions/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /AndroidPermissions/Archive.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccorma/xamarin-amccorma/d2163058c1e02e25b06e6e68b604af39690b5b24/AndroidPermissions/Archive.zip -------------------------------------------------------------------------------- /AndroidPermissions/Droid/Assets/AboutAssets.txt: -------------------------------------------------------------------------------- 1 | Any raw assets you want to be deployed with your application can be placed in 2 | this directory (and child directories) and given a Build Action of "AndroidAsset". 3 | 4 | These files will be deployed with your package and will be accessible using Android's 5 | AssetManager, like this: 6 | 7 | public class ReadAsset : Activity 8 | { 9 | protected override void OnCreate (Bundle bundle) 10 | { 11 | base.OnCreate (bundle); 12 | 13 | InputStream input = Assets.Open ("my_asset.txt"); 14 | } 15 | } 16 | 17 | Additionally, some Android functions will automatically load asset files: 18 | 19 | Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); 20 | -------------------------------------------------------------------------------- /AndroidPermissions/Droid/Properties/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /AndroidPermissions/Droid/Resources/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccorma/xamarin-amccorma/d2163058c1e02e25b06e6e68b604af39690b5b24/AndroidPermissions/Droid/Resources/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /AndroidPermissions/Droid/Resources/drawable-xhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccorma/xamarin-amccorma/d2163058c1e02e25b06e6e68b604af39690b5b24/AndroidPermissions/Droid/Resources/drawable-xhdpi/icon.png -------------------------------------------------------------------------------- /AndroidPermissions/Droid/Resources/drawable-xxhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccorma/xamarin-amccorma/d2163058c1e02e25b06e6e68b604af39690b5b24/AndroidPermissions/Droid/Resources/drawable-xxhdpi/icon.png -------------------------------------------------------------------------------- /AndroidPermissions/Droid/Resources/drawable/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccorma/xamarin-amccorma/d2163058c1e02e25b06e6e68b604af39690b5b24/AndroidPermissions/Droid/Resources/drawable/icon.png -------------------------------------------------------------------------------- /AndroidPermissions/Droid/Resources/layout/Main.axml: -------------------------------------------------------------------------------- 1 |  2 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /AndroidPermissions/Droid/Resources/values/style.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 7 | 8 | -------------------------------------------------------------------------------- /AndroidPermissions/Droid/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /AndroidPermissions/packages/repositories.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /DeviceEncryption/Android/Assets/AboutAssets.txt: -------------------------------------------------------------------------------- 1 | Any raw assets you want to be deployed with your application can be placed in 2 | this directory (and child directories) and given a Build Action of "AndroidAsset". 3 | 4 | These files will be deployed with your package and will be accessible using Android's 5 | AssetManager, like this: 6 | 7 | public class ReadAsset : Activity 8 | { 9 | protected override void OnCreate (Bundle bundle) 10 | { 11 | base.OnCreate (bundle); 12 | 13 | InputStream input = Assets.Open ("my_asset.txt"); 14 | } 15 | } 16 | 17 | Additionally, some Android functions will automatically load asset files: 18 | 19 | Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); 20 | -------------------------------------------------------------------------------- /DeviceEncryption/Android/MainActivity.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Android.App; 3 | using Android.Content; 4 | using Android.Content.PM; 5 | using Android.Runtime; 6 | using Android.Views; 7 | using Android.Widget; 8 | using Android.OS; 9 | using Xamarin.Forms.Platform.Android; 10 | 11 | 12 | namespace DeviceEncryption.Android 13 | { 14 | [Activity (Label = "DeviceEncryption.Android.Android", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] 15 | public class MainActivity : FormsApplicationActivity 16 | { 17 | protected override void OnCreate (Bundle bundle) 18 | { 19 | base.OnCreate (bundle); 20 | 21 | Xamarin.Forms.Forms.Init (this, bundle); 22 | 23 | LoadApplication (new App ()); 24 | } 25 | } 26 | } 27 | 28 | -------------------------------------------------------------------------------- /DeviceEncryption/Android/Properties/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /DeviceEncryption/Android/Resources/drawable/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccorma/xamarin-amccorma/d2163058c1e02e25b06e6e68b604af39690b5b24/DeviceEncryption/Android/Resources/drawable/Icon.png -------------------------------------------------------------------------------- /DeviceEncryption/Android/Resources/layout/Main.axml: -------------------------------------------------------------------------------- 1 |  2 | 7 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /FrameBorder/FrameBorder/FrameInXaml.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | using Xamarin.Forms; 5 | 6 | namespace FrameBorder 7 | { 8 | public partial class FrameInXaml : ContentPage 9 | { 10 | public FrameInXaml () 11 | { 12 | InitializeComponent (); 13 | } 14 | } 15 | } 16 | 17 | -------------------------------------------------------------------------------- /FrameBorder/FrameBorder/Library/StrokeType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace FrameBorder 4 | { 5 | public enum StrokeType{ 6 | Solid, 7 | 8 | Dotted, 9 | 10 | Dashed 11 | } 12 | } 13 | 14 | -------------------------------------------------------------------------------- /FrameBorder/FrameBorder/TestPush.xaml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 |