Ejemplo n.º 1
0
        public IActionResult Index()
        {
            var externalLibrary = new ExternalLibrary();

            ViewBag.ExternalLibrary = externalLibrary.Name;
            return(View());
        }
Ejemplo n.º 2
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Index()
        {
            await Task.CompletedTask;

            var externalLibrary = new ExternalLibrary();

            ViewBag.ExternalLibrary = externalLibrary.Name;

            return(View());
        }
Ejemplo n.º 4
0
        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());
        }