public MongoDBContextService(ContextServiceContext context)
            : base(context)
        {
            var connectionString = context.Options.ConnectionString;
            var serverName       = connectionString.Properties.TryGetValue("server");
            var database         = connectionString.Properties.TryGetValue("database");

            if (string.IsNullOrEmpty(database))
            {
                database = "admin";
            }

            _client  = new MongoClient(serverName);
            Database = _client.GetServer().GetDatabase(database);
        }
 IContextService IContextProvider.CreateContextService(ContextServiceContext context)
 {
     return(new MongoDBContextService(context));
 }