コード例 #1
0
        public void Compose(IBuilder builder)
        {
            #if NETFRAMEWORK
            // Register settings
            builder.Register <VendrReviewsSettings>(Lifetime.Singleton);

            // Register API
            builder.Register <VendrReviewsApi>(Lifetime.Singleton);

            // Register factories
            builder.RegisterUnique <IReviewRepositoryFactory, ReviewRepositoryFactory>();

            // Register services
            builder.Register <ReviewService>(Lifetime.Singleton);

            // Register event handlers
            builder.AddVendrReviewsEventHandlers();

            // Register component
            builder.Components()
            .Append <VendrReviewsComponent>();
        #else
            // If Vendr Reviews hasn't been added manually by now,
            // add it automatically with the default configuration.
            // If Vendr Reviews has already been added manully, then
            // the AddVendrReviews() call will just exit early.
            builder.AddVendrReviews();
        #endif
        }
コード例 #2
0
        public void Compose(IBuilder builder)
        {
#if NETFRAMEWORK
            // Register settings
            builder.Register <VendrCheckoutSettings>(Lifetime.Singleton);

            // Register event handlers
            builder.AddVendrEventHandlers();

            // Register pipeline
            builder.AddVendrInstallPipeline();

            // Register services
            builder.Register <InstallService>(Lifetime.Singleton);

            // Register helpers
            builder.Register <PathHelper>(Lifetime.Singleton);

            // Register component
            builder.Components()
            .Append <VendrCheckoutComponent>();
#else
            // If Vendr Checkout hasn't been added manually by now,
            // add it automatically with the default configuration.
            // If Vendr Checkout has already been added manully, then
            // the AddVendrCheckout() call will just exit early.
            builder.AddVendrCheckout();
#endif
        }
コード例 #3
0
 public void Compose(Umbraco.Core.Composing.Composition composition)
 {
     composition.Register <IArticleService, ArticleService>(Lifetime.Request);
     composition.Register <IBenchmarkService, BenchmarkService>(Lifetime.Request);
 }
コード例 #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Composers"/> class.
 /// </summary>
 /// <param name="composition">The composition.</param>
 /// <param name="composerTypes">The composer types.</param>
 /// <param name="logger">A profiling logger.</param>
 public Composers(Composition composition, IEnumerable <Type> composerTypes, IProfilingLogger logger)
 {
     _composition   = composition ?? throw new ArgumentNullException(nameof(composition));
     _composerTypes = composerTypes ?? throw new ArgumentNullException(nameof(composerTypes));
     _logger        = logger ?? throw new ArgumentNullException(nameof(logger));
 }
コード例 #5
0
 public static ContentmentListItemCollectionBuilder ContentmentListItems(this Composition composition)
 {
     return(composition.WithCollectionBuilder <ContentmentListItemCollectionBuilder>());
 }
コード例 #6
0
 /// <summary>
 /// Registers a unique service with an implementing instance.
 /// </summary>
 public static void RegisterUnique <TService>(this Composition composition, TService instance)
 => composition.RegisterUnique(typeof(TService), instance);
コード例 #7
0
 /// <summary>
 /// Registers a unique service with an implementation type, for a target.
 /// </summary>
 public static void RegisterUniqueFor <TService, TTarget, TImplementing>(this Composition composition)
     where TService : class
 => composition.RegisterUniqueFor <TService, TTarget>(typeof(TImplementing));
コード例 #8
0
 /// <summary>
 /// Registers a unique service with an implementation type.
 /// </summary>
 public static void RegisterUnique <TService, TImplementing>(this Composition composition)
 => composition.RegisterUnique(typeof(TService), typeof(TImplementing));
コード例 #9
0
 /// <summary>
 /// Registers a unique service as its own implementation.
 /// </summary>
 public static void RegisterUnique <TService>(this Composition composition)
 => composition.RegisterUnique(typeof(TService), typeof(TService));