Beispiel #1
0
        public static SnComponentInfo Create(ISnComponent component)
        {
            var asmVersion = TypeHandler.GetVersion(component.GetType().Assembly);

            if (component.SupportedVersion > asmVersion)
            {
                throw new ApplicationException($"Invalid component: {component.ComponentId}: supported version ({component.SupportedVersion}) cannot be greater than the assembly version ({asmVersion}).");
            }

            return(new SnComponentInfo
            {
                ComponentId = component.ComponentId,
                SupportedVersion = component.SupportedVersion ?? asmVersion,
                AssemblyVersion = asmVersion,
                IsComponentAllowed = component.IsComponentAllowed
            });
        }