void OnConfigured(object sender, CameraCaptureSessionEventArgs e)
        {
            // The camera is already closed
            if (null == cameraDevice)
            {
                return;
            }

            // When the session is ready, we start displaying the preview.
            captureSession = e.Session;
            try
            {
                // Auto focus should be continuous for camera preview.
                previewRequestBuilder.Set(CaptureRequest.ControlAfMode, (int)ControlAFMode.Edof);
                // Flash is automatically enabled when necessary. For now, we skip this.
                // SetAutoFlash(previewRequestBuilder);

                // Finally, we start displaying the camera preview.
                previewRequest = previewRequestBuilder.Build();

                if (captureListener == null)
                {
                    captureListener = new CameraCaptureListener();
                    captureListener.CaptureCompleted  += OnCaptureCompleted;
                    captureListener.CaptureProgressed += OnCaptureProgressed;
                }
                captureSession.SetRepeatingRequest(previewRequest, captureListener, backgroundHandler);
            }
            catch (CameraAccessException ex)
            {
                ex.PrintStackTrace();
            }
        }
 void OnConfigureFailed(object sender, CameraCaptureSessionEventArgs e)
 {
     System.Diagnostics.Debug.WriteLine($"{nameof(CameraWrapper)} :: {nameof(OnConfigureFailed)} :: Camera Configuration Failed.");
 }