public virtual void AddNotification(Contact contact, string name, string email) { List <IQuoteNotification> tmp = new List <IQuoteNotification>(this.quoteNotifications); if (contact != null) { if (!tmp.Exists(delegate(IQuoteNotification record) { if (record.Email == contact.Email) { return(true); } return(false); })) { ContactQuoteNotification cqn = new ContactQuoteNotification(); cqn.Name = contact.Name + " " + contact.LastName; cqn.Email = contact.Email; cqn.Contact = contact; cqn.Quote = this; this.quoteNotifications.Add(cqn); return; } } else { if (!tmp.Exists(delegate(IQuoteNotification record) { if (record.Email == email) { return(true); } return(false); })) { QuoteNotification qn = new QuoteNotification(); qn.Name = name; qn.Email = email; qn.Quote = this; this.quoteNotifications.Add(qn); return; } } throw new QuoteNotificationAlreadyExistException(string.Empty); }
public void OnNext(QuoteNotification value) { Log.Information($"{value.channel} | Received {nameof(QuoteNotification)} {value.sequencenumber}"); Interlocked.Increment(ref this.quotenotificationcount); }