Example #1
0
        public void AddField(Type type, Type fieldType, string fieldName)
        {
            var classInfo = _metaModel.GetClassInfo(type, true);

            // The real attribute id (-1) will be set in the ci.addAttribute
            var fullClassName = OdbClassNameResolver.GetFullName(fieldType);
            var attributeInfo = new ClassAttributeInfo(-1, fieldName, fullClassName, classInfo);

            classInfo.AddAttribute(attributeInfo);

            _objectWriter.UpdateClassInfo(classInfo, true);
        }
Example #2
0
        private void UpdateMetaModel()
        {
            Log4NetHelper.Instance.LogInfoMessage("StorageEngine: Automatic refactoring : updating meta model");

            var metaModel = GetMetaModel();

            var storedClasses = metaModel.GetAllClasses().ToList();

            foreach (var userClass in storedClasses)
            {
                _objectWriter.UpdateClassInfo(userClass, true);
            }
        }
Example #3
0
        private void UpdateMetaModel()
        {
            if (OdbConfiguration.IsLoggingEnabled())
            {
                DLogger.Info("StorageEngine: Automatic refactoring : updating meta model");
            }

            var metaModel = GetMetaModel();

            var storedClasses = metaModel.GetAllClasses().ToList();

            foreach (var userClass in storedClasses)
            {
                _objectWriter.UpdateClassInfo(userClass, true);
            }
        }