Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public void OnNext(QuoteNotification value)
 {
     Log.Information($"{value.channel} | Received {nameof(QuoteNotification)} {value.sequencenumber}");
     Interlocked.Increment(ref this.quotenotificationcount);
 }