public void Decrease() { CapacityDocument capacityDocument = this.Initialize(); capacityDocument.TS = this.UnixNow(); capacityDocument.Capacity--; this.capacityCollection.ReplaceOne(x => x.Id == capacityDocument.Id, capacityDocument); this.capacityHub.Clients.All.SendAsync("capacityupdate", capacityDocument.Capacity); }
private CapacityDocument Initialize() { CapacityDocument capacityDocument = this.capacityCollection.Find(x => true) .FirstOrDefault(); if (capacityDocument == null) { capacityDocument = new CapacityDocument() { Capacity = 0, TS = this.UnixNow() }; this.capacityCollection.InsertOne(capacityDocument); } return(capacityDocument); }
public int GetCurrent() { CapacityDocument capacityDocument = this.Initialize(); return(capacityDocument.Capacity); }