diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision.sln b/XamarinCognitiveServiceVision/XamarinComputerVision.sln
new file mode 100644
index 000000000..f24ffce2d
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision.sln
@@ -0,0 +1,261 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.27004.2005
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XamarinComputerVision.Android", "XamarinComputerVision\XamarinComputerVision.Android\XamarinComputerVision.Android.csproj", "{8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XamarinComputerVision", "XamarinComputerVision\XamarinComputerVision\XamarinComputerVision.csproj", "{FE602448-1D73-46B0-B735-C1C35F06B561}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XamarinComputerVision.UWP", "XamarinComputerVision\XamarinComputerVision.UWP\XamarinComputerVision.UWP.csproj", "{6898CC30-574A-42C4-89E1-974E307B0F6F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XamarinComputerVision.iOS", "XamarinComputerVision\XamarinComputerVision.iOS\XamarinComputerVision.iOS.csproj", "{85042B96-4AD4-45A7-B3B7-FE2E77634169}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Ad-Hoc|Any CPU = Ad-Hoc|Any CPU
+ Ad-Hoc|ARM = Ad-Hoc|ARM
+ Ad-Hoc|iPhone = Ad-Hoc|iPhone
+ Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator
+ Ad-Hoc|x64 = Ad-Hoc|x64
+ Ad-Hoc|x86 = Ad-Hoc|x86
+ AppStore|Any CPU = AppStore|Any CPU
+ AppStore|ARM = AppStore|ARM
+ AppStore|iPhone = AppStore|iPhone
+ AppStore|iPhoneSimulator = AppStore|iPhoneSimulator
+ AppStore|x64 = AppStore|x64
+ AppStore|x86 = AppStore|x86
+ Debug|Any CPU = Debug|Any CPU
+ Debug|ARM = Debug|ARM
+ Debug|iPhone = Debug|iPhone
+ Debug|iPhoneSimulator = Debug|iPhoneSimulator
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|ARM = Release|ARM
+ Release|iPhone = Release|iPhone
+ Release|iPhoneSimulator = Release|iPhoneSimulator
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Ad-Hoc|ARM.Deploy.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Ad-Hoc|iPhone.Deploy.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Ad-Hoc|x64.Deploy.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Ad-Hoc|x86.Deploy.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.AppStore|Any CPU.Deploy.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.AppStore|ARM.Build.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.AppStore|ARM.Deploy.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.AppStore|iPhone.Deploy.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.AppStore|iPhoneSimulator.Deploy.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.AppStore|x64.Build.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.AppStore|x64.Deploy.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.AppStore|x86.Build.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.AppStore|x86.Deploy.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Debug|ARM.Build.0 = Debug|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Debug|ARM.Deploy.0 = Debug|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Debug|iPhone.Deploy.0 = Debug|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Debug|x64.Build.0 = Debug|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Debug|x64.Deploy.0 = Debug|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Debug|x86.Build.0 = Debug|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Debug|x86.Deploy.0 = Debug|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Release|ARM.ActiveCfg = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Release|ARM.Build.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Release|ARM.Deploy.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Release|iPhone.Build.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Release|iPhone.Deploy.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Release|x64.ActiveCfg = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Release|x64.Build.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Release|x64.Deploy.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Release|x86.ActiveCfg = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Release|x86.Build.0 = Release|Any CPU
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}.Release|x86.Deploy.0 = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.AppStore|ARM.Build.0 = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.AppStore|x64.Build.0 = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.AppStore|x86.Build.0 = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Debug|ARM.Build.0 = Debug|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Debug|x64.Build.0 = Debug|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Debug|x86.Build.0 = Debug|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Release|ARM.ActiveCfg = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Release|ARM.Build.0 = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Release|iPhone.Build.0 = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Release|x64.ActiveCfg = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Release|x64.Build.0 = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Release|x86.ActiveCfg = Release|Any CPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}.Release|x86.Build.0 = Release|Any CPU
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Ad-Hoc|Any CPU.Build.0 = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Ad-Hoc|Any CPU.Deploy.0 = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Ad-Hoc|ARM.ActiveCfg = Release|ARM
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Ad-Hoc|ARM.Build.0 = Release|ARM
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Ad-Hoc|ARM.Deploy.0 = Release|ARM
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Ad-Hoc|iPhone.ActiveCfg = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Ad-Hoc|iPhone.Build.0 = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Ad-Hoc|iPhone.Deploy.0 = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Ad-Hoc|x64.ActiveCfg = Release|x64
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Ad-Hoc|x64.Build.0 = Release|x64
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Ad-Hoc|x64.Deploy.0 = Release|x64
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Ad-Hoc|x86.ActiveCfg = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Ad-Hoc|x86.Build.0 = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Ad-Hoc|x86.Deploy.0 = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.AppStore|Any CPU.ActiveCfg = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.AppStore|Any CPU.Build.0 = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.AppStore|Any CPU.Deploy.0 = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.AppStore|ARM.ActiveCfg = Release|ARM
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.AppStore|ARM.Build.0 = Release|ARM
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.AppStore|ARM.Deploy.0 = Release|ARM
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.AppStore|iPhone.ActiveCfg = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.AppStore|iPhone.Build.0 = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.AppStore|iPhone.Deploy.0 = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.AppStore|iPhoneSimulator.ActiveCfg = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.AppStore|iPhoneSimulator.Build.0 = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.AppStore|iPhoneSimulator.Deploy.0 = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.AppStore|x64.ActiveCfg = Release|x64
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.AppStore|x64.Build.0 = Release|x64
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.AppStore|x64.Deploy.0 = Release|x64
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.AppStore|x86.ActiveCfg = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.AppStore|x86.Build.0 = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.AppStore|x86.Deploy.0 = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Debug|Any CPU.ActiveCfg = Debug|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Debug|ARM.ActiveCfg = Debug|ARM
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Debug|ARM.Build.0 = Debug|ARM
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Debug|ARM.Deploy.0 = Debug|ARM
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Debug|iPhone.ActiveCfg = Debug|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Debug|x64.ActiveCfg = Debug|x64
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Debug|x64.Build.0 = Debug|x64
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Debug|x64.Deploy.0 = Debug|x64
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Debug|x86.ActiveCfg = Debug|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Debug|x86.Build.0 = Debug|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Debug|x86.Deploy.0 = Debug|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Release|Any CPU.ActiveCfg = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Release|ARM.ActiveCfg = Release|ARM
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Release|ARM.Build.0 = Release|ARM
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Release|ARM.Deploy.0 = Release|ARM
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Release|iPhone.ActiveCfg = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Release|iPhoneSimulator.ActiveCfg = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Release|x64.ActiveCfg = Release|x64
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Release|x64.Build.0 = Release|x64
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Release|x64.Deploy.0 = Release|x64
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Release|x86.ActiveCfg = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Release|x86.Build.0 = Release|x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}.Release|x86.Deploy.0 = Release|x86
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhoneSimulator
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhone
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Ad-Hoc|x64.ActiveCfg = Ad-Hoc|iPhone
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Ad-Hoc|x86.ActiveCfg = Ad-Hoc|iPhone
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.AppStore|Any CPU.ActiveCfg = AppStore|iPhoneSimulator
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.AppStore|ARM.ActiveCfg = AppStore|iPhone
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.AppStore|iPhone.ActiveCfg = AppStore|iPhone
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.AppStore|iPhone.Build.0 = AppStore|iPhone
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.AppStore|x64.ActiveCfg = AppStore|iPhone
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.AppStore|x86.ActiveCfg = AppStore|iPhone
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Debug|ARM.ActiveCfg = Debug|iPhone
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Debug|iPhone.ActiveCfg = Debug|iPhone
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Debug|iPhone.Build.0 = Debug|iPhone
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Debug|x64.ActiveCfg = Debug|iPhone
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Debug|x86.ActiveCfg = Debug|iPhone
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Release|ARM.ActiveCfg = Release|iPhone
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Release|iPhone.ActiveCfg = Release|iPhone
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Release|iPhone.Build.0 = Release|iPhone
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Release|x64.ActiveCfg = Release|iPhone
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}.Release|x86.ActiveCfg = Release|iPhone
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {D0EC9103-78D5-4BAD-ABAE-26B6731B2F5B}
+ EndGlobalSection
+EndGlobal
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Assets/AboutAssets.txt b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Assets/AboutAssets.txt
new file mode 100644
index 000000000..5ddf08729
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.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/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/MainActivity.cs b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/MainActivity.cs
new file mode 100644
index 000000000..46874958f
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/MainActivity.cs
@@ -0,0 +1,27 @@
+using System;
+
+using Android.App;
+using Android.Content.PM;
+using Android.Runtime;
+using Android.Views;
+using Android.Widget;
+using Android.OS;
+
+namespace XamarinComputerVision.Droid
+{
+ [Activity(Label = "XamarinComputerVision", Icon = "@drawable/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
+ public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
+ {
+ protected override void OnCreate(Bundle bundle)
+ {
+ TabLayoutResource = Resource.Layout.Tabbar;
+ ToolbarResource = Resource.Layout.Toolbar;
+
+ base.OnCreate(bundle);
+
+ global::Xamarin.Forms.Forms.Init(this, bundle);
+ LoadApplication(new App());
+ }
+ }
+}
+
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/MainApplication.cs b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/MainApplication.cs
new file mode 100644
index 000000000..f61414261
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/MainApplication.cs
@@ -0,0 +1,63 @@
+using System;
+
+using Android.App;
+using Android.OS;
+using Android.Runtime;
+using Plugin.CurrentActivity;
+
+namespace XamarinComputerVision.Droid
+{
+ //You can specify additional application information in this attribute
+ [Application]
+ public class MainApplication : Application, Application.IActivityLifecycleCallbacks
+ {
+ public MainApplication(IntPtr handle, JniHandleOwnership transer)
+ :base(handle, transer)
+ {
+ }
+
+ public override void OnCreate()
+ {
+ base.OnCreate();
+ RegisterActivityLifecycleCallbacks(this);
+ //A great place to initialize Xamarin.Insights and Dependency Services!
+ }
+
+ public override void OnTerminate()
+ {
+ base.OnTerminate();
+ UnregisterActivityLifecycleCallbacks(this);
+ }
+
+ public void OnActivityCreated(Activity activity, Bundle savedInstanceState)
+ {
+ CrossCurrentActivity.Current.Activity = activity;
+ }
+
+ public void OnActivityDestroyed(Activity activity)
+ {
+ }
+
+ public void OnActivityPaused(Activity activity)
+ {
+ }
+
+ public void OnActivityResumed(Activity activity)
+ {
+ CrossCurrentActivity.Current.Activity = activity;
+ }
+
+ public void OnActivitySaveInstanceState(Activity activity, Bundle outState)
+ {
+ }
+
+ public void OnActivityStarted(Activity activity)
+ {
+ CrossCurrentActivity.Current.Activity = activity;
+ }
+
+ public void OnActivityStopped(Activity activity)
+ {
+ }
+ }
+}
\ No newline at end of file
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Properties/AndroidManifest.xml b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Properties/AndroidManifest.xml
new file mode 100644
index 000000000..9d8d88120
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Properties/AndroidManifest.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Properties/AssemblyInfo.cs b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000..32e5d894a
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.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("XamarinComputerVision.Android")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("XamarinComputerVision.Android")]
+[assembly: AssemblyCopyright("Copyright © 2014")]
+[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/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/AboutResources.txt b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/AboutResources.txt
new file mode 100644
index 000000000..cb30f20b1
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.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/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/drawable-hdpi/icon.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/drawable-hdpi/icon.png
new file mode 100644
index 000000000..964f110ab
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/drawable-hdpi/icon.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/drawable-xhdpi/icon.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/drawable-xhdpi/icon.png
new file mode 100644
index 000000000..3c01e60ce
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/drawable-xhdpi/icon.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/drawable-xxhdpi/icon.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/drawable-xxhdpi/icon.png
new file mode 100644
index 000000000..0d8c1c57d
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/drawable-xxhdpi/icon.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/drawable/icon.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/drawable/icon.png
new file mode 100644
index 000000000..b0ba7150f
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/drawable/icon.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/layout/Tabbar.axml b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/layout/Tabbar.axml
new file mode 100644
index 000000000..ad1f87d81
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/layout/Tabbar.axml
@@ -0,0 +1,11 @@
+
+
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/layout/Toolbar.axml b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/layout/Toolbar.axml
new file mode 100644
index 000000000..aabd0a3b7
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/layout/Toolbar.axml
@@ -0,0 +1,9 @@
+
+
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/values/styles.xml b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/values/styles.xml
new file mode 100644
index 000000000..43b0a58c1
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/values/styles.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/xml/file_paths.xml b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/xml/file_paths.xml
new file mode 100644
index 000000000..df149ede6
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/Resources/xml/file_paths.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/XamarinComputerVision.Android.csproj b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/XamarinComputerVision.Android.csproj
new file mode 100644
index 000000000..4c4ad158b
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/XamarinComputerVision.Android.csproj
@@ -0,0 +1,207 @@
+
+
+
+
+ Debug
+ AnyCPU
+ 8.0.30703
+ 2.0
+ {8A6D891D-EBC3-4DB3-B5AF-FCF67B0F5C9F}
+ {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Library
+ Properties
+ XamarinComputerVision.Droid
+ XamarinComputerVision.Android
+ 512
+ true
+ Resources\Resource.Designer.cs
+ Off
+ Properties\AndroidManifest.xml
+ true
+ v7.1
+
+
+
+
+
+
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+ True
+ None
+ armeabi,armeabi-v7a,x86
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+ False
+ SdkOnly
+
+
+
+ ..\..\packages\Xamarin.Forms.2.4.0.280\lib\MonoAndroid10\FormsViewGroup.dll
+
+
+ ..\..\packages\Microsoft.ProjectOxford.Vision.1.0.393\lib\portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10\Microsoft.ProjectOxford.Vision.dll
+
+
+
+
+ ..\..\packages\Newtonsoft.Json.8.0.2\lib\portable-net40+sl5+wp80+win8+wpa81\Newtonsoft.Json.dll
+
+
+ ..\..\packages\Plugin.CurrentActivity.1.0.1\lib\MonoAndroid10\Plugin.CurrentActivity.dll
+
+
+ ..\..\packages\Xam.Plugin.Media.3.1.3\lib\MonoAndroid10\Plugin.Media.dll
+
+
+ ..\..\packages\Xam.Plugin.Media.3.1.3\lib\MonoAndroid10\Plugin.Media.Abstractions.dll
+
+
+ ..\..\packages\Plugin.Permissions.2.2.1\lib\MonoAndroid10\Plugin.Permissions.dll
+
+
+ ..\..\packages\Plugin.Permissions.2.2.1\lib\MonoAndroid10\Plugin.Permissions.Abstractions.dll
+
+
+
+
+
+
+
+ ..\..\packages\Xamarin.Android.Support.Animated.Vector.Drawable.25.4.0.2\lib\MonoAndroid70\Xamarin.Android.Support.Animated.Vector.Drawable.dll
+
+
+ ..\..\packages\Xamarin.Android.Support.Annotations.25.4.0.2\lib\MonoAndroid70\Xamarin.Android.Support.Annotations.dll
+
+
+ ..\..\packages\Xamarin.Android.Support.Compat.25.4.0.2\lib\MonoAndroid70\Xamarin.Android.Support.Compat.dll
+
+
+ ..\..\packages\Xamarin.Android.Support.Core.UI.25.4.0.2\lib\MonoAndroid70\Xamarin.Android.Support.Core.UI.dll
+
+
+ ..\..\packages\Xamarin.Android.Support.Core.Utils.25.4.0.2\lib\MonoAndroid70\Xamarin.Android.Support.Core.Utils.dll
+
+
+ ..\..\packages\Xamarin.Android.Support.Design.25.4.0.2\lib\MonoAndroid70\Xamarin.Android.Support.Design.dll
+
+
+ ..\..\packages\Xamarin.Android.Support.Fragment.25.4.0.2\lib\MonoAndroid70\Xamarin.Android.Support.Fragment.dll
+
+
+ ..\..\packages\Xamarin.Android.Support.Media.Compat.25.4.0.2\lib\MonoAndroid70\Xamarin.Android.Support.Media.Compat.dll
+
+
+ ..\..\packages\Xamarin.Android.Support.v4.25.4.0.2\lib\MonoAndroid70\Xamarin.Android.Support.v4.dll
+
+
+ ..\..\packages\Xamarin.Android.Support.v7.AppCompat.25.4.0.2\lib\MonoAndroid70\Xamarin.Android.Support.v7.AppCompat.dll
+
+
+ ..\..\packages\Xamarin.Android.Support.v7.CardView.25.4.0.2\lib\MonoAndroid70\Xamarin.Android.Support.v7.CardView.dll
+
+
+ ..\..\packages\Xamarin.Android.Support.v7.MediaRouter.25.4.0.2\lib\MonoAndroid70\Xamarin.Android.Support.v7.MediaRouter.dll
+
+
+ ..\..\packages\Xamarin.Android.Support.v7.RecyclerView.25.4.0.2\lib\MonoAndroid70\Xamarin.Android.Support.v7.RecyclerView.dll
+
+
+ ..\..\packages\Xamarin.Android.Support.Vector.Drawable.25.4.0.2\lib\MonoAndroid70\Xamarin.Android.Support.Vector.Drawable.dll
+
+
+ ..\..\packages\Xamarin.Forms.2.4.0.280\lib\MonoAndroid10\Xamarin.Forms.Core.dll
+
+
+ ..\..\packages\Xamarin.Forms.2.4.0.280\lib\MonoAndroid10\Xamarin.Forms.Platform.dll
+
+
+ ..\..\packages\Xamarin.Forms.2.4.0.280\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll
+
+
+ ..\..\packages\Xamarin.Forms.2.4.0.280\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {00677541-43c3-47fe-960c-d017b03f5354}
+ XamarinComputerVision
+
+
+
+
+
+
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/packages.config b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/packages.config
new file mode 100644
index 000000000..9a52e809b
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.Android/packages.config
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/App.xaml b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/App.xaml
new file mode 100644
index 000000000..f3ef41119
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/App.xaml
@@ -0,0 +1,8 @@
+
+
+
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/App.xaml.cs b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/App.xaml.cs
new file mode 100644
index 000000000..c0618f9a3
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/App.xaml.cs
@@ -0,0 +1,107 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Runtime.InteropServices.WindowsRuntime;
+using Windows.ApplicationModel;
+using Windows.ApplicationModel.Activation;
+using Windows.Foundation;
+using Windows.Foundation.Collections;
+using Windows.UI.Xaml;
+using Windows.UI.Xaml.Controls;
+using Windows.UI.Xaml.Controls.Primitives;
+using Windows.UI.Xaml.Data;
+using Windows.UI.Xaml.Input;
+using Windows.UI.Xaml.Media;
+using Windows.UI.Xaml.Navigation;
+
+namespace XamarinComputerVision.UWP
+{
+ ///
+ /// Provides application-specific behavior to supplement the default Application class.
+ ///
+ sealed partial class App : Application
+ {
+ ///
+ /// Initializes the singleton application object. This is the first line of authored code
+ /// executed, and as such is the logical equivalent of main() or WinMain().
+ ///
+ public App()
+ {
+ this.InitializeComponent();
+ this.Suspending += OnSuspending;
+ }
+
+ ///
+ /// Invoked when the application is launched normally by the end user. Other entry points
+ /// will be used such as when the application is launched to open a specific file.
+ ///
+ /// Details about the launch request and process.
+ protected override void OnLaunched(LaunchActivatedEventArgs e)
+ {
+
+#if DEBUG
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ this.DebugSettings.EnableFrameRateCounter = true;
+ }
+#endif
+
+ Frame rootFrame = Window.Current.Content as Frame;
+
+ // Do not repeat app initialization when the Window already has content,
+ // just ensure that the window is active
+ if (rootFrame == null)
+ {
+ // Create a Frame to act as the navigation context and navigate to the first page
+ rootFrame = new Frame();
+
+ rootFrame.NavigationFailed += OnNavigationFailed;
+
+ Xamarin.Forms.Forms.Init(e);
+
+ if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
+ {
+ //TODO: Load state from previously suspended application
+ }
+
+ // Place the frame in the current Window
+ Window.Current.Content = rootFrame;
+ }
+
+ if (rootFrame.Content == null)
+ {
+ // When the navigation stack isn't restored navigate to the first page,
+ // configuring the new page by passing required information as a navigation
+ // parameter
+ rootFrame.Navigate(typeof(MainPage), e.Arguments);
+ }
+ // Ensure the current window is active
+ Window.Current.Activate();
+ }
+
+ ///
+ /// Invoked when Navigation to a certain page fails
+ ///
+ /// The Frame which failed navigation
+ /// Details about the navigation failure
+ void OnNavigationFailed(object sender, NavigationFailedEventArgs e)
+ {
+ throw new Exception("Failed to load Page " + e.SourcePageType.FullName);
+ }
+
+ ///
+ /// Invoked when application execution is being suspended. Application state is saved
+ /// without knowing whether the application will be terminated or resumed with the contents
+ /// of memory still intact.
+ ///
+ /// The source of the suspend request.
+ /// Details about the suspend request.
+ private void OnSuspending(object sender, SuspendingEventArgs e)
+ {
+ var deferral = e.SuspendingOperation.GetDeferral();
+ //TODO: Save application state and stop any background activity
+ deferral.Complete();
+ }
+ }
+}
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/LockScreenLogo.scale-100.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/LockScreenLogo.scale-100.png
new file mode 100644
index 000000000..2691ddda5
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/LockScreenLogo.scale-100.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/LockScreenLogo.scale-125.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/LockScreenLogo.scale-125.png
new file mode 100644
index 000000000..1d968b55b
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/LockScreenLogo.scale-125.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/LockScreenLogo.scale-150.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/LockScreenLogo.scale-150.png
new file mode 100644
index 000000000..9ab2a9481
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/LockScreenLogo.scale-150.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/LockScreenLogo.scale-200.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/LockScreenLogo.scale-200.png
new file mode 100644
index 000000000..f12a7865b
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/LockScreenLogo.scale-200.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/LockScreenLogo.scale-400.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/LockScreenLogo.scale-400.png
new file mode 100644
index 000000000..2fd2f9949
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/LockScreenLogo.scale-400.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/SplashScreen.scale-100.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/SplashScreen.scale-100.png
new file mode 100644
index 000000000..8fc01d548
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/SplashScreen.scale-100.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/SplashScreen.scale-125.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/SplashScreen.scale-125.png
new file mode 100644
index 000000000..ff8f8c30c
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/SplashScreen.scale-125.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/SplashScreen.scale-150.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/SplashScreen.scale-150.png
new file mode 100644
index 000000000..edce16974
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/SplashScreen.scale-150.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/SplashScreen.scale-200.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/SplashScreen.scale-200.png
new file mode 100644
index 000000000..027589c77
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/SplashScreen.scale-200.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/SplashScreen.scale-400.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/SplashScreen.scale-400.png
new file mode 100644
index 000000000..f46b6d2c2
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/SplashScreen.scale-400.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square150x150Logo.scale-100.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square150x150Logo.scale-100.png
new file mode 100644
index 000000000..24faa623d
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square150x150Logo.scale-100.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square150x150Logo.scale-125.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square150x150Logo.scale-125.png
new file mode 100644
index 000000000..365c1674b
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square150x150Logo.scale-125.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square150x150Logo.scale-150.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square150x150Logo.scale-150.png
new file mode 100644
index 000000000..2a3986b11
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square150x150Logo.scale-150.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square150x150Logo.scale-200.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square150x150Logo.scale-200.png
new file mode 100644
index 000000000..e88ae8340
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square150x150Logo.scale-200.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square150x150Logo.scale-400.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square150x150Logo.scale-400.png
new file mode 100644
index 000000000..644b9ab2f
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square150x150Logo.scale-400.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.scale-100.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.scale-100.png
new file mode 100644
index 000000000..4ad2800b2
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.scale-100.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.scale-125.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.scale-125.png
new file mode 100644
index 000000000..482526fe9
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.scale-125.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.scale-150.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.scale-150.png
new file mode 100644
index 000000000..19ac2bf06
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.scale-150.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.scale-200.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.scale-200.png
new file mode 100644
index 000000000..a6e88ac3a
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.scale-200.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.scale-400.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.scale-400.png
new file mode 100644
index 000000000..0245755d3
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.scale-400.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.targetsize-16_altform-unplated.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.targetsize-16_altform-unplated.png
new file mode 100644
index 000000000..1f92251d9
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.targetsize-16_altform-unplated.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png
new file mode 100644
index 000000000..053eccc80
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.targetsize-256_altform-unplated.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.targetsize-256_altform-unplated.png
new file mode 100644
index 000000000..31682a6a9
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.targetsize-256_altform-unplated.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.targetsize-32_altform-unplated.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.targetsize-32_altform-unplated.png
new file mode 100644
index 000000000..456a0a33d
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.targetsize-32_altform-unplated.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.targetsize-48_altform-unplated.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.targetsize-48_altform-unplated.png
new file mode 100644
index 000000000..378034e16
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Square44x44Logo.targetsize-48_altform-unplated.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/StoreLogo.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/StoreLogo.png
new file mode 100644
index 000000000..a197aaf55
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/StoreLogo.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Wide310x150Logo.scale-100.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Wide310x150Logo.scale-100.png
new file mode 100644
index 000000000..808136308
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Wide310x150Logo.scale-100.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Wide310x150Logo.scale-125.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Wide310x150Logo.scale-125.png
new file mode 100644
index 000000000..45736239b
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Wide310x150Logo.scale-125.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Wide310x150Logo.scale-150.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Wide310x150Logo.scale-150.png
new file mode 100644
index 000000000..d10db3e24
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Wide310x150Logo.scale-150.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Wide310x150Logo.scale-200.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Wide310x150Logo.scale-200.png
new file mode 100644
index 000000000..51b2a532c
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Wide310x150Logo.scale-200.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Wide310x150Logo.scale-400.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Wide310x150Logo.scale-400.png
new file mode 100644
index 000000000..ad96c43c9
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Assets/Wide310x150Logo.scale-400.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/MainPage.xaml b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/MainPage.xaml
new file mode 100644
index 000000000..47cb30905
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/MainPage.xaml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/MainPage.xaml.cs b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/MainPage.xaml.cs
new file mode 100644
index 000000000..faea1bcc4
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/MainPage.xaml.cs
@@ -0,0 +1,27 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Runtime.InteropServices.WindowsRuntime;
+using Windows.Foundation;
+using Windows.Foundation.Collections;
+using Windows.UI.Xaml;
+using Windows.UI.Xaml.Controls;
+using Windows.UI.Xaml.Controls.Primitives;
+using Windows.UI.Xaml.Data;
+using Windows.UI.Xaml.Input;
+using Windows.UI.Xaml.Media;
+using Windows.UI.Xaml.Navigation;
+
+namespace XamarinComputerVision.UWP
+{
+ public sealed partial class MainPage
+ {
+ public MainPage()
+ {
+ this.InitializeComponent();
+
+ LoadApplication(new XamarinComputerVision.App());
+ }
+ }
+}
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Package.appxmanifest b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Package.appxmanifest
new file mode 100644
index 000000000..50083d83b
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Package.appxmanifest
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+ XamarinComputerVision.UWP
+ qoopa
+ Assets\StoreLogo.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Properties/AssemblyInfo.cs b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000..6768f8846
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Properties/AssemblyInfo.cs
@@ -0,0 +1,29 @@
+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("XamarinComputerVision.UWP")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("XamarinComputerVision.UWP")]
+[assembly: AssemblyCopyright("Copyright © 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 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")]
+[assembly: ComVisible(false)]
\ No newline at end of file
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Properties/Default.rd.xml b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Properties/Default.rd.xml
new file mode 100644
index 000000000..80a960ce3
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/Properties/Default.rd.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/XamarinComputerVision.UWP.csproj b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/XamarinComputerVision.UWP.csproj
new file mode 100644
index 000000000..2122c5579
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/XamarinComputerVision.UWP.csproj
@@ -0,0 +1,164 @@
+
+
+
+
+ Debug
+ x86
+ {6898CC30-574A-42C4-89E1-974E307B0F6F}
+ AppContainerExe
+ Properties
+ XamarinComputerVision.UWP
+ XamarinComputerVision.UWP
+ en-US
+ UAP
+ 10.0.15063.0
+ 10.0.10586.0
+ 14
+ true
+ 512
+ {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ XamarinComputerVision.UWP_TemporaryKey.pfx
+
+
+ true
+ bin\ARM\Debug\
+ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
+ ;2008
+ full
+ ARM
+ false
+ prompt
+ true
+
+
+ bin\ARM\Release\
+ TRACE;NETFX_CORE;WINDOWS_UWP
+ true
+ ;2008
+ pdbonly
+ ARM
+ false
+ prompt
+ true
+ true
+
+
+ true
+ bin\x64\Debug\
+ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
+ ;2008
+ full
+ x64
+ false
+ prompt
+ true
+
+
+ bin\x64\Release\
+ TRACE;NETFX_CORE;WINDOWS_UWP
+ true
+ ;2008
+ pdbonly
+ x64
+ false
+ prompt
+ true
+ true
+
+
+ true
+ bin\x86\Debug\
+ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
+ ;2008
+ full
+ x86
+ false
+ prompt
+ true
+
+
+ bin\x86\Release\
+ TRACE;NETFX_CORE;WINDOWS_UWP
+ true
+ ;2008
+ pdbonly
+ x86
+ false
+ prompt
+ true
+ true
+
+
+
+
+
+
+
+ App.xaml
+
+
+ MainPage.xaml
+
+
+
+
+
+ Designer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+
+
+ {00677541-43c3-47fe-960c-d017b03f5354}
+ XamarinComputerVision
+
+
+
+ 14.0
+
+
+
\ No newline at end of file
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/project.json b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/project.json
new file mode 100644
index 000000000..4eb88137b
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.UWP/project.json
@@ -0,0 +1,19 @@
+{
+ "dependencies": {
+ "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2",
+ "Microsoft.ProjectOxford.Vision": "1.0.393",
+ "Xam.Plugin.Media": "3.1.3",
+ "Xamarin.Forms": "2.4.0.280"
+ },
+ "frameworks": {
+ "uap10.0.10586": {}
+ },
+ "runtimes": {
+ "win10-arm": {},
+ "win10-arm-aot": {},
+ "win10-x86": {},
+ "win10-x86-aot": {},
+ "win10-x64": {},
+ "win10-x64-aot": {}
+ }
+}
\ No newline at end of file
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/AppDelegate.cs b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/AppDelegate.cs
new file mode 100644
index 000000000..7be30d88a
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/AppDelegate.cs
@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+using Foundation;
+using UIKit;
+
+namespace XamarinComputerVision.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());
+
+ return base.FinishedLaunching(app, options);
+ }
+ }
+}
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Entitlements.plist b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Entitlements.plist
new file mode 100644
index 000000000..e9a3005f7
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Entitlements.plist
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Info.plist b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Info.plist
new file mode 100644
index 000000000..7cb57593a
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Info.plist
@@ -0,0 +1,52 @@
+
+
+
+
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ MinimumOSVersion
+ 8.0
+ CFBundleDisplayName
+ XamarinComputerVision
+ CFBundleIdentifier
+ com.yourcompany.XamarinComputerVision
+ CFBundleVersion
+ 1.0
+ CFBundleIconFiles
+
+ Icon-60@2x
+ Icon-60@3x
+ Icon-76
+ Icon-76@2x
+ Default
+ Default@2x
+ Default-568h@2x
+ Default-Portrait
+ Default-Portrait@2x
+ Icon-Small-40
+ Icon-Small-40@2x
+ Icon-Small-40@3x
+ Icon-Small
+ Icon-Small@2x
+ Icon-Small@3x
+
+ UILaunchStoryboardName
+ LaunchScreen
+
+
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Main.cs b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Main.cs
new file mode 100644
index 000000000..e818ea2c5
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Main.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+using Foundation;
+using UIKit;
+
+namespace XamarinComputerVision.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/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Properties/AssemblyInfo.cs b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000..276eed1fa
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.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("XamarinComputerVision.iOS")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("XamarinComputerVision.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/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Default-568h@2x.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Default-568h@2x.png
new file mode 100644
index 000000000..26c6461e5
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Default-568h@2x.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Default-Portrait.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Default-Portrait.png
new file mode 100644
index 000000000..5d0d1ab4c
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Default-Portrait.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Default-Portrait@2x.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Default-Portrait@2x.png
new file mode 100644
index 000000000..0ee2688e8
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Default-Portrait@2x.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Default.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Default.png
new file mode 100644
index 000000000..b74643c0a
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Default.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Default@2x.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Default@2x.png
new file mode 100644
index 000000000..dbd6bd3e8
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Default@2x.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-60@2x.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-60@2x.png
new file mode 100644
index 000000000..4b03c4270
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-60@2x.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-60@3x.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-60@3x.png
new file mode 100644
index 000000000..b03ca1bbc
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-60@3x.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-76.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-76.png
new file mode 100644
index 000000000..587982e2a
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-76.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-76@2x.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-76@2x.png
new file mode 100644
index 000000000..cd4e2c8fe
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-76@2x.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-Small-40.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-Small-40.png
new file mode 100644
index 000000000..6acff9441
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-Small-40.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-Small-40@2x.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-Small-40@2x.png
new file mode 100644
index 000000000..b833aac26
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-Small-40@2x.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-Small-40@3x.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-Small-40@3x.png
new file mode 100644
index 000000000..ab8654e49
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-Small-40@3x.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-Small.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-Small.png
new file mode 100644
index 000000000..33db7e714
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-Small.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-Small@2x.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-Small@2x.png
new file mode 100644
index 000000000..bf45e2592
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-Small@2x.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-Small@3x.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-Small@3x.png
new file mode 100644
index 000000000..7ad3891b9
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/Icon-Small@3x.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/LaunchScreen.storyboard b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/LaunchScreen.storyboard
new file mode 100644
index 000000000..a639c2f1a
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/Resources/LaunchScreen.storyboard
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/XamarinComputerVision.iOS.csproj b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/XamarinComputerVision.iOS.csproj
new file mode 100644
index 000000000..268435506
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/XamarinComputerVision.iOS.csproj
@@ -0,0 +1,170 @@
+
+
+
+
+ Debug
+ iPhoneSimulator
+ 8.0.30703
+ 2.0
+ {85042B96-4AD4-45A7-B3B7-FE2E77634169}
+ {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Exe
+ XamarinComputerVision.iOS
+ Resources
+ XamarinComputerVision.iOS
+
+
+
+
+ true
+ full
+ false
+ bin\iPhoneSimulator\Debug
+ DEBUG
+ prompt
+ 4
+ false
+ i386, x86_64
+ None
+ true
+
+
+ none
+ true
+ bin\iPhoneSimulator\Release
+ prompt
+ 4
+ None
+ i386, x86_64
+ false
+
+
+ true
+ full
+ false
+ bin\iPhone\Debug
+ DEBUG
+ prompt
+ 4
+ false
+ ARMv7, ARM64
+ iPhone Developer
+ true
+ Entitlements.plist
+
+
+ none
+ true
+ bin\iPhone\Release
+ prompt
+ 4
+ ARMv7, ARM64
+ false
+ iPhone Developer
+ Entitlements.plist
+
+
+ none
+ True
+ bin\iPhone\Ad-Hoc
+ prompt
+ 4
+ False
+ ARMv7, ARM64
+ True
+ Automatic:AdHoc
+ iPhone Distribution
+ Entitlements.plist
+
+
+ none
+ True
+ bin\iPhone\AppStore
+ prompt
+ 4
+ False
+ ARMv7, ARM64
+ Automatic:AppStore
+ iPhone Distribution
+ Entitlements.plist
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\packages\Microsoft.ProjectOxford.Vision.1.0.393\lib\portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10\Microsoft.ProjectOxford.Vision.dll
+
+
+ ..\..\packages\Newtonsoft.Json.8.0.2\lib\portable-net40+sl5+wp80+win8+wpa81\Newtonsoft.Json.dll
+
+
+ ..\..\packages\Xam.Plugin.Media.3.1.3\lib\Xamarin.iOS10\Plugin.Media.dll
+
+
+ ..\..\packages\Xam.Plugin.Media.3.1.3\lib\Xamarin.iOS10\Plugin.Media.Abstractions.dll
+
+
+ ..\..\packages\Plugin.Permissions.2.2.1\lib\Xamarin.iOS10\Plugin.Permissions.dll
+
+
+ ..\..\packages\Plugin.Permissions.2.2.1\lib\Xamarin.iOS10\Plugin.Permissions.Abstractions.dll
+
+
+
+
+
+ ..\..\packages\Xamarin.Forms.2.4.0.280\lib\Xamarin.iOS10\Xamarin.Forms.Core.dll
+
+
+ ..\..\packages\Xamarin.Forms.2.4.0.280\lib\Xamarin.iOS10\Xamarin.Forms.Platform.dll
+
+
+ ..\..\packages\Xamarin.Forms.2.4.0.280\lib\Xamarin.iOS10\Xamarin.Forms.Platform.iOS.dll
+
+
+ ..\..\packages\Xamarin.Forms.2.4.0.280\lib\Xamarin.iOS10\Xamarin.Forms.Xaml.dll
+
+
+
+
+
+ {00677541-43c3-47fe-960c-d017b03f5354}
+ XamarinComputerVision
+
+
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
+
+
\ No newline at end of file
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/iTunesArtwork b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/iTunesArtwork
new file mode 100644
index 000000000..94c8ebd6b
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/iTunesArtwork differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/iTunesArtwork@2x b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/iTunesArtwork@2x
new file mode 100644
index 000000000..fa2ebf72d
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/iTunesArtwork@2x differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/packages.config b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/packages.config
new file mode 100644
index 000000000..dd0582339
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision.iOS/packages.config
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/App.xaml b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/App.xaml
new file mode 100644
index 000000000..147f992a8
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/App.xaml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/App.xaml.cs b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/App.xaml.cs
new file mode 100644
index 000000000..c6e071abf
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/App.xaml.cs
@@ -0,0 +1,34 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+using Xamarin.Forms;
+
+namespace XamarinComputerVision
+{
+ public partial class App : Application
+ {
+ public App()
+ {
+ InitializeComponent();
+
+ MainPage = new XamarinComputerVision.MainPage();
+ }
+
+ protected override void OnStart()
+ {
+ // Handle when your app starts
+ }
+
+ protected override void OnSleep()
+ {
+ // Handle when your app sleeps
+ }
+
+ protected override void OnResume()
+ {
+ // Handle when your app resumes
+ }
+ }
+}
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/MainPage.xaml b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/MainPage.xaml
new file mode 100644
index 000000000..6d9f38db7
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/MainPage.xaml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/MainPage.xaml.cs b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/MainPage.xaml.cs
new file mode 100644
index 000000000..5c731b12e
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/MainPage.xaml.cs
@@ -0,0 +1,99 @@
+using Microsoft.ProjectOxford.Vision;
+using Microsoft.ProjectOxford.Vision.Contract;
+using Plugin.Media;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Xamarin.Forms;
+
+namespace XamarinComputerVision
+{
+ public partial class MainPage : ContentPage
+ {
+ public MainPage()
+ {
+ InitializeComponent();
+ imgBanner.Source = ImageSource.FromResource("XamarinComputerVision.images.banner.png");
+ imgChoosed.Source = ImageSource.FromResource("XamarinComputerVision.images.thumbnail.jpg");
+
+ }
+
+ private async void btnPick_Clicked(object sender, EventArgs e)
+ {
+ await CrossMedia.Current.Initialize();
+ try
+ {
+ var file = await Plugin.Media.CrossMedia.Current.PickPhotoAsync(new Plugin.Media.Abstractions.PickMediaOptions
+ {
+ PhotoSize = Plugin.Media.Abstractions.PhotoSize.Medium
+ });
+ if (file == null)
+ return;
+ imgChoosed.Source = ImageSource.FromStream(() =>
+ {
+ var stream = file.GetStream();
+ return stream;
+ });
+ var result = await GetImageDescription(file.GetStream());
+ lblResult.Text = null;
+ file.Dispose();
+ foreach (string tag in result.Description.Tags)
+ {
+ lblResult.Text = lblResult.Text + "\n" + tag;
+ }
+
+ }
+ catch
+ (Exception ex)
+ {
+ string test = ex.Message;
+ }
+ }
+
+ public async Task GetImageDescription(Stream imageStream)
+ {
+ VisionServiceClient visionClient = new VisionServiceClient("a338648c0df347c6b3b9e46ea2022fcd", "https://westcentralus.api.cognitive.microsoft.com/vision/v2.0");
+ VisualFeature[] features = { VisualFeature.Tags, VisualFeature.Categories, VisualFeature.Description };
+ return await visionClient.AnalyzeImageAsync(imageStream, features.ToList(), null);
+ }
+
+ private async void btnTake_Clicked(object sender, EventArgs e)
+ {
+ await CrossMedia.Current.Initialize();
+ try
+ {
+ if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
+ {
+ await DisplayAlert("No Camera", ":( No camera available.", "OK");
+ return;
+ }
+ var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
+ {
+ Directory = "Sample",
+ Name = "xamarin.jpg"
+ });
+ if (file == null)
+ return;
+ imgChoosed.Source = ImageSource.FromStream(() =>
+ {
+ var stream = file.GetStream();
+ return stream;
+ });
+ var result = await GetImageDescription(file.GetStream());
+ file.Dispose();
+ lblResult.Text = null;
+ foreach (string tag in result.Description.Tags)
+ {
+ lblResult.Text = lblResult.Text + "\n" + tag;
+ }
+ }
+ catch(Exception ex)
+ {
+ string test = ex.Message;
+ }
+ }
+ }
+}
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/Properties/AssemblyInfo.cs b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000..4bc07b555
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/Properties/AssemblyInfo.cs
@@ -0,0 +1,30 @@
+using System.Resources;
+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("XamarinComputerVision")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("XamarinComputerVision")]
+[assembly: AssemblyCopyright("Copyright © 2014")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: NeutralResourcesLanguage("en")]
+
+// 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/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/XamarinComputerVision.csproj b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/XamarinComputerVision.csproj
new file mode 100644
index 000000000..d6bd5f51d
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/XamarinComputerVision.csproj
@@ -0,0 +1,96 @@
+
+
+
+
+ 11.0
+ Debug
+ AnyCPU
+ {FE602448-1D73-46B0-B735-C1C35F06B561}
+ Library
+ Properties
+ XamarinComputerVision
+ XamarinComputerVision
+ 512
+ v4.5
+ Profile111
+ {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+
+
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ App.xaml
+
+
+ MainPage.xaml
+
+
+
+
+
+ Designer
+ MSBuild:UpdateDesignTimeXaml
+
+
+ Designer
+ MSBuild:UpdateDesignTimeXaml
+
+
+
+
+ ..\..\packages\Microsoft.ProjectOxford.Vision.1.0.393\lib\portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10\Microsoft.ProjectOxford.Vision.dll
+
+
+ ..\..\packages\Newtonsoft.Json.8.0.2\lib\portable-net40+sl5+wp80+win8+wpa81\Newtonsoft.Json.dll
+
+
+ ..\..\packages\Xam.Plugin.Media.3.1.3\lib\netstandard1.0\Plugin.Media.dll
+
+
+ ..\..\packages\Xam.Plugin.Media.3.1.3\lib\netstandard1.0\Plugin.Media.Abstractions.dll
+
+
+ ..\..\packages\Xamarin.Forms.2.4.0.280\lib\portable-win+net45+wp80+win81+wpa81\Xamarin.Forms.Core.dll
+
+
+ ..\..\packages\Xamarin.Forms.2.4.0.280\lib\portable-win+net45+wp80+win81+wpa81\Xamarin.Forms.Platform.dll
+
+
+ ..\..\packages\Xamarin.Forms.2.4.0.280\lib\portable-win+net45+wp80+win81+wpa81\Xamarin.Forms.Xaml.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
\ No newline at end of file
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/images/banner.png b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/images/banner.png
new file mode 100644
index 000000000..40dddbc81
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/images/banner.png differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/images/thumbnail.jpg b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/images/thumbnail.jpg
new file mode 100644
index 000000000..b6f2279a7
Binary files /dev/null and b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/images/thumbnail.jpg differ
diff --git a/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/packages.config b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/packages.config
new file mode 100644
index 000000000..3cb14d416
--- /dev/null
+++ b/XamarinCognitiveServiceVision/XamarinComputerVision/XamarinComputerVision/packages.config
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file