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;
 }