public HitInfo[] ToDataTransferObject(IList hits)
        {
            var hitInfoList = new List <HitInfo>();

            if (hits != null && hits.Count > 0)
            {
                var articleConverter = new ArticleConverter();
                foreach (Hit hit in hits)
                {
                    var hitInfo = new HitInfo();
                    hitInfo.HitId            = hit.HitId;
                    hitInfo.ResourceId       = hit.ResourceId;
                    hitInfo.IPAddress        = hit.IPAddress;
                    hitInfo.CreationDatetime = hitInfo.CreationDatetime;
                    hitInfoList.Add(hitInfo);
                }
            }
            return(hitInfoList.ToArray());
        }
        public IList ToDomainObject(HitInfo[] hitInfos, HitType hitType)
        {
            var hitList = new List <Hit>();

            if (hitInfos != null && hitInfos.Length > 0)
            {
                var articleConverter = new ArticleConverter();
                foreach (var hitInfo in hitInfos)
                {
                    var hit = new Hit();
                    hit.HitId            = hitInfo.HitId;
                    hit.ResourceId       = hitInfo.ResourceId;
                    hit.IPAddress        = hitInfo.IPAddress;
                    hit.HitType          = hitType;
                    hit.CreationDatetime = hitInfo.CreationDatetime;
                    hitList.Add(hit);
                }
            }
            return(hitList);
        }