コード例 #1
0
ファイル: ChatWorkerModule.cs プロジェクト: K1vs/DotChat
 public override IDependencyRegistrationBuilder <IChatMessageTimestampGenerator> RegisterChatMessageTimestampGenerator(IDependencyRegistrar registrar)
 {
     return(registrar.Register <ChatMessageTimestampGenerator>().AsSelf().As <IChatMessageTimestampGenerator>().AsSingleton());
 }
コード例 #2
0
ファイル: TestChatServiceModule.cs プロジェクト: K1vs/DotChat
 public override IDependencyRegistrationBuilder <IChatEventPublisher> RegisterChatEventPublisher(IDependencyRegistrar registrar)
 {
     return(registrar.Register <IChatEventPublisher>(r => r.Resolve <InMemoryBus>())
            .AsSelf()
            .AsTransient());
 }
コード例 #3
0
ファイル: ChatWorkerModule.cs プロジェクト: K1vs/DotChat
 public override IDependencyRegistrationBuilder <ChatWorkersConfiguration> RegisterChatWorkersConfiguration(IDependencyRegistrar registrar)
 {
     return(registrar.Register(_chatWorkersConfiguration).AsSelf().As <IChatWorkersConfiguration>().AsSingleton());
 }
コード例 #4
0
        public static IServiceCollection Register(this IServiceCollection services, IDependencyRegistrar dependency)
        {
            dependency.Register(services);

            return(services);
        }
コード例 #5
0
 public ILifetime Register <T>(Func <T> builder) where T : class
 {
     return(_registrar.Register(builder));
 }
コード例 #6
0
 public override IDependencyRegistrationBuilder <INotificationRouteService> RegisterNotificationRouteService(IDependencyRegistrar registrar)
 {
     return(registrar.Register <NotificationRouteService>().AsSelf().As <INotificationRouteService>().AsSingleton());
 }
コード例 #7
0
 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());
 }
コード例 #8
0
 public override IDependencyRegistrationBuilder <IChatParticipantNotifier <List <ParticipationResult>, ParticipationResult, ChatParticipant> > RegisterChatParticipantNotifier(IDependencyRegistrar registrar)
 {
     return(registrar.Register <ChatParticipantNotifier>().AsSelf().As <IChatParticipantNotifier <List <ParticipationResult>, ParticipationResult, ChatParticipant> >().AsTransient());
 }