private async Task <BackgroundTaskRegistration> RegisterDeviceServiceAsBackgroundTask(GattDeviceService deviceService) { var deviceAddress = ConvertingTools.GetBLEMacAddress(deviceService.Device.BluetoothAddress); StringBuilder name = new StringBuilder(ToolboxIdentifications.PageId.PROXIMITY + ","); name.Append(deviceService.DeviceId); KeyValuePair <GattDeviceService, BackgroundTaskRegistration> task; if (this.linkLossServiceTaskRegistrations.TryGetValue(name.ToString(), out task)) { task.Value.Unregister(true); linkLossServiceTaskRegistrations.Remove(name.ToString()); } DeviceConnectionChangeTrigger trigger = await DeviceConnectionChangeTrigger.FromIdAsync(deviceService.DeviceId); BackgroundTaskBuilder builder = new BackgroundTaskBuilder(); trigger.MaintainConnection = true; builder.Name = name.ToString(); builder.TaskEntryPoint = ENTRY_POINT; builder.SetTrigger(trigger); var newTask = builder.Register(); linkLossServiceTaskRegistrations.Add(name.ToString(), new KeyValuePair <GattDeviceService, BackgroundTaskRegistration>(deviceService, newTask)); return(newTask); }
public static int GetPercentage(int number, int total) { return(ConvertingTools.Percent(number, total)); }
public static string TryGetShortFileName(string fullName) { return(ConvertingTools.TryGetShortFileName(fullName)); }
public static string ToStringAddress(ulong address) { return(ConvertingTools.GetBLEMacAddress(address)); }