public IEnumerable <ILibraryInformation> GetReferencingLibraries(string name) { return(_libraryManager.GetReferencingLibraries(name) .Union(AdditionalRegistrations .Where(x => x.Dependencies.FirstOrDefault(o => o.Name == name) != null) .Select(x => new LibraryInformation(x)))); }
protected override void ConfigureContainer() { base.ConfigureContainer(); Container.RegisterInstance <IEventAggregator>(_ea); Container.RegisterInstance(Container); AdditionalRegistrations?.Invoke(Container); }
/// <summary> /// Initializes a new instance of the <see cref="DefaultViewServiceRegistration"/> class. /// </summary> /// <param name="options">The options.</param> /// <exception cref="System.ArgumentNullException">options</exception> public DefaultViewServiceRegistration(DefaultViewServiceOptions options) { if (options == null) { throw new ArgumentNullException("options"); } AdditionalRegistrations.Add(new Registration <DefaultViewServiceOptions>(options)); if (options.ViewLoader == null) { options.ViewLoader = new Registration <IViewLoader, FileSystemWithEmbeddedFallbackViewLoader>(); } if (options.CacheViews) { AdditionalRegistrations.Add(new Registration <IViewLoader>(options.ViewLoader, InnerRegistrationName)); var cache = new ResourceCache(); AdditionalRegistrations.Add(new Registration <IViewLoader>( resolver => new CachingLoader(cache, resolver.Resolve <IViewLoader>(InnerRegistrationName)))); } else { AdditionalRegistrations.Add(options.ViewLoader); } }
public void AddAdditionalRegistrations(IList <LibraryDescription> additionalRegistrations) { foreach (var registration in additionalRegistrations) { if (AdditionalRegistrations.All(x => x.Identity.Name != registration.Identity.Name)) { AdditionalRegistrations.Add(registration); } } }
public ILibraryInformation GetLibraryInformation(string name) { var info = _libraryManager.GetLibraryInformation(name); if (info != null) { return(info); } var lib = AdditionalRegistrations.SingleOrDefault(x => x.Identity.Name == name); if (lib != null) { return(new LibraryInformation(lib)); } return(null); }
public RazorViewServiceRegistration(RazorViewServiceConfiguration options) : base(null) { if (options == null) { throw new ArgumentNullException(nameof(options)); } AdditionalRegistrations.Add(options.RazorViewLoader); AdditionalRegistrations.Add(new Registration <RazorViewServiceConfiguration>(options)); AdditionalRegistrations.Add(new Registration <TemplateServiceConfiguration>(x => new TemplateServiceConfiguration { Namespaces = options.Namespaces, Debug = options.Debug, Language = options.Language, CachingProvider = options.CachingProvider, CompilerServiceFactory = options.CompilerServiceFactory, EncodedStringFactory = options.EncodedStringFactory, BaseTemplateType = options.BaseTemplateType, TemplateManager = new IdentityTemplateManager(x.Resolve <IRazorViewLoader>()) })); }
public IEnumerable <ILibraryInformation> GetLibraries(string aspect) { return(_libraryManager .GetLibraries(aspect) .Concat(AdditionalRegistrations.Select(x => new LibraryInformation(x)))); }
public IEnumerable <Library> GetLibraries() { return(_libraryManager .GetLibraries() .Concat(AdditionalRegistrations.Select(x => x.ToLibrary()))); }