예제 #1
0
        public async Task SetUp()
        {
            var settings      = new CustomMongoClientSettings("mongodb://localhost", "testdb");
            var mapperFactory = new TestMongoDbMapperFactory();

            _connector = new MongoDbConnector(settings, mapperFactory);
            _connector.Connect();
            await TearDown();
        }
예제 #2
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     GlobalConfiguration.Configure(WebApiConfig.Register);
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     AutofacConfig.RegisterDependencies();
     MongoDbConnector.Connect(ConfigurationManager.ConnectionStrings["MongoDb"].ConnectionString);
     WebSocketServer.Create();
 }
예제 #3
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                //Ensure all cells have values input
                ValidateCellsNotEmpty();

                //Ensure a valid number is input in the age cell
                if (!int.TryParse(dgvCollegeMember.Rows[0].Cells["colAge"].Value.ToString(), out int parsedAge) || parsedAge < 1)
                {
                    throw new Exception("Ensure A Valid Number Is Entered In The Age Cell");
                }

                //Ensure the college member type has been defined in the database
                string collegeMemberType = dgvCollegeMember.Rows[0].Cells["colType"].Value.ToString();

                //Ensure the type is a valid selection
                if (!m_collegeMemberTypeNameGuidMappingCollection.ContainsValue(collegeMemberType))
                {
                    throw new Exception("Ensure The Type Is A Valid College Member Type");
                }

                //Get the key of the selected college member type
                collegeMemberType = GetCollegeMeberTypeMappedKey(collegeMemberType);

                //Overwrite the college members properties
                m_selectedCollegeMember.Type = collegeMemberType;
                m_selectedCollegeMember.Name = dgvCollegeMember.Rows[0].Cells["colMemberName"].Value.ToString();
                m_selectedCollegeMember.Age  = parsedAge;

                //Store Updated Grades
                m_selectedCollegeMember.StudentQualification = ReturnUpdatedStudentQualifications();

                //Attempt to update the college member to the database
                MongoDbConnector.UpdateCollegeMember(m_selectedCollegeMember);

                //Ensure the college member data grid view is updated with the document new changes
                m_displayCollegeMembers?.Invoke();

                //Overwrite the previous stored college member
                m_collegeMemberIdMappingCollection[m_selectedCollegeMemberId] = m_selectedCollegeMember;
                DisplayStatusStripLabelMessage(tsslStatus, "College Member Update Success");
            }
            catch (Exception ex)
            {
                const string errorMessage = "Issue While Updating Details";
                DisplayStatusStripLabelMessage(tsslStatus, errorMessage);
                MessageBox.Show(this, ex.Message, errorMessage);
            }
        }
        public void ValidDBConnection()
        {
            //Arrange
            bool dbConnectionError = false;

            //Act
            try
            {
                MongoDbConnector.InitialiseDB();
            }
            catch (Exception)
            {
                dbConnectionError = true;
            }

            //Assert
            Assert.AreEqual(false, dbConnectionError);
        }
예제 #5
0
 public static MongoFhirStore GetMongoFhirStore()
 {
     return(new MongoFhirStore(MongoDbConnector.GetDatabase()));
 }
 public ProductRepository(MongoDbConnector mongoDbConnector)
 {
     _products = mongoDbConnector.Database.GetCollection <BsonDocument>(PRODUCTS_COLLECTION_NAME);
 }
예제 #7
0
 public GenericRepository(MongoDbConnector dbConnector)
 {
     collection = dbConnector.GetDatabase().GetCollection <TEntity>(nameof(TEntity));
 }