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()); }
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()); } }
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[]))); } }
public IEnumerable <CounterEntity> Execute(GetAllCountersCriterion criterion) { return(DbContext.Set <CounterEntity>() .ToArray()); }