├── .gitattributes ├── .gitignore ├── AccelMobileClient ├── AccelMobileClient.sln ├── AccelMobileClient │ ├── AccelMobileClient.Android │ │ ├── AccelMobileClient.Android.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 │ │ │ │ ├── Tabbar.axml │ │ │ │ └── Toolbar.axml │ │ │ └── values │ │ │ │ └── styles.xml │ │ ├── app.config │ │ └── packages.config │ ├── AccelMobileClient.UWP │ │ ├── AccelMobileClient.UWP.csproj │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── Assets │ │ │ ├── LockScreenLogo.scale-100.png │ │ │ ├── LockScreenLogo.scale-125.png │ │ │ ├── LockScreenLogo.scale-150.png │ │ │ ├── LockScreenLogo.scale-200.png │ │ │ ├── LockScreenLogo.scale-400.png │ │ │ ├── SplashScreen.scale-100.png │ │ │ ├── SplashScreen.scale-125.png │ │ │ ├── SplashScreen.scale-150.png │ │ │ ├── SplashScreen.scale-200.png │ │ │ ├── SplashScreen.scale-400.png │ │ │ ├── Square150x150Logo.scale-100.png │ │ │ ├── Square150x150Logo.scale-125.png │ │ │ ├── Square150x150Logo.scale-150.png │ │ │ ├── Square150x150Logo.scale-200.png │ │ │ ├── Square150x150Logo.scale-400.png │ │ │ ├── Square44x44Logo.scale-100.png │ │ │ ├── Square44x44Logo.scale-125.png │ │ │ ├── Square44x44Logo.scale-150.png │ │ │ ├── Square44x44Logo.scale-200.png │ │ │ ├── Square44x44Logo.scale-400.png │ │ │ ├── Square44x44Logo.targetsize-16_altform-unplated.png │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ │ │ ├── Square44x44Logo.targetsize-256_altform-unplated.png │ │ │ ├── Square44x44Logo.targetsize-32_altform-unplated.png │ │ │ ├── Square44x44Logo.targetsize-48_altform-unplated.png │ │ │ ├── StoreLogo.png │ │ │ ├── Wide310x150Logo.scale-100.png │ │ │ ├── Wide310x150Logo.scale-125.png │ │ │ ├── Wide310x150Logo.scale-150.png │ │ │ ├── Wide310x150Logo.scale-200.png │ │ │ └── Wide310x150Logo.scale-400.png │ │ ├── MainPage.xaml │ │ ├── MainPage.xaml.cs │ │ ├── Package.appxmanifest │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ └── Default.rd.xml │ │ └── project.json │ ├── AccelMobileClient.iOS │ │ ├── AccelMobileClient.iOS.csproj │ │ ├── AppDelegate.cs │ │ ├── Entitlements.plist │ │ ├── Info.plist │ │ ├── Main.cs │ │ ├── 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 │ │ ├── app.config │ │ ├── iTunesArtwork │ │ ├── iTunesArtwork@2x │ │ └── packages.config │ ├── AccelMobileClient │ │ ├── AccelMobileClient.csproj │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── DeviceManager.cs │ │ ├── Images │ │ │ ├── Console.png │ │ │ ├── Desktop.png │ │ │ ├── IoT.png │ │ │ └── Mobile.png │ │ ├── Models │ │ │ ├── DeviceData.cs │ │ │ └── DeviceStatus.cs │ │ ├── Pages │ │ │ ├── DeviceDetail.xaml │ │ │ ├── DeviceDetail.xaml.cs │ │ │ ├── DeviceDetailMobile.xaml │ │ │ ├── DeviceDetailMobile.xaml.cs │ │ │ ├── DevicesMaster.xaml │ │ │ ├── DevicesMaster.xaml.cs │ │ │ ├── DevicesMasterDetail.xaml │ │ │ ├── DevicesMasterDetail.xaml.cs │ │ │ ├── RealTime.xaml │ │ │ └── RealTime.xaml.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── SignalR │ │ │ ├── AzureIoTHubConfig.cs │ │ │ └── CommonSensorConfig.cs │ │ ├── ViewModels │ │ │ └── DeviceDetailViewModel.cs │ │ ├── app.config │ │ └── packages.config │ └── AccelerationAndGyro │ │ ├── AccelerationAndGyro.csproj │ │ ├── AccelerationAndGyroModel.cs │ │ ├── FakeSensor │ │ ├── FakeAccelerometerAndGyro.cs │ │ └── SampleData.txt │ │ ├── HandleAccelAndGyroPushToAzure.cs │ │ ├── IAccelerationAndGyroSensor.cs │ │ ├── RotationAngles.cs │ │ └── VirtualAccelerationAndGyroSensorFromAzure.cs └── AccelerationAndGyroPortable │ ├── AccelerationAndGyroModel.cs │ ├── AccelerationAndGyroPortable.csproj │ ├── FakeSensor │ ├── FakeAccelerometerAndGyro.cs │ └── SampleData.txt │ ├── HandleAccelAndGyroPushToAzure.cs │ ├── IAccelerationAndGyroSensor.cs │ ├── Properties │ └── AssemblyInfo.cs │ ├── RotationAngles.cs │ ├── VirtualAccelerationAndGyroSensorFromAzure.cs │ ├── app.config │ └── packages.config ├── AndroidThings └── BlinkThings │ ├── BlinkThings.sln │ └── BlinkThings │ ├── Assets │ └── AboutAssets.txt │ ├── BlinkThings.csproj │ ├── GettingStarted.Xamarin │ ├── MainActivity.cs │ ├── Properties │ ├── AndroidManifest.xml │ └── AssemblyInfo.cs │ ├── Resources │ ├── AboutResources.txt │ ├── Resource.Designer.cs │ ├── layout │ │ └── Main.axml │ └── values │ │ └── Strings.xml │ └── packages.config ├── IoTDevices ├── AndroidDevice │ ├── AndroidDevice.csproj │ ├── Assets │ │ └── AboutAssets.txt │ ├── GettingStarted.Xamarin │ ├── MainActivity.cs │ ├── Properties │ │ ├── AndroidManifest.xml │ │ └── AssemblyInfo.cs │ ├── Resources │ │ ├── AboutResources.txt │ │ ├── Resource.Designer.cs │ │ ├── drawable │ │ │ └── Icon.png │ │ ├── layout │ │ │ └── Main.axml │ │ └── values │ │ │ └── Strings.xml │ ├── app.config │ └── packages.config ├── AndroidThingsDevice │ ├── AndroidThingsDevice.csproj │ ├── Assets │ │ └── AboutAssets.txt │ ├── GettingStarted.Xamarin │ ├── MainActivity.cs │ ├── Properties │ │ ├── AndroidManifest.xml │ │ └── AssemblyInfo.cs │ ├── Resources │ │ ├── AboutResources.txt │ │ ├── Resource.Designer.cs │ │ ├── drawable │ │ │ └── Icon.png │ │ ├── layout │ │ │ └── Main.axml │ │ └── values │ │ │ └── Strings.xml │ ├── app.config │ └── packages.config ├── ConsoleDevice │ ├── App.config │ ├── ConsoleDevice.csproj │ ├── Program.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── packages.config ├── ConsoleMessageMonitor │ ├── App.config │ ├── ConsoleMessageMonitor.csproj │ ├── Program.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── packages.config ├── ConsoleMessageMonitorSimple │ ├── App.config │ ├── ConsoleMessageMonitorSimple.csproj │ ├── Program.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── packages.config ├── IoTDevices.sln ├── IoTDevicesShared │ ├── DeviceToCloud.cs │ ├── IoTDevicesShared.projitems │ ├── IoTDevicesShared.shproj │ └── Models │ │ └── SensorData.cs ├── UWPDevice │ ├── App.xaml │ ├── App.xaml.cs │ ├── Assets │ │ ├── LockScreenLogo.scale-200.png │ │ ├── SplashScreen.scale-200.png │ │ ├── Square150x150Logo.scale-200.png │ │ ├── Square44x44Logo.scale-200.png │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ │ ├── StoreLogo.png │ │ └── Wide310x150Logo.scale-200.png │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── Package.appxmanifest │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Default.rd.xml │ └── UWPDevice.csproj └── UWPIoTDevice │ ├── App.xaml │ ├── App.xaml.cs │ ├── Assets │ ├── LockScreenLogo.scale-200.png │ ├── SplashScreen.scale-200.png │ ├── Square150x150Logo.scale-200.png │ ├── Square44x44Logo.scale-200.png │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ ├── StoreLogo.png │ └── Wide310x150Logo.scale-200.png │ ├── MPU6050.cs │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── Package.appxmanifest │ ├── Properties │ ├── AssemblyInfo.cs │ └── Default.rd.xml │ └── UWPIoTDevice.csproj ├── LICENSE ├── README.md ├── Radio ├── .gitattributes ├── .gitignore ├── Radio.sln ├── Radio │ ├── Radio.Droid │ │ ├── Assets │ │ │ └── AboutAssets.txt │ │ ├── GradientEffectDroid.cs │ │ ├── MainActivity.cs │ │ ├── PlatformFileHelper.cs │ │ ├── Properties │ │ │ ├── AndroidManifest.xml │ │ │ └── AssemblyInfo.cs │ │ ├── Radio.Droid.csproj │ │ ├── Resources │ │ │ ├── AboutResources.txt │ │ │ ├── Resource.Designer.cs │ │ │ ├── drawable-hdpi │ │ │ │ └── icon.png │ │ │ ├── drawable-xhdpi │ │ │ │ └── icon.png │ │ │ ├── drawable-xxhdpi │ │ │ │ └── icon.png │ │ │ └── drawable │ │ │ │ └── icon.png │ │ └── packages.config │ ├── Radio.UWP │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── Assets │ │ │ ├── LockScreenLogo.scale-200.png │ │ │ ├── SplashScreen.scale-200.png │ │ │ ├── Square150x150Logo.scale-200.png │ │ │ ├── Square44x44Logo.scale-200.png │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ │ │ ├── StoreLogo.png │ │ │ └── Wide310x150Logo.scale-200.png │ │ ├── GradientEffectWindows.cs │ │ ├── MainPage.xaml │ │ ├── MainPage.xaml.cs │ │ ├── Package.appxmanifest │ │ ├── PlatformFileHelper.cs │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ └── Default.rd.xml │ │ ├── Radio.UWP.csproj │ │ └── project.json │ ├── Radio.iOS │ │ ├── AppDelegate.cs │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ ├── Icon-App-57x57@1x.png │ │ │ │ ├── Icon-App-60x60@1x.png │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ ├── Icon-App-76x76@3x.png │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ ├── DisabledOpacityEffectIOS.cs │ │ ├── Entitlements.plist │ │ ├── GradientEffectIOS.cs │ │ ├── Info.plist │ │ ├── Main.cs │ │ ├── PlatformFileHelper.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Radio.iOS.csproj │ │ ├── Resources │ │ │ └── LaunchScreen.storyboard │ │ ├── iTunesArtwork │ │ ├── iTunesArtwork@2x │ │ └── packages.config │ ├── Radio.macOS │ │ ├── AppDelegate.cs │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── AppIcon-128.png │ │ │ │ ├── AppIcon-128@2x.png │ │ │ │ ├── AppIcon-16.png │ │ │ │ ├── AppIcon-16@2x.png │ │ │ │ ├── AppIcon-256.png │ │ │ │ ├── AppIcon-256@2x.png │ │ │ │ ├── AppIcon-32.png │ │ │ │ ├── AppIcon-32@2x.png │ │ │ │ ├── AppIcon-512.png │ │ │ │ ├── AppIcon-512@2x.png │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Entitlements.plist │ │ ├── GradientEffectMac.cs │ │ ├── Info.plist │ │ ├── Main.cs │ │ ├── Radio.macOS.csproj │ │ ├── ViewController.cs │ │ ├── ViewController.designer.cs │ │ └── packages.config │ └── Radio │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── Audio │ │ └── click.mp3 │ │ ├── Data │ │ ├── AdvancedQuestions.json │ │ ├── BasicQuestions.json │ │ ├── QuestionsAdvanced.txt │ │ └── QuestionsBasic.txt │ │ ├── DisabledOpacityEffect.cs │ │ ├── Game │ │ ├── Game.cs │ │ ├── GameManager.cs │ │ ├── HamQuestionParser.cs │ │ └── QuizQuestion.cs │ │ ├── GradientEffect.cs │ │ ├── IFileHelper.cs │ │ ├── Images │ │ └── background.jpg │ │ ├── NavigationService.cs │ │ ├── Pages │ │ ├── HomePage.cs │ │ ├── LessonsPage.xaml │ │ ├── LessonsPage.xaml.cs │ │ ├── QuestionPage.xaml │ │ ├── QuestionPage.xaml.cs │ │ ├── ReviewPage.xaml │ │ └── ReviewPage.xaml.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── QuizQuestionXmlSerializer.cs │ │ ├── Radio.csproj │ │ ├── ViewModels │ │ ├── LessonsPageViewModel.cs │ │ ├── QuestionPageViewModel.cs │ │ ├── QuizQuestionViewModel.cs │ │ └── ReviewPageViewModel.cs │ │ └── packages.config └── background.jpg ├── SayHelloXF ├── SayHelloXF.sln └── SayHelloXF │ ├── SayHelloXF.Android │ ├── 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 │ │ │ ├── Tabbar.axml │ │ │ └── Toolbar.axml │ │ └── values │ │ │ └── styles.xml │ ├── SayHelloXF.Android.csproj │ ├── TextToSpeechService.Android.cs │ └── packages.config │ ├── SayHelloXF.UWP │ ├── App.xaml │ ├── App.xaml.cs │ ├── Assets │ │ ├── LockScreenLogo.scale-100.png │ │ ├── LockScreenLogo.scale-125.png │ │ ├── LockScreenLogo.scale-150.png │ │ ├── LockScreenLogo.scale-200.png │ │ ├── LockScreenLogo.scale-400.png │ │ ├── SplashScreen.scale-100.png │ │ ├── SplashScreen.scale-125.png │ │ ├── SplashScreen.scale-150.png │ │ ├── SplashScreen.scale-200.png │ │ ├── SplashScreen.scale-400.png │ │ ├── Square150x150Logo.scale-100.png │ │ ├── Square150x150Logo.scale-125.png │ │ ├── Square150x150Logo.scale-150.png │ │ ├── Square150x150Logo.scale-200.png │ │ ├── Square150x150Logo.scale-400.png │ │ ├── Square44x44Logo.scale-100.png │ │ ├── Square44x44Logo.scale-125.png │ │ ├── Square44x44Logo.scale-150.png │ │ ├── Square44x44Logo.scale-200.png │ │ ├── Square44x44Logo.scale-400.png │ │ ├── Square44x44Logo.targetsize-16_altform-unplated.png │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ │ ├── Square44x44Logo.targetsize-256_altform-unplated.png │ │ ├── Square44x44Logo.targetsize-32_altform-unplated.png │ │ ├── Square44x44Logo.targetsize-48_altform-unplated.png │ │ ├── StoreLogo.png │ │ ├── Wide310x150Logo.scale-100.png │ │ ├── Wide310x150Logo.scale-125.png │ │ ├── Wide310x150Logo.scale-150.png │ │ ├── Wide310x150Logo.scale-200.png │ │ └── Wide310x150Logo.scale-400.png │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── Package.appxmanifest │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Default.rd.xml │ ├── SayHelloXF.UWP.csproj │ ├── TextToSpeechService.Win.cs │ └── project.json │ ├── SayHelloXF.iOS │ ├── AppDelegate.cs │ ├── Entitlements.plist │ ├── Info.plist │ ├── Main.cs │ ├── 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 │ ├── SayHelloXF.iOS.csproj │ ├── TextToSpeechService.iOS.cs │ ├── iTunesArtwork │ ├── iTunesArtwork@2x │ └── packages.config │ └── SayHelloXF │ ├── App.xaml │ ├── App.xaml.cs │ ├── ITextToSpeech.cs │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── Properties │ └── AssemblyInfo.cs │ ├── SayHelloXF.csproj │ ├── packages.config │ └── sayhello.png ├── TheRightDrawerStuff ├── TheRightDrawerStuff.XF │ ├── HistoricalPage.xaml │ ├── HistoricalPage.xaml.cs │ ├── RealTimePage.xaml │ ├── RealTimePage.xaml.cs │ └── TheRightDrawerStuff.XF.csproj ├── TheRightDrawerStuff.sln └── TheRightDrawerStuff │ ├── Assets │ └── AboutAssets.txt │ ├── MainActivity.cs │ ├── Properties │ ├── AndroidManifest.xml │ └── AssemblyInfo.cs │ ├── Resources │ ├── AboutResources.txt │ ├── Resource.designer.cs │ ├── drawable-hdpi │ │ ├── ic_timeline_white_24dp.png │ │ └── ic_update_white_24dp.png │ ├── drawable-mdpi │ │ ├── ic_timeline_white_24dp.png │ │ └── ic_update_white_24dp.png │ ├── drawable-xhdpi │ │ ├── ic_timeline_white_24dp.png │ │ └── ic_update_white_24dp.png │ ├── drawable-xxhdpi │ │ ├── ic_timeline_white_24dp.png │ │ └── ic_update_white_24dp.png │ ├── drawable-xxxhdpi │ │ ├── ic_timeline_white_24dp.png │ │ └── ic_update_white_24dp.png │ ├── layout │ │ └── Main.axml │ ├── menu │ │ └── navigation_menu.xml │ ├── mipmap-hdpi │ │ └── Icon.png │ ├── mipmap-mdpi │ │ └── Icon.png │ ├── mipmap-xhdpi │ │ └── Icon.png │ ├── mipmap-xxhdpi │ │ └── Icon.png │ ├── mipmap-xxxhdpi │ │ └── Icon.png │ └── values │ │ └── Strings.xml │ ├── TheRightDrawerStuff.csproj │ ├── nuget_info.txt │ └── packages.config ├── UWPIoT Samples ├── UWPIoTBlink │ ├── BlinkTest │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── Assets │ │ │ ├── LockScreenLogo.scale-200.png │ │ │ ├── SplashScreen.scale-200.png │ │ │ ├── Square150x150Logo.scale-200.png │ │ │ ├── Square44x44Logo.scale-200.png │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ │ │ ├── StoreLogo.png │ │ │ └── Wide310x150Logo.scale-200.png │ │ ├── MainPage.xaml │ │ ├── MainPage.xaml.cs │ │ ├── Package.appxmanifest │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ └── Default.rd.xml │ │ └── UWPIoT_BlinkTest.csproj │ └── UWPBlinkTest.sln └── UWPIoTMPU6050 │ ├── Accel.sln │ └── Accel │ ├── Accel.csproj │ ├── App.xaml │ ├── App.xaml.cs │ ├── Assets │ ├── LockScreenLogo.scale-200.png │ ├── SplashScreen.scale-200.png │ ├── Square150x150Logo.scale-200.png │ ├── Square44x44Logo.scale-200.png │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ ├── StoreLogo.png │ └── Wide310x150Logo.scale-200.png │ ├── MPU6050.cs │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── Package.appxmanifest │ ├── Properties │ ├── AssemblyInfo.cs │ └── Default.rd.xml │ └── SensorValue.cs ├── XamDraw ├── XFDraw.sln └── XFDraw │ ├── XFDraw.Droid │ ├── Assets │ │ └── AboutAssets.txt │ ├── HyperlinkLabelRenderer.Droid.cs │ ├── MainActivity.cs │ ├── PaintView.Droid.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 │ │ │ ├── pencil.png │ │ │ └── trash.png │ │ ├── layout │ │ │ ├── Tabbar.axml │ │ │ └── Toolbar.axml │ │ └── values │ │ │ └── styles.xml │ ├── SketchViewRenderer.Droid.cs │ ├── XFDraw.Droid.csproj │ └── packages.config │ ├── XFDraw.Shared │ ├── App.cs │ ├── HyperlinkLabel.cs │ ├── ISketchController.cs │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── SharedUI.projitems │ ├── SketchView.cs │ ├── Views │ │ ├── ColorButton.cs │ │ ├── ColorPicker.cs │ │ ├── ColorPickerMouseOld.cs │ │ ├── ColorPickerMouseView.xaml │ │ ├── ColorPickerMouseView.xaml.cs │ │ ├── ColorPickerTouchView.xaml │ │ └── ColorPickerTouchView.xaml.cs │ └── XFDraw.shproj │ ├── XFDraw.UWP │ ├── App.xaml │ ├── App.xaml.cs │ ├── Assets │ │ ├── LockScreenLogo.scale-200.png │ │ ├── SplashScreen.scale-200.png │ │ ├── Square150x150Logo.scale-200.png │ │ ├── Square44x44Logo.scale-200.png │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ │ ├── StoreLogo.png │ │ └── Wide310x150Logo.scale-200.png │ ├── HyperlinkLabelRenderer.UWP.cs │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── Package.appxmanifest │ ├── PaintView.UWP.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Default.rd.xml │ ├── SketchViewRenderer.UWP.cs │ ├── XFDraw.UWP.csproj │ ├── pencil.png │ ├── project.json │ └── trash.png │ └── XFDraw.iOS │ ├── AppDelegate.cs │ ├── Entitlements.plist │ ├── HyperlinkLabelRenderer.iOS.cs │ ├── Info.plist │ ├── Main.cs │ ├── PaintView.iOS.cs │ ├── 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 │ ├── pencil.png │ └── trash.png │ ├── SketchViewRenderer.iOS.cs │ ├── XFDraw.iOS.csproj │ ├── iTunesArtwork │ ├── iTunesArtwork@2x │ └── packages.config └── clean.bat /AccelMobileClient/AccelMobileClient/AccelMobileClient.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 you 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 | -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.Android/MainActivity.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | using Android.App; 4 | using Android.Content.PM; 5 | using Android.Runtime; 6 | using Android.Views; 7 | using Android.Widget; 8 | using Android.OS; 9 | 10 | namespace AccelMobileClient.Droid 11 | { 12 | [Activity(Label = "AccelMobileClient", Icon = "@drawable/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] 13 | public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity 14 | { 15 | protected override void OnCreate(Bundle bundle) 16 | { 17 | TabLayoutResource = Resource.Layout.Tabbar; 18 | ToolbarResource = Resource.Layout.Toolbar; 19 | 20 | base.OnCreate(bundle); 21 | 22 | global::Xamarin.Forms.Forms.Init(this, bundle); 23 | LoadApplication(new App()); 24 | } 25 | } 26 | } 27 | 28 | -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.Android/Properties/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.Android/Resources/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.Android/Resources/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.Android/Resources/drawable-xhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.Android/Resources/drawable-xhdpi/icon.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.Android/Resources/drawable-xxhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.Android/Resources/drawable-xxhdpi/icon.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.Android/Resources/drawable/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.Android/Resources/drawable/icon.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.Android/Resources/layout/Tabbar.axml: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.Android/Resources/layout/Toolbar.axml: -------------------------------------------------------------------------------- 1 | 9 | 10 | -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.Android/app.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/App.xaml: -------------------------------------------------------------------------------- 1 |  7 | 8 | 9 | -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/LockScreenLogo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/LockScreenLogo.scale-100.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/LockScreenLogo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/LockScreenLogo.scale-125.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/LockScreenLogo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/LockScreenLogo.scale-150.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/LockScreenLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/LockScreenLogo.scale-200.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/LockScreenLogo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/LockScreenLogo.scale-400.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/SplashScreen.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/SplashScreen.scale-100.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/SplashScreen.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/SplashScreen.scale-125.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/SplashScreen.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/SplashScreen.scale-150.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/SplashScreen.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/SplashScreen.scale-200.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/SplashScreen.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/SplashScreen.scale-400.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square150x150Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square150x150Logo.scale-100.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square150x150Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square150x150Logo.scale-125.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square150x150Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square150x150Logo.scale-150.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square150x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square150x150Logo.scale-200.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square150x150Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square150x150Logo.scale-400.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square44x44Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square44x44Logo.scale-100.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square44x44Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square44x44Logo.scale-125.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square44x44Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square44x44Logo.scale-150.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square44x44Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square44x44Logo.scale-200.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square44x44Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square44x44Logo.scale-400.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square44x44Logo.targetsize-16_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square44x44Logo.targetsize-16_altform-unplated.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square44x44Logo.targetsize-256_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square44x44Logo.targetsize-256_altform-unplated.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square44x44Logo.targetsize-32_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square44x44Logo.targetsize-32_altform-unplated.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square44x44Logo.targetsize-48_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Square44x44Logo.targetsize-48_altform-unplated.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/StoreLogo.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Wide310x150Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Wide310x150Logo.scale-100.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Wide310x150Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Wide310x150Logo.scale-125.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Wide310x150Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Wide310x150Logo.scale-150.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Wide310x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Wide310x150Logo.scale-200.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Wide310x150Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Assets/Wide310x150Logo.scale-400.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/MainPage.xaml: -------------------------------------------------------------------------------- 1 |  11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/MainPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace AccelMobileClient.UWP 17 | { 18 | public sealed partial class MainPage 19 | { 20 | public MainPage() 21 | { 22 | this.InitializeComponent(); 23 | 24 | LoadApplication(new AccelMobileClient.App()); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("AccelMobileClient.UWP")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("AccelMobileClient.UWP")] 13 | [assembly: AssemblyCopyright("Copyright © 2015")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Version information for an assembly consists of the following four values: 18 | // 19 | // Major Version 20 | // Minor Version 21 | // Build Number 22 | // Revision 23 | // 24 | // You can specify all the values or you can default the Build and Revision Numbers 25 | // by using the '*' as shown below: 26 | // [assembly: AssemblyVersion("1.0.*")] 27 | [assembly: AssemblyVersion("1.0.0.0")] 28 | [assembly: AssemblyFileVersion("1.0.0.0")] 29 | [assembly: ComVisible(false)] -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.UWP/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "Microsoft.AspNet.SignalR.Client": "2.2.2", 4 | "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2", 5 | "Newtonsoft.Json": "10.0.3", 6 | "SkiaSharp.Views.Forms": "1.59.1.1", 7 | "System.ValueTuple": "4.4.0", 8 | "Xamarin.Forms": "2.4.0.275-pre3" 9 | }, 10 | "frameworks": { 11 | "uap10.0.10586": {} 12 | }, 13 | "runtimes": { 14 | "win10-arm": {}, 15 | "win10-arm-aot": {}, 16 | "win10-x86": {}, 17 | "win10-x86-aot": {}, 18 | "win10-x64": {}, 19 | "win10-x64-aot": {} 20 | } 21 | } -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Entitlements.plist: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Main.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | 5 | using Foundation; 6 | using UIKit; 7 | 8 | namespace AccelMobileClient.iOS 9 | { 10 | public class Application 11 | { 12 | // This is the main entry point of the application. 13 | static void Main(string[] args) 14 | { 15 | // if you want to use a different Application Delegate class from "AppDelegate" 16 | // you can specify it here. 17 | UIApplication.Main(args, null, "AppDelegate"); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Default-568h@2x.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Default-Portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Default-Portrait.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Default-Portrait@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Default-Portrait@2x.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Default.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Default@2x.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Icon-60@2x.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Icon-60@3x.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Icon-76.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Icon-76@2x.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Icon-Small-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Icon-Small-40.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Icon-Small-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Icon-Small-40@2x.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Icon-Small-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Icon-Small-40@3x.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Icon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Icon-Small.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Icon-Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Icon-Small@2x.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Icon-Small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/Resources/Icon-Small@3x.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/app.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/iTunesArtwork: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/iTunesArtwork -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/iTunesArtwork@2x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient.iOS/iTunesArtwork@2x -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient/App.xaml: -------------------------------------------------------------------------------- 1 |  2 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using AccelClient; 2 | using AccelerationAndGyro; 3 | using System; 4 | using Xamarin.Forms; 5 | 6 | namespace AccelMobileClient 7 | { 8 | public partial class App : Application 9 | { 10 | public static Func GetGyroSensor { get; set; } = CommonSensorConfig.GetFakeSensor; 11 | 12 | public App() 13 | { 14 | InitializeComponent(); 15 | 16 | MainPage = new DevicesMasterDetail(); 17 | } 18 | 19 | protected override void OnStart() 20 | { 21 | } 22 | 23 | protected override void OnSleep() 24 | { 25 | } 26 | 27 | protected override void OnResume() 28 | { 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient/DeviceManager.cs: -------------------------------------------------------------------------------- 1 | using Newtonsoft.Json; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Net.Http; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace AccelClient 9 | { 10 | public class DeviceManager 11 | { 12 | const string Url = "http://accelwebappaspnet.azurewebsites.net/"; 13 | 14 | public DeviceManager() 15 | { 16 | 17 | } 18 | 19 | public async Task> GetDevices () 20 | { 21 | var client = new HttpClient(); 22 | 23 | var result = await client.GetStringAsync(Url + "/api/Devices"); 24 | 25 | return JsonConvert.DeserializeObject>(result); 26 | } 27 | 28 | public async Task> GetData (string device) 29 | { 30 | var client = new HttpClient(); 31 | 32 | var result = await client.GetStringAsync(Url + $"/api/Accel/{device}"); 33 | 34 | return JsonConvert.DeserializeObject>(result); 35 | } 36 | } 37 | } -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient/Images/Console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient/Images/Console.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient/Images/Desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient/Images/Desktop.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient/Images/IoT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient/Images/IoT.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient/Images/Mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianstevens/NETConf2017/d3402e7608ad0a9279be46bb0ee4cfe93189815a/AccelMobileClient/AccelMobileClient/AccelMobileClient/Images/Mobile.png -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient/Models/DeviceData.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace AccelClient 4 | { 5 | public class DeviceData 6 | { 7 | public double Acceleration { get; set; } 8 | 9 | public string Device { get; set; } 10 | 11 | public string PartitionKey { get; set; } 12 | 13 | public string RowKey { get; set; } 14 | 15 | public DateTime Timestamp { get; set; } 16 | } 17 | } -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient/Models/DeviceStatus.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace AccelClient 4 | { 5 | public class DeviceStatus 6 | { 7 | public string Device { get; set; } 8 | 9 | public string PartitionKey { get; set; } 10 | 11 | public string RowKey { get; set; } 12 | 13 | public DateTime Timestamp { get; set; } 14 | } 15 | } -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient/Pages/DevicesMaster.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | using Xamarin.Forms; 3 | 4 | namespace AccelClient 5 | { 6 | public partial class DevicesMaster : ContentPage 7 | { 8 | public ListView ListView; 9 | 10 | DeviceManager deviceManager = new DeviceManager(); 11 | 12 | public DevicesMaster() 13 | { 14 | InitializeComponent(); 15 | 16 | ListView = listDevices; 17 | 18 | UpdateDeviceList(); 19 | } 20 | 21 | async Task UpdateDeviceList() 22 | { 23 | var devices = await deviceManager.GetDevices(); 24 | 25 | this.BindingContext = devices; 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient/Pages/DevicesMasterDetail.xaml: -------------------------------------------------------------------------------- 1 |  2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /AccelMobileClient/AccelMobileClient/AccelMobileClient/Pages/RealTime.xaml: -------------------------------------------------------------------------------- 1 |  2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |