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; }