Permalink
Browse files

Added Windows app in Xamarin project + added display of alerts in pho…

…ne app UI
  • Loading branch information...
olivierbloch committed Dec 1, 2016
1 parent 80ed6be commit f4cb648d049630fa040d6ed32d57f50087bd1748
Showing with 1,381 additions and 507 deletions.
  1. +4 −3 Azure/WebSite/source/ConnectTheDotsWebSite/Default.aspx.cs
  2. +40 −14 Devices/DirectlyConnectedDevices/Common/csharp/ConnectTheDotsHelper.cs
  3. +3 −0 Devices/DirectlyConnectedDevices/NodeJS/Desktop/package.json
  4. +26 −33 Devices/DirectlyConnectedDevices/XamarinSimulatedSensors/XamarinSimulatedSensors.sln
  5. +13 −0 ...ces/XamarinSimulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.Droid/MainActivity.cs
  6. +3 −0 ...latedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.Droid/Resources/Resource.designer.cs
  7. +6 −0 ...SimulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.Droid/Resources/layout/Main.axml
  8. +26 −9 ...ensors/XamarinSimulatedSensors/XamarinSimulatedSensors.Droid/XamarinSimulatedSensors.Droid.csproj
  9. +27 −0 ...dDevices/XamarinSimulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.Droid/app.config
  10. +8 −4 ...ces/XamarinSimulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.Droid/packages.config
  11. +0 −7 ...Devices/XamarinSimulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.WinPhone/App.xaml
  12. +0 −131 ...ices/XamarinSimulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.WinPhone/App.xaml.cs
  13. BIN ...mulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.WinPhone/Assets/Logo.scale-240.png
  14. BIN ...edSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.WinPhone/Assets/SmallLogo.scale-240.png
  15. BIN ...ensors/XamarinSimulatedSensors/XamarinSimulatedSensors.WinPhone/Assets/SplashScreen.scale-240.png
  16. BIN ...ors/XamarinSimulatedSensors/XamarinSimulatedSensors.WinPhone/Assets/Square71x71Logo.scale-240.png
  17. BIN ...edSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.WinPhone/Assets/StoreLogo.scale-240.png
  18. BIN ...tedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.WinPhone/Assets/WideLogo.scale-240.png
  19. +0 −14 ...es/XamarinSimulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.WinPhone/MainPage.xaml
  20. +0 −55 ...XamarinSimulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.WinPhone/MainPage.xaml.cs
  21. +0 −44 ...rinSimulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.WinPhone/Package.appxmanifest
  22. +0 −149 .../XamarinSimulatedSensors/XamarinSimulatedSensors.WinPhone/XamarinSimulatedSensors.WinPhone.csproj
  23. +0 −6 .../XamarinSimulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.WinPhone/packages.config
  24. +38 −0 ...evices/XamarinSimulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.Windows/App.config
  25. +224 −0 ...XamarinSimulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.Windows/Form1.Designer.cs
  26. +126 −0 ...dDevices/XamarinSimulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.Windows/Form1.cs
  27. +120 −0 ...evices/XamarinSimulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.Windows/Form1.resx
  28. +44 −0 ...marinSimulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.Windows/Helpers/Settings.cs
  29. +22 −0 ...evices/XamarinSimulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.Windows/Program.cs
  30. +36 −0 ...mulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.Windows/Properties/AssemblyInfo.cs
  31. +73 −0 ...dSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.Windows/Properties/Resources.Designer.cs
  32. +124 −0 ...imulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.Windows/Properties/Resources.resx
  33. +30 −0 ...edSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.Windows/Properties/Settings.Designer.cs
  34. +7 −0 ...latedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.Windows/Properties/Settings.settings
  35. BIN ...ulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.Windows/Resources/CTDLogoMedium.png
  36. +206 −0 ...rs/XamarinSimulatedSensors/XamarinSimulatedSensors.Windows/XamarinSimulatedSensors.Windows.csproj
  37. +28 −0 ...s/XamarinSimulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.Windows/packages.config
  38. +26 −9 ...tedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.iOS/XamarinSimulatedSensors.iOS.csproj
  39. +19 −0 ...tedDevices/XamarinSimulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.iOS/app.config
  40. +8 −4 ...vices/XamarinSimulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.iOS/packages.config
  41. +32 −11 ...inSimulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors.csproj
  42. +19 −0 ...nnectedDevices/XamarinSimulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors/app.config
  43. +10 −5 ...edDevices/XamarinSimulatedSensors/XamarinSimulatedSensors/XamarinSimulatedSensors/packages.config
  44. +33 −9 notice.txt
