Esempio n. 1
0
        private void RegisterComponentPermissions(IOpenModComponent component, Assembly?assembly = null)
        {
            assembly ??= component.GetType().Assembly;

            var attribs = assembly.GetCustomAttributes <RegisterPermissionAttribute>();

            foreach (var attrib in attribs)
            {
                m_PermissionRegistry.RegisterPermission(component, attrib.Permission, attrib.Description,
                                                        attrib.DefaultGrant);
            }
        }
Esempio n. 2
0
 public OpenModComponentCommandSource(ILogger logger, IOpenModComponent openModComponent) : this(logger, openModComponent, openModComponent.GetType().Assembly)
 {
 }