Пример #1
0
        public MainWindow()
        {
            InitializeComponent();
            var t = new AmoebaDBContext().GetType().Assembly;
            var x = new EFEntity <IEntity>().GetType().Assembly;
            var d = new NHDBContext();

            BootStrapper.BootStrapper.Instance.StartUp(d, t, x);
        }
        public void LoadIEntity()
        {
            var t  = new AmoebaDBContext().GetType().Assembly;
            var x1 = new EFEntity().GetType().Assembly;
            var d  = new NHDBContext();

            BootStrapper.BootStrapper.Instance.StartUp(d, t, x1);
            EventMessageBus.Current.GetEvent <EntitySetLoaded <IEntities> >(msgSource).Subscribe(x => handleEntitiesLoaded(x.Entities));
            EventMessageBus.Current.Publish(new LoadEntitySet <IEntities>(msgSource), msgSource);
        }
Пример #3
0
        public MainWindow()
        {
            InitializeComponent();
            if (File.Exists("MRManager-Logs.xml"))
            {
                File.Delete("MRManager-Logs.xml");
            }
            Logger.Initialize();

            Logger.Log(LoggingLevel.Info, $"The UI Thread is:{Application.Current.Dispatcher.Thread.ManagedThreadId}");

            Task.Run(() =>
            {
                var dbContextAssembly = new AmoebaDBContext().GetType().Assembly;
                var entitiesAssembly  = new EFEntity <IEntity>().GetType().Assembly;
                BootStrapper.BootStrapper.Instance.StartUp(true, Process.WorkFlow.MachineInfoData.MachineInfos, Process.WorkFlow.Processes.ProcessInfos, Process.WorkFlow.Processes.ProcessComplexEvents, ViewModel.WorkFlow.ProcessViewModels.ProcessViewModelInfos.Skip(1).ToList(), dbContextAssembly, entitiesAssembly);
            }).ConfigureAwait(false);
        }
Пример #4
0
        public void SynchronizeForeignKeysWithEntities_GoodValues_Succeeds()
        {
            //Arrange
            var repository = new EFRepositoryTester();

            var entity = new EFEntity()
            {
                Id = 1,
                EFEntityChildren = new List <EFEntityChild>()
                {
                    new EFEntityChild()
                    {
                        Id = 1,
                    },
                    new EFEntityChild()
                    {
                        Id = 2,
                    }
                }
            };

            //Act
            repository.SynchronizeForeignKeysWithEntities(entity);

            //Assert
            Assert.AreEqual(1, entity.Id);
            Assert.AreEqual(2, entity.EFEntityChildren.Count);

            Assert.AreEqual(1, entity.EFEntityChildren[0].Id);
            Assert.AreEqual(1, entity.EFEntityChildren[0].EFEntityId);
            Assert.AreEqual(entity, entity.EFEntityChildren[0].EFEntity);

            Assert.AreEqual(2, entity.EFEntityChildren[1].Id);
            Assert.AreEqual(1, entity.EFEntityChildren[1].EFEntityId);
            Assert.AreEqual(entity, entity.EFEntityChildren[1].EFEntity);
        }