Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
 }