コード例 #1
0
        public IActionResult Counter()
        {
            Counter counter = new Counter
            {
                Count = CounterDB.GetCounter()
            };

            return(View(counter));
        }
コード例 #2
0
        private long GetCounter(string dbName)
        {
            long count   = 10001;
            var  counter = counterDao.AsQueryable().FirstOrDefault(a => a.dbName == dbName);

            if (counter == null)
            {
                counter         = new CounterDB();
                counter.dbName  = dbName;
                counter.counter = count;
                counterDao.InsertOne(counter);
            }
            else
            {
                count = counter.counter;
            }
            return(count);
        }
コード例 #3
0
        public IActionResult Counter(int value)
        {
            int  count  = CounterDB.GetCounter() + 1;
            bool result = CounterDB.UpdateCounter(count);

            Counter counter = new Counter();

            if (result)
            {
                counter.Count = count;
            }
            else
            {
                counter.Count = count - 1;
            }

            return(View(counter));
        }
コード例 #4
0
        private long GetCounter(string dbName)
        {
            long count   = 10001;
            var  counter = counterDao.AsQueryable().FirstOrDefault(a => a.dbName == dbName);

            if (counter == null)
            {
                counter         = new CounterDB();
                counter.dbName  = dbName;
                counter.counter = count;
                counterDao.InsertOne(counter);
            }
            else
            {
                count = counter.counter + 1;
                var query = Builders <CounterDB> .Filter.Where(a => a.dbName == dbName);

                var update = Builders <CounterDB> .Update.Set(a => a.counter, count);

                counterDao.UpdateOne(query, update);
            }
            return(count);
        }