Пример #1
0
        private static IMongoCollection <Employee> CreateMongoCollection()
        {
            var mongoClient   = MongoClientFactory.Create();
            var mongoDatabase = mongoClient.GetDatabase("SgDemo");

            return(mongoDatabase.GetCollection <Employee>("employee"));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #6
0
        protected override void Load(ContainerBuilder builder)
        {
            builder
            .RegisterType <MongoConfig>()
            .As <IMongoConfig>()
            .SingleInstance();

            builder
            .Register(c => MongoClientFactory.Create(c.Resolve <IMongoConfig>()))
            .As <MongoClient>()
            .SingleInstance();
        }
Пример #7
0
        public void MongoClientFactoryCreateClient_ReturnValidClient()
        {
            // Arrange
            var configuration = new FakeConfiguration();
            var factory       = new MongoClientFactory();

            // Act
            var output = factory.CreateClient(configuration.ConnectionString);

            // Assert
            output.Should().NotBeNull();
        }
Пример #8
0
        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);
        }
Пример #10
0
        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 <>));
        }
Пример #11
0
        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();
 }
Пример #13
0
 public MongoClientFactoryTest()
 {
     _configuration      = new MongoDbConfiguration();
     _mongoClientFactory = new MongoClientFactory();
 }
 public HomeController(MongoClientFactory clientFactory)
 {
     _clientFactory = clientFactory;
 }
Пример #15
0
 public OrganizationController(IUoWData db)
 {
     this.db      = db;
     this.mongoDb = MongoClientFactory.GetDatabase();
 }
 static HistoryController()
 {
     mongoDb           = MongoClientFactory.GetDatabase();
     historyCollection = mongoDb.GetCollection <HistoryEntry>(MongoCollections.History);
 }