@@ -37,19 +37,23 @@ public partial class Default : System.Web.UI.Page
protected static bool IsUserAuthenticated()
{
// return true;
var claimsPrincipal = Thread.CurrentPrincipal as ClaimsPrincipal;
return (claimsPrincipal != null && claimsPrincipal.Identity.IsAuthenticated);
}
protected static bool IsUserAdmin()
{
// return true;
var claimsPrincipal = Thread.CurrentPrincipal as ClaimsPrincipal;
if (claimsPrincipal != null && claimsPrincipal.Identity.IsAuthenticated)
{
return (Global.globalSettings.AdminName == claimsPrincipal.Identity.Name);
}
else
return false;
}
@@ -65,20 +69,17 @@ protected void Page_Load(object sender, EventArgs e)
if (IsUserAdmin())
{
user.InnerHtml = claimsPrincipal.Identity.Name + " (ADMIN)";
adminbuttons.Visible = true;
cscolumn.Visible = true;
}
else
{
user.InnerHtml = claimsPrincipal.Identity.Name + " (USER)";
adminbuttons.Visible = false;
cscolumn.Visible = false;
}
}
else
{
user.InnerHtml = "User Not Authenticated";
adminbuttons.Visible = false;
cscolumn.Visible = false;
}
}
@@ -18,39 +18,64 @@ namespace ConnectTheDotsHelper
public class D2CMessage
{
[DataMember]
internal string guid;
public string guid;
[DataMember]
internal string displayname;
public string displayname;
[DataMember]
internal string organization;
public string organization;
[DataMember]
internal string location;
public string location;
[DataMember]
internal string measurename;
public string measurename;
[DataMember]
internal string unitofmeasure;
public string unitofmeasure;
[DataMember]
internal string timecreated;
public string timecreated;
[DataMember]
internal double value;
public double value;
}
// Data contract defining Connect The Dots Cloud to Device message format
[DataContract]
public class C2DMessage
{
[DataMember]
internal string name;
public string alerttype;
[DataMember]
internal string message;
public string message;
[DataMember]
public string guid;
[DataMember]
public string displayname;
[DataMember]
public string organization;
[DataMember]
public string location;
[DataMember]
public string measurename;
[DataMember]
public string unitofmeasure;
[DataMember]
public string timecreated;
[DataMember]
public double value;
}
/// <summary>
@@ -142,10 +167,10 @@ private byte[] Serialize(object obj)
/// <summary>
/// DeSerialize message
/// </summary>
private dynamic DeSerialize(byte[] data)
private C2DMessage DeSerialize(byte[] data)
{
string text = Encoding.UTF8.GetString(data, 0, data.Length);
return JsonConvert.DeserializeObject(text);
return JsonConvert.DeserializeObject<C2DMessage>(text);
}
/// <summary>
@@ -193,7 +218,7 @@ public bool Connect()
try
{
// Create Azure IoT Hub Client and open messaging channel
deviceClient = DeviceClient.CreateFromConnectionString(this.ConnectionString);
deviceClient = DeviceClient.CreateFromConnectionString(this.ConnectionString, TransportType.Http1);
deviceClient.OpenAsync();
IsConnected = true;
@@ -211,6 +236,7 @@ public bool Connect()
foreach (KeyValuePair<string, D2CMessage> sensor in Sensors)
{
// Update the values that
sensor.Value.guid = this.Guid;
sensor.Value.displayname = DisplayName;
sensor.Value.location = Location;
sensor.Value.timecreated = DateTime.UtcNow.ToString("o");
@@ -250,7 +276,7 @@ public bool Connect()
// We received the message, indicate IoTHub we treated it
await deviceClient.CompleteAsync(message);
}
catch
catch (Exception e)
{
// Something went wrong. Indicate the backend that we coudn't accept the message
await deviceClient.RejectAsync(message);
@@ -10,5 +10,8 @@
"license": "MIT",
"dependencies": {
"connectthedots":"^1.0.3"
},
"files": {
"settings":"./settings.json"
}
}
@@ -1,16 +1,16 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25123.0
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XamarinSimulatedSensors.Droid", "XamarinSimulatedSensors\XamarinSimulatedSensors.Droid\XamarinSimulatedSensors.Droid.csproj", "{AFFF3566-8874-4B77-8697-A8BC6F38D891}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XamarinSimulatedSensors.iOS", "XamarinSimulatedSensors\XamarinSimulatedSensors.iOS\XamarinSimulatedSensors.iOS.csproj", "{51B8CECA-29C8-4323-9C8F-7AA3A98E7381}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XamarinSimulatedSensors.WinPhone", "XamarinSimulatedSensors\XamarinSimulatedSensors.WinPhone\XamarinSimulatedSensors.WinPhone.csproj", "{79918A50-9B12-4E57-A6D0-2856174DC098}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XamarinSimulatedSensors", "XamarinSimulatedSensors\XamarinSimulatedSensors\XamarinSimulatedSensors.csproj", "{BB40B36F-BAF9-45E1-B333-352771318E9F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XamarinSimulatedSensors.Windows", "XamarinSimulatedSensors\XamarinSimulatedSensors.Windows\XamarinSimulatedSensors.Windows.csproj", "{BA9CF85B-1D51-46D8-B6C2-7763C16F66E7}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -69,36 +69,6 @@ Global
{51B8CECA-29C8-4323-9C8F-7AA3A98E7381}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
{51B8CECA-29C8-4323-9C8F-7AA3A98E7381}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
{51B8CECA-29C8-4323-9C8F-7AA3A98E7381}.Release|x86.ActiveCfg = Release|iPhone
{79918A50-9B12-4E57-A6D0-2856174DC098}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{79918A50-9B12-4E57-A6D0-2856174DC098}.Debug|Any CPU.Build.0 = Debug|Any CPU
{79918A50-9B12-4E57-A6D0-2856174DC098}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{79918A50-9B12-4E57-A6D0-2856174DC098}.Debug|ARM.ActiveCfg = Debug|ARM
{79918A50-9B12-4E57-A6D0-2856174DC098}.Debug|ARM.Build.0 = Debug|ARM
{79918A50-9B12-4E57-A6D0-2856174DC098}.Debug|ARM.Deploy.0 = Debug|ARM
{79918A50-9B12-4E57-A6D0-2856174DC098}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{79918A50-9B12-4E57-A6D0-2856174DC098}.Debug|iPhone.Build.0 = Debug|Any CPU
{79918A50-9B12-4E57-A6D0-2856174DC098}.Debug|iPhone.Deploy.0 = Debug|Any CPU
{79918A50-9B12-4E57-A6D0-2856174DC098}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{79918A50-9B12-4E57-A6D0-2856174DC098}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{79918A50-9B12-4E57-A6D0-2856174DC098}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
{79918A50-9B12-4E57-A6D0-2856174DC098}.Debug|x86.ActiveCfg = Debug|x86
{79918A50-9B12-4E57-A6D0-2856174DC098}.Debug|x86.Build.0 = Debug|x86
{79918A50-9B12-4E57-A6D0-2856174DC098}.Debug|x86.Deploy.0 = Debug|x86
{79918A50-9B12-4E57-A6D0-2856174DC098}.Release|Any CPU.ActiveCfg = Release|Any CPU
{79918A50-9B12-4E57-A6D0-2856174DC098}.Release|Any CPU.Build.0 = Release|Any CPU
{79918A50-9B12-4E57-A6D0-2856174DC098}.Release|Any CPU.Deploy.0 = Release|Any CPU
{79918A50-9B12-4E57-A6D0-2856174DC098}.Release|ARM.ActiveCfg = Release|ARM
{79918A50-9B12-4E57-A6D0-2856174DC098}.Release|ARM.Build.0 = Release|ARM
{79918A50-9B12-4E57-A6D0-2856174DC098}.Release|ARM.Deploy.0 = Release|ARM
{79918A50-9B12-4E57-A6D0-2856174DC098}.Release|iPhone.ActiveCfg = Release|Any CPU
{79918A50-9B12-4E57-A6D0-2856174DC098}.Release|iPhone.Build.0 = Release|Any CPU
{79918A50-9B12-4E57-A6D0-2856174DC098}.Release|iPhone.Deploy.0 = Release|Any CPU
{79918A50-9B12-4E57-A6D0-2856174DC098}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{79918A50-9B12-4E57-A6D0-2856174DC098}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{79918A50-9B12-4E57-A6D0-2856174DC098}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
{79918A50-9B12-4E57-A6D0-2856174DC098}.Release|x86.ActiveCfg = Release|x86
{79918A50-9B12-4E57-A6D0-2856174DC098}.Release|x86.Build.0 = Release|x86
{79918A50-9B12-4E57-A6D0-2856174DC098}.Release|x86.Deploy.0 = Release|x86
{BB40B36F-BAF9-45E1-B333-352771318E9F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BB40B36F-BAF9-45E1-B333-352771318E9F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BB40B36F-BAF9-45E1-B333-352771318E9F}.Debug|ARM.ActiveCfg = Debug|Any CPU
@@ -119,8 +89,31 @@ Global
{BB40B36F-BAF9-45E1-B333-352771318E9F}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{BB40B36F-BAF9-45E1-B333-352771318E9F}.Release|x86.ActiveCfg = Release|Any CPU
{BB40B36F-BAF9-45E1-B333-352771318E9F}.Release|x86.Build.0 = Release|Any CPU
{BA9CF85B-1D51-46D8-B6C2-7763C16F66E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BA9CF85B-1D51-46D8-B6C2-7763C16F66E7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BA9CF85B-1D51-46D8-B6C2-7763C16F66E7}.Debug|ARM.ActiveCfg = Debug|Any CPU
{BA9CF85B-1D51-46D8-B6C2-7763C16F66E7}.Debug|ARM.Build.0 = Debug|Any CPU
{BA9CF85B-1D51-46D8-B6C2-7763C16F66E7}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{BA9CF85B-1D51-46D8-B6C2-7763C16F66E7}.Debug|iPhone.Build.0 = Debug|Any CPU
{BA9CF85B-1D51-46D8-B6C2-7763C16F66E7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{BA9CF85B-1D51-46D8-B6C2-7763C16F66E7}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{BA9CF85B-1D51-46D8-B6C2-7763C16F66E7}.Debug|x86.ActiveCfg = Debug|Any CPU
{BA9CF85B-1D51-46D8-B6C2-7763C16F66E7}.Debug|x86.Build.0 = Debug|Any CPU
{BA9CF85B-1D51-46D8-B6C2-7763C16F66E7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BA9CF85B-1D51-46D8-B6C2-7763C16F66E7}.Release|Any CPU.Build.0 = Release|Any CPU
{BA9CF85B-1D51-46D8-B6C2-7763C16F66E7}.Release|ARM.ActiveCfg = Release|Any CPU
{BA9CF85B-1D51-46D8-B6C2-7763C16F66E7}.Release|ARM.Build.0 = Release|Any CPU
{BA9CF85B-1D51-46D8-B6C2-7763C16F66E7}.Release|iPhone.ActiveCfg = Release|Any CPU
{BA9CF85B-1D51-46D8-B6C2-7763C16F66E7}.Release|iPhone.Build.0 = Release|Any CPU
{BA9CF85B-1D51-46D8-B6C2-7763C16F66E7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{BA9CF85B-1D51-46D8-B6C2-7763C16F66E7}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{BA9CF85B-1D51-46D8-B6C2-7763C16F66E7}.Release|x86.ActiveCfg = Release|Any CPU
{BA9CF85B-1D51-46D8-B6C2-7763C16F66E7}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
EnterpriseLibraryConfigurationToolBinariesPathV6 = packages\EnterpriseLibrary.TransientFaultHandling.6.0.1304.0\lib\portable-net45+win+wp8
EndGlobalSection
EndGlobal
@@ -23,6 +23,8 @@ public class MainActivity : Activity
TextView lblTemperature;
TextView lblHumidity;
TextView textAlerts;
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
@@ -65,10 +67,21 @@ protected override void OnCreate (Bundle bundle)
seekHumidity.ProgressChanged += SeekHumidity_ProgressChanged;
seekHumidity.Progress = 50;
textAlerts = FindViewById<TextView>(Resource.Id.textAlerts);
Device.ReceivedMessage += Device_ReceivedMessage;
// Set focus to the connect button
buttonConnect.RequestFocus();
}
private void Device_ReceivedMessage(object sender, EventArgs e)
{
ConnectTheDotsHelper.C2DMessage message = ((ConnectTheDotsHelper.ConnectTheDots.ReceivedMessageEventArgs)e).Message;
var textToDisplay = message.timecreated + " - Alert received:" + message.message + ": " + message.value + " " + message.unitofmeasure + "\r\n";
textAlerts.Append(textToDisplay);
}
private void SeekHumidity_ProgressChanged(object sender, SeekBar.ProgressChangedEventArgs e)
{
lblHumidity.Text = "Humidity: " + e.Progress;

Some generated files are not rendered by default. Learn more.

Oops, something went wrong.
@@ -64,4 +64,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/buttonSend" />
<EditText
android:inputType="textMultiLine"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textAlerts"
android:editable="false" />
</LinearLayout>
@@ -39,27 +39,43 @@
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.Azure.Devices.Client.PCL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\..\packages\Microsoft.Azure.Devices.Client.PCL.1.0.5\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10+UAP10\Microsoft.Azure.Devices.Client.PCL.dll</HintPath>
<HintPath>..\..\packages\Microsoft.Azure.Devices.Client.1.1.1\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10+UAP10\Microsoft.Azure.Devices.Client.PCL.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="PCLCrypto, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d4421c8a4786956c, processorArchitecture=MSIL">
<HintPath>..\..\packages\PCLCrypto.1.0.86\lib\monoandroid\PCLCrypto.dll</HintPath>
<Reference Include="PCLCrypto, Version=2.0.0.0, Culture=neutral, PublicKeyToken=d4421c8a4786956c, processorArchitecture=MSIL">
<HintPath>..\..\packages\PCLCrypto.2.0.147\lib\MonoAndroid23\PCLCrypto.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Plugin.Settings, Version=2.1.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xam.Plugins.Settings.2.1.0\lib\MonoAndroid10\Plugin.Settings.dll</HintPath>
<Reference Include="PInvoke.BCrypt, Version=0.3.0.0, Culture=neutral, PublicKeyToken=9e300f9f87f04a7a, processorArchitecture=MSIL">
<HintPath>..\..\packages\PInvoke.BCrypt.0.3.152\lib\portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10\PInvoke.BCrypt.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Plugin.Settings.Abstractions, Version=2.1.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xam.Plugins.Settings.2.1.0\lib\MonoAndroid10\Plugin.Settings.Abstractions.dll</HintPath>
<Reference Include="PInvoke.Kernel32, Version=0.3.0.0, Culture=neutral, PublicKeyToken=9e300f9f87f04a7a, processorArchitecture=MSIL">
<HintPath>..\..\packages\PInvoke.Kernel32.0.3.152\lib\portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10\PInvoke.Kernel32.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="PInvoke.NCrypt, Version=0.3.0.0, Culture=neutral, PublicKeyToken=9e300f9f87f04a7a, processorArchitecture=MSIL">
<HintPath>..\..\packages\PInvoke.NCrypt.0.3.152\lib\portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10\PInvoke.NCrypt.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="PInvoke.Windows.Core, Version=0.3.0.0, Culture=neutral, PublicKeyToken=9e300f9f87f04a7a, processorArchitecture=MSIL">
<HintPath>..\..\packages\PInvoke.Windows.Core.0.3.152\lib\portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10\PInvoke.Windows.Core.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Plugin.Settings, Version=2.5.1.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xam.Plugins.Settings.2.5.1.0\lib\MonoAndroid10\Plugin.Settings.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Plugin.Settings.Abstractions, Version=2.5.1.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xam.Plugins.Settings.2.5.1.0\lib\MonoAndroid10\Plugin.Settings.Abstractions.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System" />
<Reference Include="System.Xml" />
<Reference Include="System.Core" />
<Reference Include="Mono.Android" />
<Reference Include="Validation, Version=2.0.0.0, Culture=neutral, PublicKeyToken=2fc06f0d701809a7, processorArchitecture=MSIL">
<HintPath>..\..\packages\Validation.2.0.6.15003\lib\portable-net40+sl50+win+wpa81+wp80+Xamarin.iOS10+MonoAndroid10+MonoTouch10\Validation.dll</HintPath>
<Reference Include="Validation, Version=2.3.0.0, Culture=neutral, PublicKeyToken=2fc06f0d701809a7, processorArchitecture=MSIL">
<HintPath>..\..\packages\Validation.2.3.7\lib\dotnet\Validation.dll</HintPath>
<Private>True</Private>
</Reference>
</ItemGroup>
@@ -75,6 +91,7 @@
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include="app.config" />
<None Include="packages.config" />
<None Include="Resources\AboutResources.txt" />
<None Include="Properties\AndroidManifest.xml" />
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Numerics" publicKeyToken="B77A5C561934E089" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Runtime" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="PCLCrypto" publicKeyToken="d4421c8a4786956c" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Validation" publicKeyToken="2fc06f0d701809a7" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.3.0.0" newVersion="2.3.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Oops, something went wrong.

0 comments on commit f4cb648

Please sign in to comment.