public async Task <WindowsTelemetryLevel> GetLevelAsync() { var request = new Message.GetWindowsTelemetryRequest(); var response = await _systemConfiguratorProxy.SendCommandAsync(request) as Message.GetWindowsTelemetryResponse; WindowsTelemetryLevel level = WindowsTelemetryLevel.Enhanced; switch (response.data.level) { case WindowsTelemetryDataContract.JsonSecurity: level = WindowsTelemetryLevel.Security; break; case WindowsTelemetryDataContract.JsonBasic: level = WindowsTelemetryLevel.Basic; break; case WindowsTelemetryDataContract.JsonEnhanced: level = WindowsTelemetryLevel.Enhanced; break; case WindowsTelemetryDataContract.JsonFull: level = WindowsTelemetryLevel.Full; break; default: throw new Error(ErrorCodes.INVALID_WINDOWS_TELEMETRY_LEVEL, "Found: " + response.data.level); } return(level); }
public async Task SetLevelAsync(WindowsTelemetryLevel level) { string levelString = WindowsTelemetryDataContract.JsonEnhanced; switch (level) { case WindowsTelemetryLevel.Security: levelString = WindowsTelemetryDataContract.JsonSecurity; break; case WindowsTelemetryLevel.Basic: levelString = WindowsTelemetryDataContract.JsonBasic; break; case WindowsTelemetryLevel.Enhanced: levelString = WindowsTelemetryDataContract.JsonEnhanced; break; case WindowsTelemetryLevel.Full: levelString = WindowsTelemetryDataContract.JsonFull; break; } await SetLevelAsync(levelString); }
private async void GetWindowsTelemetryAsync() { try { WindowsTelemetryLevel level = await this.deviceManagementClient.GetWindowsTelemetryLevelAsync(); CurrentWindowsTelemetryLevel.Text = level.ToString(); StatusText.Text = "Get Windows Telemetry Level -> Success"; } catch (Exception ex) { StatusText.Text = "Get Windows Telemetry Level -> Error: " + ex.HResult + " - " + ex.Message; } }
public async Task SetWindowsTelemetryLevelAsync(WindowsTelemetryLevel level) { await _windowsTelemetryHandler.SetLevelAsync(level); }