/// <summary>
        /// Returns an array containing the query presets within Checkmarx.
        /// </summary>
        /// <returns>CxSDKWebService.Preset[]</returns>
        public CxSDKWebService.Preset[] GetPresets()
        {
            if (_sessionId == null)
            {
                throw new AuthenticationException();
            }

            CxSDKWebService.Preset[] presets = new CxSDKWebService.Preset[0];
            try
            {
                CxSDKWebService.CxWSResponsePresetList response =
                    CallCheckmarxApi(() => SoapClient.GetPresetList(_sessionId));
                return(response.PresetList);
            }
            catch (ResponseException e)
            {
                log.Error(String.Format("Error, unable to get list of presets: {0}", e.Message), e);
            }
            catch (CommunicationException e)
            {
                log.Error(String.Format("Unable to communicate to SOAP API at endpoint {0}: {1} {2}", _endpoint.DnsSafeHost, e.GetType().Name, e.Message), e);
            }

            return(presets);
        }
 public static Preset ToPreset(this CxSDKWebService.Preset preset)
 {
     return(preset == null
                         ? null
                         : new Preset
     {
         Id = preset.ID,
         Name = preset.PresetName
     });
 }