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 }
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 }
public void Compose(Umbraco.Core.Composing.Composition composition) { composition.Register <IArticleService, ArticleService>(Lifetime.Request); composition.Register <IBenchmarkService, BenchmarkService>(Lifetime.Request); }
/// <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)); }
public static ContentmentListItemCollectionBuilder ContentmentListItems(this Composition composition) { return(composition.WithCollectionBuilder <ContentmentListItemCollectionBuilder>()); }
/// <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);
/// <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));
/// <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));
/// <summary> /// Registers a unique service as its own implementation. /// </summary> public static void RegisterUnique <TService>(this Composition composition) => composition.RegisterUnique(typeof(TService), typeof(TService));