protected void PerformSearch(object sender, EventArgs e) { List <QueryFilter> filters = new List <QueryFilter>(); if (!String.IsNullOrEmpty(inputLogLevel.Value)) { QueryFilter qf = new QueryFilter(); qf.Key = "@logLevel"; qf.Value = inputLogLevel.Value; filters.Add(qf); } if (!String.IsNullOrEmpty(inputUser.Value)) { QueryFilter qf = new QueryFilter(); qf.Key = "@userName"; qf.Value = inputUser.Value; filters.Add(qf); } if (!String.IsNullOrEmpty(inputAction.Value)) { QueryFilter qf = new QueryFilter(); qf.Key = "@action"; qf.Value = inputAction.Value; filters.Add(qf); } if (!String.IsNullOrEmpty(inputEntity.Value)) { QueryFilter qf = new QueryFilter(); qf.Key = "@entity"; qf.Value = inputEntity.Value; filters.Add(qf); } if (!String.IsNullOrEmpty(inputDescription.Value)) { QueryFilter qf = new QueryFilter(); qf.Key = "@description"; qf.Value = inputDescription.Value; filters.Add(qf); } string since = dateSince.Date; string until = dateUntil.Date; if (!String.IsNullOrEmpty(since) && !String.IsNullOrEmpty(until)) { if (Convert.ToDateTime(since) > Convert.ToDateTime(until)) { dateUntil.Date = since; dateSince.Date = until; } } if (!String.IsNullOrEmpty(dateSince.Date)) { QueryFilter qf = new QueryFilter(); qf.Key = "@since"; qf.Value = dateSince.Date; filters.Add(qf); } if (!String.IsNullOrEmpty(dateUntil.Date)) { QueryFilter qf = new QueryFilter(); qf.Key = "@until"; qf.Value = dateUntil.Date; filters.Add(qf); } LogManager logManager = new LogManager(); List <LogEntry> logs = logManager.Get(filters); Gridview.ColumnsToShow = ColumnsToShowAndTranslate(); Gridview.LoadGrid(logs); }