Example #1
0
 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))));
 }
Example #2
0
 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);
            }
        }
Example #4
0
 public void AddAdditionalRegistrations(IList <LibraryDescription> additionalRegistrations)
 {
     foreach (var registration in additionalRegistrations)
     {
         if (AdditionalRegistrations.All(x => x.Identity.Name != registration.Identity.Name))
         {
             AdditionalRegistrations.Add(registration);
         }
     }
 }
Example #5
0
        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);
        }
Example #6
0
        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))));
 }
Example #8
0
 public IEnumerable <Library> GetLibraries()
 {
     return(_libraryManager
            .GetLibraries()
            .Concat(AdditionalRegistrations.Select(x => x.ToLibrary())));
 }