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()); }