Esempio n. 1
0
        //--- Methods ---

        // TODO (brigettek): page text needs to be stored separately from the page
        public string GetText(IDekiDataSession session)
        {
            //page_text is lazy loaded if it doesn't exist.
            if (_text == null)
            {
                if (ID != 0)
                {
                    PageTextContainer pageTextContainer = session.Pages_GetContents(new List <ulong>()
                    {
                        ID
                    }).FirstOrDefault();
                    if (null != pageTextContainer)
                    {
                        // TODO (brigettek): Do we still need to go to the old table?
                        if (pageTextContainer.TimeStamp == TimeStamp)
                        {
                            _text = pageTextContainer.Text;
                        }
                        else
                        {
                            OldBE oldPage = session.Old_GetOldByTimestamp(ID, TimeStamp);
                            if (oldPage != null)
                            {
                                _text = oldPage.Text;
                            }
                            else
                            {
                                throw new OldIdNotFoundException(ID, TimeStamp);
                            }
                        }
                    }
                }
                else
                {
                    _text = string.Empty;
                }
            }
            return(_text);
        }
Esempio n. 2
0
        //--- Methods ---

        // TODO (brigettek): page text needs to be stored separately from the page
        public string GetText(IDekiDataSession session) {

            //page_text is lazy loaded if it doesn't exist.
            if (_text == null) {
                if (ID != 0) {
                    PageTextContainer pageTextContainer = session.Pages_GetContents(new List<ulong>() {ID}).FirstOrDefault();
                    if (null != pageTextContainer) {

                        // TODO (brigettek): Do we still need to go to the old table?
                        if (pageTextContainer.TimeStamp == TimeStamp) {
                            _text = pageTextContainer.Text;
                        } else {
                            OldBE oldPage = session.Old_GetOldByTimestamp(ID, TimeStamp);
                            if (oldPage != null)
                                _text = oldPage.Text;
                            else
                                throw new OldIdNotFoundException(ID, TimeStamp);
                        }
                    }
                } else {
                    _text = string.Empty;
                }
            }
            return _text;
        }