Пример #1
0
        public void Handle(DeleteCategory message)
        {
            _log.Info("Delete: start to handle [{0}]", message.GetType().Name);

            // TODO: will refactor later
            _mongoClient = new MongoClient(new MongoUrl("mongodb://127.0.0.1:27017"));
            var db = _mongoClient.GetDatabase("magazine");

            if (db == null)
            {
                db = _mongoClient.GetDatabase("magazine");
            }

            var col = db.GetCollection <CategoryViewResponse>("categories");

            if (col == null)
            {
                db.CreateCollection("categories");
                col = db.GetCollection <CategoryViewResponse>("categories");
            }

            var filter = Builders <CategoryViewResponse> .Filter.Eq("_id", message.Key);

            var result = col.DeleteOne(filter);
        }