private uint DecreaseVisitCount(string imageKey) { lock (VisitCount) { if (!VisitCount.ContainsKey(imageKey)) { return(uint.MinValue); } if (VisitCount[imageKey] > 0) { return(--VisitCount[imageKey]); } } //error return(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); }
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("امکان اجرای عملیات درخواستی وجود ندارد"); } }
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)); }