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));
 }