コード例 #1
0
        public CounterBase[] FindAll(GetAllCountersCriterion criterion)
        {
            IMongoCollection <CounterBase> counterCollection = Database.GetCollection <CounterBase>("Counter");

            var filter = new BsonDocument();

            if (counterCollection.Find <CounterBase>(filter).Count() == 0)
            {
                CounterBase[] counters = new CounterBase[] {
                    new SingleCounter()
                    {
                        Id = 0, Name = "GDC Points", Value = 0, Type = 0
                    },
                    new GenericCounter()
                    {
                        Id = 1, Name = "Профессионализм", Type = 1, Value = 0, SubValue = 10, InflationIncreaseSteps = 1000
                    },
                    new GenericCounter()
                    {
                        Id = 2, Name = "Зарплата", Type = 1, Value = 0, UseInAutoSteps = true, InflationIncreaseSteps = 2000
                    },
                    new DelayedCounter()
                    {
                        Id = 3, Name = "Квартальный план", Type = 2, Value = 5000000, MiningTimeSeconds = 240
                    },
                };
                counterCollection.InsertMany(counters);
            }

            return(counterCollection.Find(filter).SortBy(_ => _.Id).ToList().ToArray());
        }
コード例 #2
0
 public CounterBase[] FindAll(GetAllCountersCriterion criterion)
 {
     using (var uow = _unitOfWorkFactory.Create())
     {
         var findQuery = uow.BuildQuery();
         return(findQuery.For <IEnumerable <CounterEntity> >()
                .With(criterion)
                .Select(_ => _counterContractMapper.Map(_))
                .ToArray());
     }
 }
コード例 #3
0
 public CounterBase[] FindAll(GetAllCountersCriterion criterion)
 {
     if (!File.Exists(Path.Combine("storage", "counters", "counters.json")))
     {
         return(null);
     }
     // deserialize JSON directly from a file
     using (StreamReader file = File.OpenText(Path.Combine("storage", "counters", "counters.json")))
     {
         JsonSerializer serializer = new JsonSerializer();
         serializer.TypeNameHandling = TypeNameHandling.Auto;
         return((CounterBase[])serializer.Deserialize(file, typeof(CounterBase[])));
     }
 }
コード例 #4
0
 public IEnumerable <CounterEntity> Execute(GetAllCountersCriterion criterion)
 {
     return(DbContext.Set <CounterEntity>()
            .ToArray());
 }