Exemplo n.º 1
0
        private uint DecreaseVisitCount(string imageKey)
        {
            lock (VisitCount)
            {
                if (!VisitCount.ContainsKey(imageKey))
                {
                    return(uint.MinValue);
                }

                if (VisitCount[imageKey] > 0)
                {
                    return(--VisitCount[imageKey]);
                }
            }

            //error
            return(0);
        }
Exemplo n.º 2
0
        public List <VisitCount> AddDeviceVisits(List <VisitCount> dvlist, Guid deviceUid)
        {
            var vc = dvlist.Count == 0?new VisitCount():dvlist.Where(p => p.uid == deviceUid.ToString()).FirstOrDefault();

            if (vc == null || vc.count == 0)
            {
                VisitCount new_vc = new VisitCount()
                {
                    uid   = deviceUid.ToString(),
                    count = 1,
                };
                dvlist.Add(new_vc);
            }
            else
            {
                vc.count += 1;
            }
            return(dvlist);
        }
Exemplo n.º 3
0
        protected override void SetStateByEvent(IEvent @event)
        {
            switch (@event)
            {
            case UrlCreated e:
            {
                this.ActualUrl  = new ActualUrl(e.Url);
                this.VisitCount = new VisitCount(0);
            }
            break;

            case UrlVisited e:
            {
                this.VisitCount = new VisitCount(this.VisitCount.Value + 1);
            }
            break;

            default:
                throw new InvalidOperationException("امکان اجرای عملیات درخواستی وجود ندارد");
            }
        }
Exemplo n.º 4
0
 public void Configure(EntityTypeBuilder <ShortenedUrl> builder)
 {
     builder.Property(c => c.ActualUrl).HasConversion(c => c.Value, d => ActualUrl.FromString(d));
     builder.Property(c => c.VisitCount).HasConversion(c => c.Value, d => VisitCount.FromInt(d));
 }