public List <EventLogDTO> SearchForField(string searchFor, string field)
        {
            List <EventLog> events = eventcontext.EventLogs.ToList();


            List <EventLogDTO> eventsDTO = new List <EventLogDTO>();

            foreach (EventLog evt in events)
            {
                EventLogDTO eventDTO = mapper.Map <EventLogDTO>(evt);
                eventsDTO.Add(eventDTO);
            }

            if (searchFor != null && field != null)
            {
                switch (searchFor.ToLower())
                {
                case "level":
                    eventsDTO = eventsDTO.Where(x => x.Level.ToLower().Contains(field.ToLower())).ToList();
                    break;

                case "description":
                    eventsDTO = eventsDTO.Where(x => x.Description.ToLower().Contains(field.ToLower())).ToList();
                    break;

                case "origin":
                    eventsDTO = eventsDTO.Where(x => x.Origin.ToLower().Contains(field.ToLower())).ToList();
                    break;

                default:
                    throw new FilterException("Só é possível procurar por level, descrição ou origem");
                }
            }
            return(eventsDTO);
        }
Beispiel #2
0
        public LogDTO AddEventLog(EventLogDTO logDto)
        {
            User user = null;

            //this check must be move to domain servi
            if (!string.IsNullOrWhiteSpace(logDto.UserName))
            {
                user = userRep.GetUserById(new PartyId(logDto.UserName));
            }
            var log = logService.AddEventLog(logDto.Code, LogLevel.FromDisplayName <LogLevel>(logDto.LogLevel),
                                             user, logDto.ClassName, logDto.MethodName, logDto.Title, logDto.Messages);

            return(logDTOMapper.MapToModel(log));
        }
Beispiel #3
0
        public override LogDTO MapToModel(Log entity)
        {
            LogDTO res;

            if (entity is ExceptionLog)
            {
                res = new ExceptionLogDTO();
            }
            else
            {
                res = new EventLogDTO();
            }

            res.Id         = entity.Id.Guid;
            res.ClassName  = entity.ClassName;
            res.Code       = entity.Code;
            res.LogDate    = entity.LogDate;
            res.LogLevel   = entity.LogLevel.ToString();
            res.Messages   = entity.Messages;
            res.Title      = entity.Title;
            res.MethodName = entity.MethodName;
            res.UserName   = (entity.PartyId != null) ? entity.PartyId.PartyName : "";
            return(res);
        }