public override IDependencyRegistrationBuilder <IChatMessageTimestampGenerator> RegisterChatMessageTimestampGenerator(IDependencyRegistrar registrar) { return(registrar.Register <ChatMessageTimestampGenerator>().AsSelf().As <IChatMessageTimestampGenerator>().AsSingleton()); }
public override IDependencyRegistrationBuilder <IChatEventPublisher> RegisterChatEventPublisher(IDependencyRegistrar registrar) { return(registrar.Register <IChatEventPublisher>(r => r.Resolve <InMemoryBus>()) .AsSelf() .AsTransient()); }
public override IDependencyRegistrationBuilder <ChatWorkersConfiguration> RegisterChatWorkersConfiguration(IDependencyRegistrar registrar) { return(registrar.Register(_chatWorkersConfiguration).AsSelf().As <IChatWorkersConfiguration>().AsSingleton()); }
public static IServiceCollection Register(this IServiceCollection services, IDependencyRegistrar dependency) { dependency.Register(services); return(services); }
public ILifetime Register <T>(Func <T> builder) where T : class { return(_registrar.Register(builder)); }
public override IDependencyRegistrationBuilder <INotificationRouteService> RegisterNotificationRouteService(IDependencyRegistrar registrar) { return(registrar.Register <NotificationRouteService>().AsSelf().As <INotificationRouteService>().AsSingleton()); }
public override IDependencyRegistrationBuilder <IChatMessageNotifier <ChatInfo, ChatUser, ChatMessage, ChatMessageInfo, TextMessage, QuoteMessage, List <MessageAttachment>, MessageAttachment, List <ChatRefMessage>, ChatRefMessage, List <ContactMessage>, ContactMessage> > RegisterChatMessageNotifier(IDependencyRegistrar registrar) { return(registrar.Register <ChatMessageNotifier>().AsSelf().As <IChatMessageNotifier <ChatInfo, ChatUser, ChatMessage, ChatMessageInfo, TextMessage, QuoteMessage, List <MessageAttachment>, MessageAttachment, List <ChatRefMessage>, ChatRefMessage, List <ContactMessage>, ContactMessage> >().AsTransient()); }
public override IDependencyRegistrationBuilder <IChatParticipantNotifier <List <ParticipationResult>, ParticipationResult, ChatParticipant> > RegisterChatParticipantNotifier(IDependencyRegistrar registrar) { return(registrar.Register <ChatParticipantNotifier>().AsSelf().As <IChatParticipantNotifier <List <ParticipationResult>, ParticipationResult, ChatParticipant> >().AsTransient()); }