/// <summary> /// Gets a list of events for the specified file. /// </summary> /// <param name="file">The file to get the events for.</param> /// <returns>Collection of events for the file.</returns> public AtomEventCollection GetEvents(AtomFile file) { DateTime startDate = DateTime.Now.AddDays(-89); AtomEventCollection allEvents = new AtomEventCollection(); AtomEventCollection currentEvents = new AtomEventCollection(); return(m_TestDatabase.GetEvents(file.ProductId, file.File.Id)); }
/// <summary> /// Gets a list of events for the specified file. /// </summary> /// <param name="file">The file to get the events for.</param> /// <param name="startTime">Time of first event we are interested in.</param> /// <returns>Collection of events for the file.</returns> public AtomEventCollection GetEvents(AtomFile file, DateTime startTime) { AtomEventCollection allEvents = new AtomEventCollection(); AtomEventCollection currentEvents = new AtomEventCollection(); return(m_TestDatabase.GetEvents(file.ProductId, file.File.Id)); }
/// <summary> /// Gets a list of events in the specified PAGE for the specified file. /// </summary> /// <param name="eventPageUrl">Url of the page to get.</param> /// <param name="file">File for which the events are required.</param> /// <param name="totalPages">Total number of pages.</param> /// <param name="currentPage">Current page.</param> /// <returns>Collection of events for the file.</returns> public AtomEventCollection GetEventsPage(ref String eventPageUrl, AtomFile file, out int totalPages, out int currentPage) { AtomEventCollection events = new AtomEventCollection(); totalPages = 1; currentPage = 0; eventPageUrl = null; return(m_TestDatabase.GetEvents(file.ProductId, file.File.Id)); }
public AtomEventCollection GetEvents(int productId, int fileId) { AtomEventCollection events = new AtomEventCollection(); foreach (TestDatabaseProduct product in m_Products) { if (product.Product.Product.Id == productId) { foreach (TestDatabaseFile file in product.Files) { if (file.File.File.Id == fileId) { foreach (TestDatabaseEvent thisEvent in file.Events) { events.Add(thisEvent.TheEvent); } } } } } return(events); }
public AtomEventCollection ReadPage() { if (String.IsNullOrEmpty(m_NextPageLink)) { return(null); } m_EndTime = DateTime.Now; // The call to get the first page should include the start date. if ((m_CurrentPage == 0) && (m_NextPageLink != null)) { // Specifying an end date can fail if the clock of the PC is wrong. //m_NextPageLink = String.Format("{0}&startdate={1:s}Z&enddate={2:s}Z", // m_NextPageLink, // (m_StartTime.Kind == DateTimeKind.Utc ? m_StartTime : m_StartTime.ToUniversalTime()), // (m_EndTime.Kind == DateTimeKind.Utc ? m_EndTime : m_EndTime.ToUniversalTime())); m_NextPageLink = String.Format("{0}&startdate={1:s}Z", m_NextPageLink, (m_StartTime.Kind == DateTimeKind.Utc ? m_StartTime : m_StartTime.ToUniversalTime())); } // This seems to happen occasionally. The next link seems to have caps for ID. Change it just in case it // could cause a problem. m_NextPageLink = m_NextPageLink.Replace("fileID", "fileid"); // Need to take out the enddate as we are not setting it. For some reason the next link // includes the enddate= as an empty field. This results in a failure on pages after the first page. m_NextPageLink = m_NextPageLink.Replace("&enddate=", ""); // Get the events for this page. AtomEventCollection events = m_AtomFeed.GetEventsPage(ref m_NextPageLink, m_AtomFile, out m_TotalPages, out m_CurrentPage); return(events); }