コード例 #1
0
 public BackgroundChatPollJob(IChatService chatService, INotificationService notification, IAngebotService angebotService, IChatBufferService chatBufferService, ILoginService loginService)
 {
     _chatService       = chatService;
     _notification      = notification;
     _angebotService    = angebotService;
     _chatBufferService = chatBufferService;
     _loginService      = loginService;
 }
コード例 #2
0
ファイル: Factory.cs プロジェクト: TopperDEL/NutzMich
        public static IChatBufferService GetChatBufferService()
        {
            if (_chatBufferService == null)
            {
                _chatBufferService = new ChatBufferService(GetLoginService());
            }

            return(_chatBufferService);
        }
コード例 #3
0
ファイル: ChatController.cs プロジェクト: TopperDEL/NutzMich
 public ChatController(IAngebotService angebotService, IChatPollingService chatPollingService, IChatBufferService chatBufferService, IProfilService profilService, ILoginService loginService)
 {
     _angebotService     = angebotService;
     _chatPollingService = chatPollingService;
     _chatPollingService.NachrichtErhalten += _chatPollingService_NachrichtErhalten;
     _chatBufferService = chatBufferService;
     _chatBufferService.NewChatCreated += _chatBufferService_NewChatCreated;
     _profilService = profilService;
     _loginService  = loginService;
 }
コード例 #4
0
        public ChatViewModel(ChatInfo chatInfo, IChatPollingService chatPollingService, IChatService chatService, ILoginService loginService, IChatBufferService chatBufferService, IProfilService profilService, Angebot angebot)
        {
            _chatPollingService = chatPollingService;
            _chatPollingService.NachrichtErhalten += _chatPollingService_NachrichtErhalten;
            _chatService       = chatService;
            _loginService      = loginService;
            _chatBufferService = chatBufferService;
            _profilService     = profilService;

            Nachrichten = new ObservableCollection <ChatNachrichtViewModel>(chatInfo.Nachrichten.Select(c => new ChatNachrichtViewModel(c)
            {
                IchBinEmpfaenger = _loginService.AnbieterId == c.EmpfaengerAnbieterID, IchWarSender = _loginService.AnbieterId == c.SenderAnbieterID
            }));

            AngebotViewModel = new AngebotViewModel(angebot);
            _chatPollingService.StartPolling(angebot);

            _chatInfo = chatInfo;
            InitGegenseiteAsync();
        }
コード例 #5
0
ファイル: ChatService.cs プロジェクト: TopperDEL/NutzMich
 public ChatService(IIdentityService identityService, ILoginService loginService, IChatBufferService chatBufferService, IReservierungService reservierungService) : base(identityService)
 {
     _loginService        = loginService;
     _chatBufferService   = chatBufferService;
     _reservierungService = reservierungService;
 }