コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }