/// <summary> /// Get things Method /// </summary> /// <param name="typeId">HealthVault Type Id</param> /// <param name="responseCallback">Response Handler for the Type</param> public static void GetThings(string typeId, int?maxItems, DateTime?effDateMin, DateTime?effDateMax, EventHandler <HealthVaultResponseEventArgs> responseCallback) { string thingXml = @" <info> <group {0}> <filter> <type-id>{1}</type-id> <thing-state>Active</thing-state> {2} {3} </filter> <format> <section>core</section> <xml/> <type-version-format>{1}</type-version-format> </format> </group> </info>"; XElement info = XElement.Parse(string.Format (thingXml, MaxItemsXml(maxItems), typeId, EffDateMinXml(effDateMin), EffDateMaxXml(effDateMax))); HealthVaultRequest request = new HealthVaultRequest("GetThings", "3", info, responseCallback); App.HealthVaultService.BeginSendRequest(request); }
/// <summary> /// PutThings Method /// </summary> /// <param name="item">The health item to upload</param> /// <param name="responseCallback">Function to resolve callback</param> public static void PutThings(HealthRecordItemModel item, EventHandler <HealthVaultResponseEventArgs> responseCallback) { XElement info = XElement.Parse(item.GetXml()); HealthVaultRequest request = new HealthVaultRequest("PutThings", "2", info, responseCallback); App.HealthVaultService.BeginSendRequest(request); }
/// <summary> /// PutThings Method /// HACK: Need to fix hardcoding of the type /// </summary> /// <param name="item">The health item to upload</param> /// <param name="responseCallback">Function to resolve callback</param> public static void PutThings(IEnumerable <EmotionalStateModel> items, EventHandler <HealthVaultResponseEventArgs> responseCallback) { string itemXml = ""; foreach (HealthRecordItemModel item in items) { itemXml += item.GetXml(); } XElement info = XElement.Parse("<info>" + itemXml + "</info>"); HealthVaultRequest request = new HealthVaultRequest("PutThings", "2", info, responseCallback); App.HealthVaultService.BeginSendRequest(request); }