public static WebCallLogData ToModel(this IWebCallLog log, bool withDetails = false) { if (log == null) { return(null); } var data = new WebCallLogData() { Duration = log.Duration, Url = log.Url, IPAddress = log.IPAddress, Flags = log.Flags, CustomTags = log.CustomTags, UrlReferrer = log.UrlReferrer, HttpMethod = log.HttpMethod, ControllerName = log.ControllerName, MethodName = log.MethodName, ResponseSize = log.ResponseSize, ResponseHttpStatus = log.HttpStatus, ResponseObjectCount = log.ResponseObjectCount, RequestSize = log.RequestSize, RequestObjectCount = log.RequestObjectCount, ErrorLogId = log.ErrorLogId, Error = log.Error, }; if (withDetails) { data.RequestHeaders = log.RequestHeaders; data.RequestBody = log.RequestBody; data.ResponseHeaders = log.RequestHeaders; data.ResponseBody = log.ResponseBody; data.LocalLog = log.LocalLog; data.ErrorDetails = log.ErrorDetails; } data.AssignCommon(log); return(data); }
public static WebCallLogData ToModel(this IWebCallLog log, bool withDetails = false) { if(log == null) return null; var data = new WebCallLogData() { Duration = log.Duration, Url = log.Url, IPAddress = log.IPAddress, Flags = log.Flags, CustomTags = log.CustomTags, UrlReferrer = log.UrlReferrer, HttpMethod = log.HttpMethod, ControllerName = log.ControllerName, MethodName = log.MethodName, ResponseSize = log.ResponseSize, ResponseHttpStatus = log.HttpStatus, ResponseObjectCount = log.ResponseObjectCount, RequestSize = log.RequestSize, RequestObjectCount = log.RequestObjectCount, ErrorLogId = log.ErrorLogId, Error = log.Error, }; if(withDetails) { data.RequestHeaders = log.RequestHeaders; data.RequestBody = log.RequestBody; data.ResponseHeaders = log.RequestHeaders; data.ResponseBody = log.ResponseBody; data.LocalLog = log.LocalLog; data.ErrorDetails = log.ErrorDetails; } data.AssignCommon(log); return data; }