Exemplo n.º 1
0
        public void Init()
        {
            var overrides = ReflectionManager.GetAttributes <SystemOverrideAttribute>();

            foreach (var attributeInfo in overrides)
            {
                var overrideAttribute = (SystemOverrideAttribute)attributeInfo.Attribute;
                var baseType          = overrideAttribute.Type;
                if (_systemTypes.ContainsKey(baseType))
                {
                    throw new Exception($"There are 2 or more overrides of system {baseType.FullName}");
                }

                _systemTypes[baseType] = attributeInfo.ClassType;
            }
        }