Skip to content

nickharris/Microsoft.Azure.Zumo.MicroFramework

Repository files navigation

Microsoft.Azure.Zumo.MicroFramework

UNOFFICIAL partial port of the Windows Azure Mobile Services client to the .NET MicroFramework

Usage:

Create an entity that will be used as a DTO between your Device and Mobile Service

using System;
using Microsoft.SPOT;
using Microsoft.Azure.Zumo.MicroFramework.Core;
 
namespace SensorDemoMobileServices
{
    public class SensorReading : IMobileServiceEntity
    {
            public int Id { get; set; }
            public string SensorID { get; set; }
            public double Temp { get; set; }
            public double Humidity { get; set; }
            public double Light { get; set; }
            public DateTime DateAdded { get; set; }
    }
}

Create a new instance of the MobileServiceClient with this you will be able to insert directly to your mobile service

using Microsoft.WindowsAzure.MobileServices;
 
namespace SensorDemoMobileServices
{
    public partial class Program
    {
        //TODO: add your mobile service URI and app key below from the Windows Azure Portal https://manage.windowsazure.com 
       public static MobileServiceClient MobileService = new MobileServiceClient(
           new Uri("http://<your Windows Azure Mobile Service subdomain >.azure-mobile.net/"),
           "<your Windows Azure Mobile Service App Key> "
       );  
 
      ....
    }
}

New up an instance of your DTO and call GetTable and Insert on the MobileServiceClient

var reading = new SensorReading()
{
    SensorID = "nicks-office", //can you believe i have to share my office with http://ntotten.com ?
    Temp = temperature,
    Humidity = relativeHumidity,
    Light = lightPercentage,
    DateAdded = DateTime.UtcNow
};

//insert into your Windows Azure Mobile Service and your done!
var json = MobileService.GetTable("SensorReading").Insert(reading);

About

UNOFFICIAL partial port of the Windows Azure Mobile Services client to the .NET MicroFramework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages