Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        public int GetCurrent()
        {
            CapacityDocument capacityDocument = this.Initialize();

            return(capacityDocument.Capacity);
        }