public static void WriteDevice(ClientCredentials deviceCredentials) { var deviceId = deviceCredentials.UserName.UserName; var deviceName = deviceId.StartsWith(DevicePrefix) & deviceId.Length > MaxDeviceNameLength?deviceId.Substring(DevicePrefix.Length) : deviceId; var userName = new DeviceUserName() { DeviceName = deviceName, DecryptedPassword = deviceCredentials.UserName.Password }; var device = new LiveDevice() { User = userName, Version = 1 }; var file = GetDeviceFile(null); if (file.Exists) { file.Delete(); } WriteDevice(null, device); }
private static DeviceRegistrationResponse RegisterDevice(Guid applicationId, ClientCredentials deviceCredentials) { var userName = new DeviceUserName() { DeviceName = deviceCredentials.UserName.UserName, DecryptedPassword = deviceCredentials.UserName.Password }; var device = new LiveDevice() { User = userName, Version = 1 }; var request = new DeviceRegistrationRequest(applicationId, device); string url = string.Format(CultureInfo.InvariantCulture, LiveIdConstants.RegistrationEndpointUriFormat, string.Empty); return(ExecuteRegistrationRequest(url, request)); }