private static IMongoCollection <Employee> CreateMongoCollection() { var mongoClient = MongoClientFactory.Create(); var mongoDatabase = mongoClient.GetDatabase("SgDemo"); return(mongoDatabase.GetCollection <Employee>("employee")); }
public HttpResponseMessage Register(RegisteredUser regUser) { HttpResponseMessage responseMessage; if (!ModelState.IsValid) { responseMessage = this.Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid credentials."); return(responseMessage); } if (db.Users.All().FirstOrDefault(x => x.Email == regUser.Email) != null) { responseMessage = this.Request.CreateErrorResponse(HttpStatusCode.BadRequest, "User with this email already exists."); return(responseMessage); } if (db.Users.All().FirstOrDefault(x => x.Username == regUser.Username) != null) { responseMessage = this.Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Username already exists."); return(responseMessage); } User newUser = new User(); newUser.Username = regUser.Username; newUser.Email = regUser.Email; newUser.LastLogin = DateTime.Now; newUser.AuthKey = Guid.NewGuid().ToString(); UserSecret newUserSecret = new UserSecret() { User = newUser, Usersecret = regUser.PasswordSecret }; MongoDatabase mongoDb = MongoClientFactory.GetDatabase(); var usersCollection = mongoDb.GetCollection(MongoCollections.Users); usersCollection.Save(newUser); //var findFromMongo = usersCollection.FindOne(Query.EQ("Username", newUser.Username)); //newUser.MongoId = findFromMongo["_id"].AsString; newUser.MongoId = newUser._MongoId.ToString(); db.UserSecrets.Add(newUserSecret); db.Users.Add(newUser); db.SaveChanges(); LoginResult logResult = new LoginResult() { AuthKey = newUser.AuthKey, LastLogged = newUser.LastLogin.ToString("yyyy-MM-dd HH:mm:ss") }; responseMessage = this.Request.CreateResponse(HttpStatusCode.OK, logResult); return(responseMessage); }
public void SetUp() { configuration = Substitute.For <IMongoConfiguration>(); configuration.ConnectionString.Returns(MongoDbConnectionStringValue); mongoClientFactory = new MongoClientFactory(); }
public void GetClientWithNoTelemetry() { var factory = new MongoClientFactory(); var result = factory.GetClient("mongodb://localhost"); result.Settings.Server.Should().BeEquivalentTo( new MongoServerAddress("localhost", 27017)); }
public void ConstructorWithSettings() { var stub = new StubTelemetry(); var settings = new MongoApplicationInsightsSettings { FilteredCommands = new HashSet <string>(), MaxQueryTime = TimeSpan.FromDays(6) }; var factory = new MongoClientFactory(stub.TelemetryClient, settings); factory.Settings.Should().BeEquivalentTo(settings); }
protected override void Load(ContainerBuilder builder) { builder .RegisterType <MongoConfig>() .As <IMongoConfig>() .SingleInstance(); builder .Register(c => MongoClientFactory.Create(c.Resolve <IMongoConfig>())) .As <MongoClient>() .SingleInstance(); }
public void MongoClientFactoryCreateClient_ReturnValidClient() { // Arrange var configuration = new FakeConfiguration(); var factory = new MongoClientFactory(); // Act var output = factory.CreateClient(configuration.ConnectionString); // Assert output.Should().NotBeNull(); }
static void Main(string[] args) { var server = ConfigurationManager.AppSettings.Get("MongoDbServer"); var port = Convert.ToInt32(ConfigurationManager.AppSettings.Get("MongoDbPort")); var mongoDbConnectionSettings = new MongoDbConnectionSettings(server, port); var client = MongoClientFactory.Create(mongoDbConnectionSettings); var database = client.GetDatabase("book"); var collection = database.GetCollection <BsonDocument>("towns"); var document = collection.Find(new BsonDocument()).FirstOrDefault(); Console.ReadKey(); }
public void SetUp() { Mock <IAzureKeyVaultAccess> mock = new Mock <IAzureKeyVaultAccess>(); mock .Setup(x => x.GetSecrets(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())) .ReturnsAsync(new List <KeyVaultSecret>() { new KeyVaultSecret("secret0", _connectionStringSecret), new KeyVaultSecret("secret1", "value1"), new KeyVaultSecret("secret2", "value2"), new KeyVaultSecret("secret3", "value3") }); var _vaultAccess = mock.Object; _factory = new MongoClientFactory(_vaultAccess); }
public static void Init(IServiceCollection services, IConfiguration configuration) { services.Configure <MongoDbOptions>(configuration.GetSection(nameof(MongoDbOptions))); services.AddSingleton(serviceProvider => { var mongoDbOptions = serviceProvider.GetRequiredService <IOptions <MongoDbOptions> >(); var logger = serviceProvider.GetRequiredService <ILogger <MongoClient> >(); var mongoClient = MongoClientFactory.Create(mongoDbOptions.Value, logger); return(mongoClient); }); services.AddSingleton(typeof(IGenericRepository <>), typeof(GenericRepository <>)); }
static void Main() { var connectionString = "mongodb://localhost:27017"; var logger = new Logger(); var mongoClientFactory = new MongoClientFactory(logger, new MongoClientSettingsFactorySettings(), logger); var client = mongoClientFactory.GetClient(connectionString); var db = client.GetDatabase("TestDb"); var collection = db.GetCollection <BsonDocument>("CollectionA"); for (int i = 0; i < 5; i++) { collection.FindAsync(new JsonFilterDefinition <BsonDocument>("{'A':123}")).GetAwaiter().GetResult(); } Console.ReadKey(); }
public UserController(IUoWData db) { this.db = db; this.mongoDb = MongoClientFactory.GetDatabase(); }
public MongoClientFactoryTest() { _configuration = new MongoDbConfiguration(); _mongoClientFactory = new MongoClientFactory(); }
public HomeController(MongoClientFactory clientFactory) { _clientFactory = clientFactory; }
public OrganizationController(IUoWData db) { this.db = db; this.mongoDb = MongoClientFactory.GetDatabase(); }
static HistoryController() { mongoDb = MongoClientFactory.GetDatabase(); historyCollection = mongoDb.GetCollection <HistoryEntry>(MongoCollections.History); }