Esempio n. 1
0
        public static IMvcBuilder AddCoreAssemblies(this IMvcBuilder builder, IConfiguration configuration)
        {
            var options           = configuration.GetSection("MultitenancyOptions");
            var migrationAssembly = options.GetValue <string>("MigrationAssembly", "Migrations");
            var assemblies        = CoreModuleExtensions.GetReferencingAssemblies(typeof(GoldRush.Core.IModule).Namespace); // TODO: Needs enhancements
            var assembly          = assemblies.First();

            builder.AddApplicationPart(assembly);

            return(builder);
        }
        public IEnumerable <LoadedAssembly> Get()
        {
            var assemblies = CoreModuleExtensions.GetLoadedAssemblies("GoldRush.Infrastructure");

            return(assemblies.Select(e => new LoadedAssembly
            {
                Name = e.GetName().Name,
                Location = e.Location,
                Version = FileVersionInfo.GetVersionInfo(e.Location).FileVersion,
                FileVersionInfo = FileVersionInfo.GetVersionInfo(e.Location)
            }).ToArray());
        }
        public IEnumerable <LoadedAssembly> GetEntityConfigurations()
        {
            var assemblies = CoreModuleExtensions.GetModuleEntityConfigurations("GoldRush.Infrastructure");

            return(assemblies.Select(e => new LoadedAssembly
            {
                Name = e.FullName,
                Namespace = e.Namespace,
                Location = e.Assembly.Location,
                Version = FileVersionInfo.GetVersionInfo(e.Assembly.Location).FileVersion,
                FileVersionInfo = FileVersionInfo.GetVersionInfo(e.Assembly.Location)
            }).ToArray());
        }