public ChatService(
     IChatDataProvider chatDataProvider,
     IUsersRepository usersRepository,
     IUsersConversationsRepository usersConversationsRepository,
     IConversationRepository conversationRepository,
     ILastMessagesRepository lastMessagesRepository,
     IDhPublicKeysRepository dh,
     IChatRolesRepository rolesRepository,
     FilesService filesService,
     UnitOfWork unitOfWork,
     BansService bansService,
     MessagesService messagesService,
     IComparer <Shared.DTO.Conversations.Chat> chatComparer,
     IRolesRepository staticRolesRepo)
 {
     this.chatDataProvider             = chatDataProvider;
     this.usersRepository              = usersRepository;
     this.usersConversationsRepository = usersConversationsRepository;
     this.conversationRepository       = conversationRepository;
     this.lastMessagesRepository       = lastMessagesRepository;
     publicKeys           = dh;
     this.rolesRepository = rolesRepository;
     this.filesService    = filesService;
     this.unitOfWork      = unitOfWork;
     this.bansService     = bansService;
     this.messagesService = messagesService;
     this.chatComparer    = chatComparer;
     this.staticRolesRepo = staticRolesRepo;
 }
Beispiel #2
0
 public BansService(
     IUsersBansRepository usersBansRepository,
     IConversationsBansRepository conversationsBansRepository,
     IUsersRepository usersRepository,
     IConversationRepository conversationRepository,
     IUsersConversationsRepository usersConversationsRepository,
     UnitOfWork unitOfWork,
     IChatRolesRepository rolesRepository)
 {
     UsersBansRepository               = usersBansRepository;
     ConversationsBansRepository       = conversationsBansRepository;
     this.usersRepository              = usersRepository;
     ConversationRepository            = conversationRepository;
     this.usersConversationsRepository = usersConversationsRepository;
     this.unitOfWork      = unitOfWork;
     this.rolesRepository = rolesRepository;
 }
Beispiel #3
0
 public MessagesService(IConversationRepository conversationRepository,
                        IMessagesRepository messagesRepository,
                        IUsersConversationsRepository usersConversationsRepository,
                        ILastMessagesRepository lastMessagesRepository,
                        UnitOfWork unitOfWork,
                        IUsersRepository usersRepository,
                        IAttachmentKindsRepository attachmentKindsRepository,
                        IAttachmentsRepository attachmentRepository,
                        IChatEventsRepository chatEventsRepository,
                        IDeletedMessagesRepository deletedMessages
                        )
 {
     this.conversationRepository       = conversationRepository;
     this.messagesRepository           = messagesRepository;
     this.usersConversationsRepository = usersConversationsRepository;
     this.lastMessagesRepository       = lastMessagesRepository;
     this.unitOfWork                = unitOfWork;
     this.usersRepository           = usersRepository;
     this.attachmentKindsRepository = attachmentKindsRepository;
     this.attachmentRepository      = attachmentRepository;
     this.chatEventsRepository      = chatEventsRepository;
     this.deletedMessages           = deletedMessages;
 }
Beispiel #4
0
 public MessageRouter(IUsersConversationsRepository repository, ILifetimeScope scope)
 {
     _repository = repository;
     _scope      = scope;
 }
Beispiel #5
0
 public RootDialog(IDialogFactory dialogFactory, IUsersConversationsRepository repository)
 {
     _dialogFactory = dialogFactory;
     _repository    = repository;
 }
Beispiel #6
0
 public BroadcasterDialog(IUsersConversationsRepository repository, IDialogFactory factory)
 {
     _repository = repository;
     _factory    = factory;
 }