Exemplo n.º 1
0
        /// <summary>
        /// Gets a module.
        /// </summary>
        /// <typeparam name="T">The ABSTRACT/INTERFACE type to get.</typeparam>
        /// <returns>The module of the requested type, if the provider exists.</returns>
        public T GetModule <T>() where T : class
        {
            Type type = typeof(T);

            if (!typeToPair.ContainsKey(type))
            {
                throw new InvalidOperationException("ModuleProvider not found.");
            }
            IModuleProvider provider = providers[typeToPair[typeof(T)]];

            return((T)provider.GetModule());
        }