public static Task VibrateTaskAsync(this IBandNotificationManager manager, VibrationType vibrationType)
        {
            var tcs = new TaskCompletionSource <object> ();

            manager.VibrateAsync(vibrationType, tcs.AttachCompletionHandler());
            return(tcs.Task);
        }
        public static Task SendMessageTaskAsync(this IBandNotificationManager manager, NSUuid tileID, string title, string body, NSDate timeStamp, MessageFlags flags)
        {
            var tcs = new TaskCompletionSource <object> ();

            manager.SendMessageAsync(tileID, title, body, timeStamp, flags, tcs.AttachCompletionHandler());
            return(tcs.Task);
        }
        public static Task UnregisterNotificationTaskAsync(this IBandNotificationManager manager)
        {
            var tcs = new TaskCompletionSource <object> ();

            manager.UnregisterNotificationAsync(tcs.AttachCompletionHandler());
            return(tcs.Task);
        }
Example #4
0
        public static Task RegisterPushNotificationTaskAsync(this IBandNotificationManager manager, NSUuid tileID)
        {
            var tcs = new TaskCompletionSource <object> ();

            manager.RegisterPushNotificationAsync(tileID, tcs.AttachCompletionHandler());
            return(tcs.Task);
        }
        public static Task ShowDialogTaskAsync(this IBandNotificationManager manager, NSUuid tileID, string title, string body)
        {
            var tcs = new TaskCompletionSource <object> ();

            manager.ShowDialogAsync(tileID, title, body, tcs.AttachCompletionHandler());
            return(tcs.Task);
        }
        public static Task SetPagesTaskAsync(this IBandTileManager manager, BandPageData[] pageData, NSUuid tileId)
        {
            var tcs = new TaskCompletionSource <object> ();

            manager.SetPagesAsync(pageData, tileId, tcs.AttachCompletionHandler());
            return(tcs.Task);
        }
        public static Task <nuint> GetRemainingTileCapacityTaskAsync(this IBandTileManager manager)
        {
            var tcs = new TaskCompletionSource <nuint> ();

            manager.GetRemainingTileCapacityAsync(tcs.AttachCompletionHandler());
            return(tcs.Task);
        }
        public static Task <string> GetFirmwareVersionTaskAsync(this BandClient client)
        {
            var tcs = new TaskCompletionSource <string> ();

            client.GetFirmwareVersionAsync(tcs.AttachCompletionHandler());
            return(tcs.Task);
        }
        public static Task RemovePagesTaskAsync(this IBandTileManager manager, NSUuid tileId)
        {
            var tcs = new TaskCompletionSource <object> ();

            manager.RemovePagesAsync(tileId, tcs.AttachCompletionHandler());
            return(tcs.Task);
        }
Example #10
0
        public static Task SetMeTileImageTaskAsync(this IBandPersonalizationManager manager, BandImage image)
        {
            var tcs = new TaskCompletionSource <object> ();

            manager.SetMeTileImageAsync(image, tcs.AttachCompletionHandler());
            return(tcs.Task);
        }
Example #11
0
        public static Task SetThemeTaskAsync(this IBandPersonalizationManager manager, BandTheme theme)
        {
            var tcs = new TaskCompletionSource <object> ();

            manager.SetThemeAsync(theme, tcs.AttachCompletionHandler());
            return(tcs.Task);
        }
