Skip to content

Instantly share code, notes, and snippets.

View BenjaminAbt's full-sized avatar

BEN ABT BenjaminAbt

View GitHub Profile
@BenjaminAbt
BenjaminAbt / MicrosoftBandSDK_GetConsents.cs
Created January 12, 2016 16:08
Get consents from Microsoft Band SDK
// Get User Consent of current band
UserConsent uc = bandClient.SensorManager.HeartRate.GetCurrentUserConsent();
bool isConsented = false;
if( uc == UserConsent.NotSpecified )
{
isConsented = await bandClient.SensorManager.HeartRate.RequestUserConsentAsync();
}
@BenjaminAbt
BenjaminAbt / MicrosoftBandSDK_StartReadingHeartBeat.cs
Created January 12, 2016 16:09
Get heart beat from Microsoft Band SDK
// Check if really consented and check if permissions are granted
if( isConsented || uc == UserConsent.Granted )
{
// provide new rate via event
bandClient.SensorManager.HeartRate.ReadingChanged += FireHeartRate;
// Start reading
return ( await andClient.SensorManager.HeartRate.StartReadingsAsync() );
}
@BenjaminAbt
BenjaminAbt / MicrosoftBand_UWPVM_HeartRateBinding.cs
Created January 12, 2016 16:11
Bind HeartRate to UWP ViewModel
/// <summary>
/// Receives new heart rate and sets <see cref="HeartRate"/>
/// </summary>
private void OnHeartRate( object sender, EventArgs e )
{
MsBandHeartRateEventArgs args = e as MsBandHeartRateEventArgs;
if( args != null )
{
_uiFactory.StartNew( () =>
{
@BenjaminAbt
BenjaminAbt / ODataorg_Samples_Products_metadata.xml
Last active February 13, 2016 13:34
OData Basics - Metadata
<?xml version="1.0" encoding="UTF-8"?>
<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
<edmx:DataServices>
<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ODataDemo">
<EntityType Name="Product">
<Key>
<PropertyRef Name="ID" />
</Key>
<Property Name="ID" Type="Edm.Int32" Nullable="false" />
<Property Name="Name" Type="Edm.String" />
@BenjaminAbt
BenjaminAbt / ODataorg_Samples_Products.json
Last active February 13, 2016 13:42
ODataorg_Samples_Products.json
{
"@odata.context":"http://services.odata.org/V4/OData/OData.svc/$metadata#Products",
"value":[
{
"ID":0,
"Name":"Bread",
"Description":"Whole grain bread",
"ReleaseDate":"1992-01-01T00:00:00Z",
"DiscontinuedDate":null,
"Rating":4,
@BenjaminAbt
BenjaminAbt / ODataorg_Samples_Products_IDName.json
Created February 13, 2016 13:43
ODataorg_Samples_Products_IDName.json
{
"@odata.context":"http://services.odata.org/V4/OData/OData.svc/$metadata#Products(ID,Name)",
"value":[
{
"ID":0,
"Name":"Bread"
},
{
"ID":1,
"Name":"Milk"
{
"@odata.context":"http://services.odata.org/V4/OData/OData.svc/$metadata#Products(ID,Name,Price)",
"value":[
{
"ID":0,
"Name":"Bread",
"Price":2.5
},
{
"ID":1,
{
"@odata.context":"http://services.odata.org/V4/OData/OData.svc/$metadata#Products/ODataDemo.FeaturedProduct/$entity",
"@odata.type":"#ODataDemo.FeaturedProduct",
"ID":9,
"Name":"Lemonade",
"Description":"Classic, refreshing lemonade (Single bottle)",
"ReleaseDate":"1970-01-01T00:00:00Z",
"DiscontinuedDate":null,
"Rating":7,
"Price":1.01
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Security.Cryptography;
using Newtonsoft.Json;
namespace ConsoleApp6
{
public class Program
@BenjaminAbt
BenjaminAbt / QueueDemoService.cs
Created March 6, 2016 12:47
Azure Service Bus Queue Demo Service
// QueueClient des NuGet Pakets WindowsAzure.ServiceBus
_queueClient = QueueClient.CreateFromConnectionString( connectionString, queueName );
// Senden von Nachrichten
// Es empfiehlt sich hier die Serialisierung der Daten, bei Strings zb. als Json
_queueClient.Send( new BrokeredMessage( JsonConvert.SerializeObject( payload ) ) );
// Nachrichten werden über Callbacks empfangen
// Der Einfachheit halber biete ich den QueueService Empfängern die Informationen als Event an
// Niemand muss dabei periodische die Queue anfragen, ob es neue Nachrichten gibt