Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        /// <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));
        }
Ejemplo n.º 3
0
        /// <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));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }