Esempio n. 1
0
        internal virtual void LoadCoverPageGraphicsSync(TaskScheduler uiScheduler, TabPage tabPage, string coverPageTitleForDefault)
        {
            string itemsByHeaderTypeSortBySortOrder =
                "<View><Query><Where><Eq><FieldRef Name='" + Constants.SharePointFields.HeaderType +
                "' /> <Value Type='Choice'>" + HeaderType + "</Value></Eq></Query><OrderBy><FieldRef Name='" +
                Constants.SharePointFields.SortOrder + "'/></OrderBy></View></Where>";

            var contextUrl = Settings.Default.SharePointContextUrl;
            var listTitle  = Settings.Default.GraphicsPictureLibraryTitle;

            var sharePointPictureLibry = new SharePointPictureLibrary(contextUrl, listTitle, false, itemsByHeaderTypeSortBySortOrder);
            var presenter = new SharePointPictureLibraryPresenter(sharePointPictureLibry, this);
            var cacheName = HeaderType + BusinessLogic.Helpers.Constants.ControlNames.TabPageCoverPagesName;

            List <IThumbnail> th;

            if (Cache.Contains(cacheName))
            {
                th = presenter.GetPictureLibraryCoverPageThumnails();
                //th = ((List<IThumbnail>)_cache.Get(cacheName));
            }
            else
            {
                th = presenter.GetPictureLibraryCoverPageThumnails();
                Cache.Add(cacheName, th, new CacheItemPolicy());
            }

            DisplayGraphics(uiScheduler, tabPage, coverPageTitleForDefault, th, false);
        }