public IActionResult Index() { var externalLibrary = new ExternalLibrary(); ViewBag.ExternalLibrary = externalLibrary.Name; return(View()); }
public static void LoadLibraries() { _libraries = new List <ExternalLibrary>(); var libDir = new DirectoryInfo("Libraries"); if (libDir.Exists) { var libs = libDir.GetFiles("*.dll"); foreach (var fileInfo in libs) { var assembly = Assembly.LoadFile(fileInfo.FullName); var classes = assembly.GetTypes().Where(t => t.IsClass && t.IsVisible && t.CustomAttributes.Any(a => a.AttributeType == typeof(ExternalLibraryCommandAttribute))); var library = new ExternalLibrary(assembly.FullName); _libraries.Add(library); foreach (var type in classes) { var command = Activator.CreateInstance(type) as CommandBase ?? Activator.CreateInstance(type) as CBS._006.Base.Interfaces.ICommand; library.Commands.Add(type.Name, command as CommandBase); } } } }
public async Task <IActionResult> Index() { await Task.CompletedTask; var externalLibrary = new ExternalLibrary(); ViewBag.ExternalLibrary = externalLibrary.Name; return(View()); }
public IActionResult Index() { var externalLibrary = new ExternalLibrary(); ViewBag.ExternalLibrary = externalLibrary.Name; if (!Cached.Artists.Any()) { Cached.Artists = UnitOfWork.Repository <ArtistBson>().Select(a => new IdTextPair { Id = a.Id, Text = a.Name }).ToList(); Cached.Genres = UnitOfWork.Repository <GenreBson>().Select(a => new IdTextPair { Id = a.Id, Text = a.Name }).ToList(); } ViewBag.Artists = Cached.Artists; ViewBag.Genres = Cached.Genres; return(View()); }