Exemplo n.º 1
0
 /// <summary>
 /// Gets the latest subscription data
 /// </summary>
 /// <returns></returns>
 private Subscription GetLatestSubscriptionData()
 {
     // get the latest data from the database
     lock (_subscriptionDataLock)
         using (var repository = _repositoryFactory.CreateRepository())
             return(repository.GetSubscription(_subscriptionData.ID));
 }
Exemplo n.º 2
0
        /// <summary>
        /// Retrieves emails based on search criteria
        /// </summary>
        /// <param name="searchCriteria"></param>
        private void RetrieveEmails(EmailSearchCriteria searchCriteria)
        {
            // perform search
            var newEmails    = _emailManager.Search(searchCriteria);
            var newEmailList = newEmails as IList <IEmail> ?? newEmails.ToList();

            // set polling time
            using (var repository = _marketDataRepositoryFactory.CreateRepository())
                _lastPolled = repository.UpdateEmailFeedLastPolled(_emailFeedConfiguration.ID);

            // if any new emails were found, raise event
            if (newEmailList.Count > 0)
            {
                RaiseNewEmailsFound(newEmailList);
            }
        }