public static bool Resolve(this IResourceHitService service,
                                   string url,
                                   string requestIp   = null,
                                   string referrerUrl = null,
                                   DateTime?hitDate   = null)
        {
            var exists = service.Exists(url);

            ResourceHit hit;

            if (exists)
            {
                hit = service.Get(url);
            }
            else
            {
                hit = new ResourceHit {
                    Url = url
                };

                service.Save(hit);
            }

            var hitInfoService = IoC.Get <IHitInfoService>();

            return(hitInfoService.Resolve(hit.Id,
                                          requestIp,
                                          referrerUrl,
                                          hitDate));
        }
Example #2
0
        public void Save(ResourceHit hit)
        {
            if (hit.Id == default(int))
            {
                hit.Id = DateTime.UtcNow.Timestamp();
            }

            _repository.Save(hit);
        }