Example #12
0
        public static Task <BandTheme> GetThemeTaskAsync(this IBandPersonalizationManager manager)
        {
            var tcs = new TaskCompletionSource <BandTheme> ();

            manager.GetThemeAsync(tcs.AttachCompletionHandler());
            return(tcs.Task);
        }
        public static Task <BandTile[]> GetTilesTaskAsync(this IBandTileManager manager)
        {
            var tcs = new TaskCompletionSource <BandTile[]> ();

            manager.GetTilesAsync(tcs.AttachCompletionHandler());
            return(tcs.Task);
        }
        public static Task RemoveTileTaskAsync(this IBandTileManager manager, BandTile tile)
        {
            var tcs = new TaskCompletionSource <object> ();

            manager.RemoveTileAsync(tile, tcs.AttachCompletionHandler());
            return(tcs.Task);
        }
		public static Task<bool> RequestHeartRateUserConsentTaskAsync(this IBandSensorManager sensorManager)
		{
			var tcs = new TaskCompletionSource<bool> ();
			if (sensorManager.HeartRateUserConsent == UserConsent.Granted)
			{
				tcs.SetResult(true);
			}
			else
			{
				sensorManager.RequestHeartRateUserConsentAsync (tcs.AttachCompletionHandler ());
			}
			return tcs.Task;
		}
        public static Task <bool> RequestHeartRateUserConsentTaskAsync(this IBandSensorManager sensorManager)
        {
            var tcs = new TaskCompletionSource <bool> ();

            if (sensorManager.HeartRateUserConsent == UserConsent.Granted)
            {
                tcs.SetResult(true);
            }
            else
            {
                sensorManager.RequestHeartRateUserConsentAsync(tcs.AttachCompletionHandler());
            }
            return(tcs.Task);
        }
		public static Task RemovePagesTaskAsync (this IBandTileManager manager, NSUuid tileId)
		{
			var tcs = new TaskCompletionSource<object> ();
			manager.RemovePagesAsync (tileId, tcs.AttachCompletionHandler ());
			return tcs.Task;
		}
		public static Task SetPagesTaskAsync (this IBandTileManager manager, PageData[] pageData, NSUuid tileId)
		{
			var tcs = new TaskCompletionSource<object> ();
			manager.SetPagesAsync (pageData, tileId, tcs.AttachCompletionHandler ());
			return tcs.Task;
		}
        public static Task<nuint> GetRemainingTileCapacityTaskAsync (this IBandTileManager manager)
		{
			var tcs = new TaskCompletionSource<nuint> ();
            manager.GetRemainingTileCapacityAsync (tcs.AttachCompletionHandler ());
			return tcs.Task;
		}
		public static Task RemoveTileTaskAsync (this IBandTileManager manager, BandTile tile)
		{
			var tcs = new TaskCompletionSource<object> ();
			manager.RemoveTileAsync (tile, tcs.AttachCompletionHandler ());
			return tcs.Task;
		}
		public static Task<BandTile[]> GetTilesTaskAsync (this IBandTileManager manager)
		{
			var tcs = new TaskCompletionSource<BandTile[]> ();
			manager.GetTilesAsync (tcs.AttachCompletionHandler ());
			return tcs.Task;
		}
		public static Task<string> GetFirmwareVersionTaskAsync (this BandClient client)
		{
			var tcs = new TaskCompletionSource<string> ();
			client.GetFirmwareVersionAsync (tcs.AttachCompletionHandler ());
			return tcs.Task;
		}
		public static Task SetThemeTaskAsync (this IBandPersonalizationManager manager, BandTheme theme)
		{
			var tcs = new TaskCompletionSource<object> ();
			manager.SetThemeAsync (theme, tcs.AttachCompletionHandler ());
			return tcs.Task;
		}
		public static Task ShowDialogTaskAsync (this IBandNotificationManager manager, NSUuid tileID, string title, string body)
		{
			var tcs = new TaskCompletionSource<object> ();
			manager.ShowDialogAsync (tileID, title, body, tcs.AttachCompletionHandler ());
			return tcs.Task;
		}
		public static Task<BandTheme> GetThemeTaskAsync (this IBandPersonalizationManager manager)
		{
			var tcs = new TaskCompletionSource<BandTheme> ();
			manager.GetThemeAsync (tcs.AttachCompletionHandler ());
			return tcs.Task;
		}
		public static Task SendMessageTaskAsync (this IBandNotificationManager manager, NSUuid tileID, string title, string body, NSDate timeStamp, MessageFlags flags)
		{
			var tcs = new TaskCompletionSource<object> ();
			manager.SendMessageAsync (tileID, title, body, timeStamp, flags, tcs.AttachCompletionHandler ());
			return tcs.Task;
		}
		public static Task RegisterNotificationTaskAsync (this IBandNotificationManager manager, NSUuid tileID)
		{
			var tcs = new TaskCompletionSource<object> ();
			manager.RegisterNotificationAsync (tileID, tcs.AttachCompletionHandler ());
			return tcs.Task;
		}
		public static Task UnregisterNotificationTaskAsync (this IBandNotificationManager manager)
		{
			var tcs = new TaskCompletionSource<object> ();
			manager.UnregisterNotificationAsync (tcs.AttachCompletionHandler ());
			return tcs.Task;
		}
		public static Task VibrateTaskAsync (this IBandNotificationManager manager, VibrationType vibrationType)
		{
			var tcs = new TaskCompletionSource<object> ();
			manager.VibrateAsync (vibrationType, tcs.AttachCompletionHandler ());
			return tcs.Task;
		}
		public static Task SetMeTileImageTaskAsync (this IBandPersonalizationManager manager, BandImage image)
		{
			var tcs = new TaskCompletionSource<object> ();
			manager.SetMeTileImageAsync (image, tcs.AttachCompletionHandler ());
			return tcs.Task;
		}