Beispiel #1
0
 public void Remove(IObserveData observeData)
 {
     if (_data.ContainsKey(observeData))
     {
         _data.Remove(observeData);
         _dataRequest.Remove(observeData);
     }
 }
Beispiel #2
0
 private void onTicketsAdded(ChatInfo chatInfo, IObserveData observeData, IEnumerable <ITicket> tickets)
 {
     try
     {
         var mailTextPreparer = new MailTextPreparer(observeData, tickets.ToList(), observeData.DoctorName);
         _botClient.SendTextMessageAsync(chatInfo.ChatId, mailTextPreparer.FullMessage);
     }
     catch
     {
     }
 }
Beispiel #3
0
        public void NewTicketsAdded(IObserveData observeData, IEnumerable <ITicket> newTickets)
        {
            var observerVM = ObserveData.FirstOrDefault(x => x.ObserveData == observeData);

            if (observerVM == null)
            {
                return;
            }

            observerVM.Tickets = GetTickets(observerVM.ObserveData.ClinicId, observerVM.ObserveData.DoctorId);
        }
Beispiel #4
0
        public MailTextPreparer(IObserveData observeData, IReadOnlyList <ITicket> newTickets, string doctorName)
        {
            var ticketsCnt     = newTickets.Count;
            var textDoctorName = doctorName ?? observeData.DoctorId;

            Title = $"{textDoctorName} - новых номерков {newTickets.Count}";
            var stringBuilder = new StringBuilder();

            foreach (var ticket in newTickets)
            {
                stringBuilder.AppendLine(ticket.Time);
            }
            Content = stringBuilder.ToString();
        }
Beispiel #5
0
        public void Add(IObserveData observeData)
        {
            if (_data.ContainsKey(observeData))
            {
                return;
            }

            _dataRequest.Add(observeData);
            var tickets = _dataRequest.Receive(observeData);

            _data.Add(observeData, tickets);
            string doctorText = observeData.DoctorName ?? observeData.DoctorId;

            System.Console.WriteLine($"{doctorText} has {tickets.Count()} tickets");
        }
Beispiel #6
0
 private void alarmNewTicket(IObserveData observeData, IEnumerable <ITicket> newTickets)
 {
     foreach (var ticket in newTickets)
     {
         System.Console.WriteLine($"{observeData.DoctorName} add new {ticket.Id} ticket");
     }
     if (_mailNotifier.GetReceivers().Any())
     {
         var mailTextPreparer = new MailTextPreparer(observeData, newTickets.ToList(), observeData.DoctorName);
         _mailNotifier.Send(mailTextPreparer.Title, mailTextPreparer.Content);
     }
     foreach (var listener in _listeners)
     {
         listener.NewTicketsAdded(observeData, newTickets);
     }
 }
Beispiel #7
0
 private void onNewDataReceived(IObserveData observeData, IReadOnlyList <ITicket> newTickets)
 {
     try
     {
         File.AppendAllText(getLogFileName(), $"{DateTime.Now.ToString()}: {observeData.DoctorName} has {newTickets.Count} tickets\n");
         var cacheTickets    = _data[observeData];
         var newAddedTickets = findNewTickets(cacheTickets, newTickets);
         if (cacheTickets.Count != newTickets.Count)
         {
             System.Console.WriteLine($"{observeData.DoctorName} has {newTickets.Count} tickets");
         }
         if (newAddedTickets.Any())
         {
             alarmNewTicket(observeData, newAddedTickets);
         }
         _data[observeData] = newTickets;
     }
     catch (Exception ex)
     {
         File.AppendAllText(getLogFileName(), $"{DateTime.Now.ToString()}: {ex.Message}\n");
     }
 }
Beispiel #8
0
 public void NewTicketsAdded(IObserveData observeData, IEnumerable <ITicket> newTickets)
 {
     TicketsEventHandler?.Invoke(this, observeData, newTickets);
 }
Beispiel #9
0
        private IReadOnlyList <ITicket> receive(IObserveData observeData)
        {
            var ticketCollectionJson = _ticketCollectionDataResolver.RequestProcess(observeData.ClinicId, observeData.DoctorId);

            return(_ticketCollectionParser.Parse(ticketCollectionJson));
        }
Beispiel #10
0
 public void Remove(IObserveData observeData)
 {
     _observes.Remove(observeData);
 }
Beispiel #11
0
 public IReadOnlyList <ITicket> Receive(IObserveData observeData)
 {
     return(receive(observeData));
 }
Beispiel #12
0
 public void Add(IObserveData observeData)
 {
     _observes.Add(observeData);
 }
Beispiel #13
0
 public ObserveData(IObserveData observeData)
 {
     ClinicId   = observeData.ClinicId;
     DoctorId   = observeData.DoctorId;
     DoctorName = observeData.DoctorName;
 }
Beispiel #14
0
 public bool Exists(IObserveData observeData)
 {
     return(_data.ContainsKey(observeData));
 }
Beispiel #15
0
 public void Add(IObserveData observeData, DateTime dateTime)
 {
     throw new NotImplementedException();
 }