/// <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)); }
/// <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); } }