Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 4
0
        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}");
            }
        }
Ejemplo n.º 5
0
 protected override void OnModelCreating(DbModelBuilder modelBuilder)
 {
     DbValidator.CreateModelBuilder(modelBuilder);
     base.OnModelCreating(modelBuilder);
 }