public void SaveCounterName(int parentCategoryId, CounterNameInfo nameInfo)
 {
     MongoCollection<BsonDocument> items = Database.GetCollection("countersInfo");
     IMongoQuery q = Query.EQ("id", parentCategoryId);
     UpdateBuilder u = new UpdateBuilder();
     u.AddToSet("counters", new BsonDocument {{"name", nameInfo.Name}, {"id", nameInfo.Id}});
     u.Set("c" + nameInfo.Id, new BsonDocument
                                  {
                                      {"sources", new BsonArray()},
                                      {"instances", new BsonArray()},
                                      {"extDatas", new BsonArray()}
                                  });
     items.Update(q, u, UpdateFlags.Upsert, SafeMode.True);
 }
 private static DateTime GetLastProcessedDateForCounter(CounterCategoryInfo counterCategoryInfo, CounterNameInfo counterNameInfo)
 {
     if (_lastDates.ContainsKey(counterCategoryInfo.Name + "." + counterNameInfo.Name))
         return _lastDates[counterCategoryInfo.Name + "." + counterNameInfo.Name];
     else
         return DateTime.MinValue;
 }