Пример #1
0
        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);
        }