public void Log(ApiActivityLogDto model) { _logger = LogManager.GetLogger("activity"); LogEventInfo logInfo = new LogEventInfo(); logInfo.Properties["User"] = "******" + model.User; logInfo.Properties["UserHostAddress"] = "UserHostAddress: " + model.UserHostAddress; logInfo.Properties["RequestContentType"] = "RequestContentType: " + model.RequestContentType; logInfo.Properties["RequestContentBody"] = "RequestContentBody: " + model.RequestContentBody; logInfo.Properties["RequestUri"] = "RequestUri: " + model.RequestUri; logInfo.Properties["RequestMethod"] = "RequestMethod: " + model.RequestMethod; logInfo.Properties["RequestRouteTemplate"] = "RequestRouteTemplate: " + model.RequestRouteTemplate; logInfo.Properties["RequestHeaders"] = "RequestHeaders: " + model.RequestHeaders; logInfo.Properties["RequestTimestamp"] = "RequestTimestamp: " + model.RequestTimestamp; logInfo.Properties["ResponseContentType"] = "ResponseContentType: " + model.ResponseContentType; logInfo.Properties["ResponseContentBody"] = "ResponseContentBody: " + model.ResponseContentBody; logInfo.Properties["ResponseStatusCode"] = "ResponseStatusCode: " + model.ResponseStatusCode; logInfo.Properties["ResponseHeaders"] = "ResponseHeaders: " + model.ResponseHeaders; logInfo.Properties["ResponseTimestamp"] = "ResponseTimestamp: " + model.ResponseTimestamp; _logger.Debug(logInfo); }
public override TDto GetModel <TDto>(EntityBase domainEntity) { if (TypesEqual <TDto, ApiActivityLogDto>()) { var clientEntity = (ApiActivityLog)domainEntity; var model = new ApiActivityLogDto { Id = clientEntity.Id, RequestContentBody = clientEntity.RequestContentBody, RequestContentType = clientEntity.RequestContentType, RequestHeaders = clientEntity.RequestHeaders, UserHostAddress = clientEntity.UserHostAddress, RequestMethod = clientEntity.RequestMethod, RequestRouteData = clientEntity.RequestRouteData, RequestRouteTemplate = clientEntity.RequestRouteTemplate, RequestTimestamp = clientEntity.RequestTimestamp, RequestUri = clientEntity.RequestUri, ResponseContentBody = clientEntity.ResponseContentBody, ResponseContentType = clientEntity.ResponseContentType, ResponseHeaders = clientEntity.ResponseHeaders, ResponseStatusCode = clientEntity.ResponseStatusCode, ResponseTimestamp = clientEntity.ResponseTimestamp, User = clientEntity.User, }; if (RequestMessage != null) { model.Links = new List <Link> { new Link { Rel = "self - Administrators only", Href = Url.Link("ApiActivityLogsRoute", new { id = clientEntity.Id }), Method = "GET" }, new Link { Rel = "delete - Administrators only", Href = Url.Link("ApiActivityLogsRoute", new { id = clientEntity.Id }), Method = "DELETE" }, new Link { Rel = "self by username - Administrators only", Href = Url.Link("ApiActivityLogsByUserRoute", new { username = clientEntity.User }), Method = "GET" }, new Link { Rel = "self by host address - Administrators only", Href = Url.Link("ApiActivityLogsByHostRoute", new { HostAddress = clientEntity.UserHostAddress }), Method = "GET" } }; } return(model as TDto); } return(null); }