/// <summary> /// Вызывает событие <see cref="Application.Startup" />. /// </summary> /// <param name="e">Объект <see cref="StartupEventArgs" />, содержащий данные события.</param> protected override void OnStartup(StartupEventArgs e) { DispatcherUnhandledException += OnDispatcherUnhandledException; DbValidator.VerifyDatabase(); base.OnStartup(e); var initer = ViewModelInitializer.Instance; MainContainer.Instance.RegisterType <IDbEndPoint, DbEndPoint>(); MainContainer.Instance.RegisterType <IDbContextFactory, DbContextFactory>(); MainContainer.Instance.RegisterInstance <IUnityContainer>(MainContainer.Instance); MainContainer.Instance.RegisterInstance <AllFloorsProvider>(AllFloorsProvider.Instance); MainContainer.Instance.RegisterInstance <IFloorsProvider>(nameof(SectionType.Furniture), AllFloorsProvider.Instance.FurnitureFloorsProvider); MainContainer.Instance.RegisterInstance <IFloorsProvider>(nameof(SectionType.Hospital), AllFloorsProvider.Instance.HospitalFloorsProvider); ViewModelLocationProvider.SetDefaultViewModelFactory(instancesCache.GetOrCreateInstance); ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver(viewMappingCache.GetViewModelType); this.Subscribe <MessageShowFlatIndications>(OnShowFlatIndicationsRequest); this.Subscribe <MessageShowFloorIndications>(OnShowFloorIndicationsRequest); this.Subscribe <MessageShowNotes <SubjectEntityViewModelBase> >(OnShowNotesRequest); this.Subscribe <MessageShowPhotos <SubjectEntityViewModelBase> >(OnShowPhotosRequest); }
public void IsValidColumnNameTest() { var validated = DbValidator.IsValidColumnName("TestColumnName"); Assert.AreEqual(true, validated); validated = DbValidator.IsValidColumnName("Test#C%^&*\r\n\tolumn Name"); Assert.AreEqual(false, validated); }
public void ColumnExistsTest() { var testConfigs = new List <(string columnName, bool expectedResult)> { (nameof(TestClass.NotInDb), false), (nameof(TestClass.InDb), true), (string.Empty, false), (null, false) }; foreach (var config in testConfigs) { var columnName = config.columnName; var expected = config.expectedResult; var actual = DbValidator.ColumnExists <TestClass>(columnName); Assert.AreEqual(expected, actual); } }
static void Main(string[] args) { var db = new TestModel(); DbValidator.Validate(db); var newRecord = new TestTable(); newRecord.Id = Guid.NewGuid(); newRecord.StringProperty = ""; newRecord.IntProperty = 0; newRecord.DecimalProperty = 0; newRecord.DateTimeProperty = DateTime.Now; newRecord.GuidProperty = Guid.NewGuid(); db.TestTables.Add(newRecord); db.SaveChanges(); var list = db.TestTables.ToList(); foreach (var item in list) { Console.WriteLine($"Id : {item.Id}"); } }
protected override void OnModelCreating(DbModelBuilder modelBuilder) { DbValidator.CreateModelBuilder(modelBuilder); base.OnModelCreating(modelBuilder); }