public void SetLogLevel(CheckedListBoxControl chkLstLogLevel)
 {
     chkLstLogLevel.Items.Clear();
     chkLstLogLevel.CheckMode  = CheckMode.Multiple;
     chkLstLogLevel.CheckStyle = CheckStyles.Standard;
     chkLstLogLevel.Items.AddRange(LogLevels.Select(l => new CheckedListBoxItem(l,
                                                                                Settings.FilteringExclusion.IsLogLevelExcluded(l))).ToArray());
 }
        public string GenerateQueryString()
        {
            var filters = new List <string>();

            if (LogLevels != null && LogLevels.Any())
            {
                var levelsString = String.Join(" OR ", LogLevels.Select(x => string.Format("{0}:{1}", LuceneLoggerBackend.TypeFiledName, x)));
                filters.Add(levelsString);
            }

            if (Sources != null && Sources.Any())
            {
                var sourcesString = String.Join(" OR ", Sources.Select(x => string.Format("{0}:{1}", LuceneLoggerBackend.SourceFieldName, x)));
                filters.Add(sourcesString);
            }

            if (!string.IsNullOrEmpty(CustomFilter))
            {
                filters.Add(CustomFilter);
            }

            return(string.Join(" AND ", filters.Select(x => string.Format("({0})", x))));
        }