Esempio n. 1
0
        public void SetUp()
        {
            InstanceLocator.RegisterInstance <IModelFactory, ModelFactory>();
            ModelFactory = InstanceLocator.GetInstance <IModelFactory>();
            Repository   = new MetaModelRepository();
            InstanceLocator.RegisterInstance <IMetaModelRepository>(Repository);
            InstanceLocator.RegisterInstance <IEntityService, EntityService>();

            Now = DateTime.Now;

            InitializeMetaModel();
        }
Esempio n. 2
0
        public IStringMetaField InitializeStringMetaFieldTemplate(IMetaEntity metaMetaField)
        {
            var stringMetaField = ModelFactory.CreateStringMetaField();

            EntityService.SetEntityDefaultValues(stringMetaField, metaMetaField);
            var now  = DateTime.Now;
            var user = MetaModelRepository.GetMdUser(DEFAULT_USER_LOGIN);

            stringMetaField.CreationDate   = now;
            stringMetaField.CreationUser   = user;
            stringMetaField.LastUpdateDate = now;
            stringMetaField.LastUpdateUser = user;
            return(stringMetaField);
        }
Esempio n. 3
0
        public IMetaEntity InitializeMetaEntity(IMetaEntity metaMetaEntity)
        {
            var metaEntity = ModelFactory.CreateMetaEntity();

            EntityService.SetEntityDefaultValues(metaEntity, metaMetaEntity);
            var now  = DateTime.Now;
            var user = MetaModelRepository.GetMdUser(DEFAULT_USER_LOGIN);

            metaEntity.CreationDate   = now;
            metaEntity.CreationUser   = user;
            metaEntity.LastUpdateDate = now;
            metaEntity.LastUpdateUser = user;
            return(metaEntity);
        }
Esempio n. 4
0
        public IEntityMetaField InitializeEntityMetaField(IMetaEntity metaMetaField, IMetaEntity metaEntity)
        {
            var entityMetaField = ModelFactory.CreateEntityMetaField();

            EntityService.SetEntityDefaultValues(entityMetaField, metaMetaField);
            var now  = DateTime.Now;
            var user = MetaModelRepository.GetMdUser(DEFAULT_USER_LOGIN);

            entityMetaField.MetaEntity     = metaEntity;
            entityMetaField.CreationDate   = now;
            entityMetaField.CreationUser   = user;
            entityMetaField.LastUpdateDate = now;
            entityMetaField.LastUpdateUser = user;
            return(entityMetaField);
        }
Esempio n. 5
0
        public IRegularExpression InitializeRegularExpression(IMetaEntity metaRegularExpression)
        {
            var regularExpression = ModelFactory.CreateRegularExpression();

            EntityService.SetEntityDefaultValues(regularExpression, metaRegularExpression);
            var now  = DateTime.Now;
            var user = MetaModelRepository.GetMdUser(DEFAULT_USER_LOGIN);

            regularExpression.CreationDate   = now;
            regularExpression.CreationUser   = user;
            regularExpression.LastUpdateDate = now;
            regularExpression.LastUpdateUser = user;

            return(regularExpression);
        }
Esempio n. 6
0
        public IList <ValueCheckingResult> SaveMetaEntity(IEntityValidator entityValidator, IMetaEntity metaEntity)
        {
            var results = EntityService.CheckEntity(entityValidator, metaEntity);

            if (results.All(r => r.IsValid))
            {
                var user = MetaModelRepository.GetMdUser(DEFAULT_USER_LOGIN);
                var now  = DateTime.Now;
                metaEntity.LastUpdateDate = now;
                metaEntity.LastUpdateUser = user;
                if (EntityService.IsEntityNew(metaEntity))
                {
                    metaEntity.CreationDate = now;
                    metaEntity.CreationUser = user;
                    MetaModelRepository.CreateMetaEntity(metaEntity);
                }
                else
                {
                    MetaModelRepository.UpdateMetaEntity(metaEntity);
                }
            }
            return(results);
        }
Esempio n. 7
0
        static void Main(string[] args)
        {
            var repo = MetaModelRepository <StudentModel> .GetInstance();

            var student = new StudentModel()
            {
                CardNumber = 22,
                Name       = "Test Student"
            };

            repo.Save(new StudentModel()
            {
                CardNumber = 11, Name = "Fake like my existance"
            });
            repo.Save(student);

            var all = repo.GetAll().ToList();

            var item = all[0];

            var byId = repo.GetById(student.Id);

            byId.Name = "ById";
            repo.Save(byId);

            foreach (var obj in all)
            {
                repo.Delete(obj);
            }

            var empty = repo.GetAll().ToList();


            Console.WriteLine("Done showcase");
            Console.ReadLine();
        }
Esempio n. 8
0
        public IList <ValueCheckingResult> SaveRegularExpression(IEntityValidator entityValidator,
                                                                 IRegularExpression regularExpression)
        {
            var results = EntityService.CheckEntity(entityValidator, regularExpression);

            if (results.All(r => r.IsValid))
            {
                var user = MetaModelRepository.GetMdUser(DEFAULT_USER_LOGIN);
                var now  = DateTime.Now;
                regularExpression.LastUpdateDate = now;
                regularExpression.LastUpdateUser = user;
                if (EntityService.IsEntityNew(regularExpression))
                {
                    regularExpression.CreationDate = now;
                    regularExpression.CreationUser = user;
                    MetaModelRepository.CreateRegularExpression(regularExpression);
                }
                else
                {
                    MetaModelRepository.UpdateRegularExpression(regularExpression);
                }
            }
            return(results);
        }
Esempio n. 9
0
 public IList <IRegularExpression> GetRegularExpressions() => MetaModelRepository.GetRegularExpressions();
Esempio n. 10
0
 public IRegularExpression GetRegularExpression(int id) => MetaModelRepository.GetRegularExpression(id);
Esempio n. 11
0
 public IList <IMetaField> GetMetaFieldTemplates() => MetaModelRepository.GetMetaFieldTemplates();
Esempio n. 12
0
 public IList <IMetaEntity> GetMetaEntities() => MetaModelRepository.GetMetaEntities();