コード例 #1
0
        private void LoadData()
        {
            var storage = StorageFactory.GetStorage();
            var list = storage.GetAlbumItemsLastCommented((_selectedPage - 1)*_CountPhotoPerPage, _CountPhotoPerPage);
            var count = (int) storage.GetAlbumItemsLastCommentedCount();

            if (list.Count == 0)
            {
                var emptyScreenControl = new EmptyScreenControl
                                             {
                                                 ImgSrc = WebImageSupplier.GetAbsoluteWebPath("150x_photo_icon.png", PhotoConst.ModuleID),
                                                 Header = PhotoManagerResource.EmptyScreenLatestCommentsCaption,
                                                 Describe = PhotoManagerResource.EmptyScreenText,
                                                 ButtonHTML = CommunitySecurity.CheckPermissions(PhotoConst.Action_AddPhoto) ? String.Format("<a class='linkAddMediumText' href='" + PhotoConst.PAGE_ADD_PHOTO + "'>{0}</a>", PhotoManagerResource.EmptyScreenLatestCommentsLink) : String.Empty
                                             };

                _contentHolder.Controls.Add(emptyScreenControl);
            }
            else
            {
                var pageNavigator = new Web.Controls.PageNavigator
                                        {
                                            PageUrl = PhotoConst.PAGE_LAST_COMMENTED + "?t=&",
                                            CurrentPageNumber = _selectedPage,
                                            EntryCountOnPage = _CountPhotoPerPage,
                                            VisiblePageCount = 5,
                                            ParamName = "page",
                                            EntryCount = count
                                        };

                pageNavigatorHolder.Controls.Add(pageNavigator);

                RenderImagesList(list);
            }
        }
コード例 #2
0
        private void LoadData()
        {
            var storage = StorageFactory.GetStorage();
            var list    = storage.GetAlbumItemsLastCommented((_selectedPage - 1) * _CountPhotoPerPage, _CountPhotoPerPage);
            var count   = (int)storage.GetAlbumItemsLastCommentedCount();

            if (list.Count == 0)
            {
                var emptyScreenControl = new EmptyScreenControl
                {
                    ImgSrc     = WebImageSupplier.GetAbsoluteWebPath("150x_photo_icon.png", PhotoConst.ModuleID),
                    Header     = PhotoManagerResource.EmptyScreenLatestCommentsCaption,
                    Describe   = PhotoManagerResource.EmptyScreenText,
                    ButtonHTML = CommunitySecurity.CheckPermissions(PhotoConst.Action_AddPhoto) ? String.Format("<a class='linkAddMediumText' href='" + PhotoConst.PAGE_ADD_PHOTO + "'>{0}</a>", PhotoManagerResource.EmptyScreenLatestCommentsLink) : String.Empty
                };

                _contentHolder.Controls.Add(emptyScreenControl);
            }
            else
            {
                var pageNavigator = new Web.Controls.PageNavigator
                {
                    PageUrl           = PhotoConst.PAGE_LAST_COMMENTED + "?t=&",
                    CurrentPageNumber = _selectedPage,
                    EntryCountOnPage  = _CountPhotoPerPage,
                    VisiblePageCount  = 5,
                    ParamName         = "page",
                    EntryCount        = count
                };

                pageNavigatorHolder.Controls.Add(pageNavigator);

                RenderImagesList(list);
            }
        }
コード例 #3
0
        private void LoadData()
        {
            InitPageParams();

            if (!IsPostBack)
            {
                var storage = StorageFactory.GetStorage();
                var store   = Data.Storage.StorageFactory.GetStorage(TenantProvider.CurrentTenantID.ToString(), "photo");
                var sb      = new StringBuilder();

                #region all events

                if (String.IsNullOrEmpty(Request.QueryString[PhotoConst.PARAM_EVENT]))
                {
                    var events = storage.GetEvents((_selectedPage - 1) * _CountEventPerPage, _CountEventPerPage);

                    mainContainer.BreadCrumbs.Add(new Web.Controls.BreadCrumb {
                        Caption = PhotoManagerResource.PhotoTitle, NavigationUrl = PhotoConst.PAGE_DEFAULT
                    });

                    var count = storage.GetEventsCount();

                    var pageNavigator = new Web.Controls.PageNavigator
                    {
                        PageUrl           = PhotoConst.PAGE_DEFAULT + "?t=",
                        CurrentPageNumber = _selectedPage,
                        EntryCountOnPage  = _CountEventPerPage,
                        VisiblePageCount  = 5,
                        ParamName         = "page",
                        EntryCount        = (int)count
                    };

                    pageNavigatorHolder.Controls.Add(pageNavigator);

                    sb.Append(ImageHTMLHelper.DrawEvents(events, store));
                }
                #endregion

                #region selected event

                else
                {
                    var Event = storage.GetEvent(Convert.ToInt64(Request.QueryString[PhotoConst.PARAM_EVENT]));

                    mainContainer.BreadCrumbs.Add(new Web.Controls.BreadCrumb {
                        Caption = PhotoManagerResource.PhotoTitle, NavigationUrl = PhotoConst.PAGE_DEFAULT
                    });

                    if (Event != null)
                    {
                        mainContainer.BreadCrumbs.Add(new Web.Controls.BreadCrumb {
                            Caption = Event != null ? Event.Name : Request.QueryString[PhotoConst.PARAM_EVENT]
                        });

                        if (storage.GetAlbumsCount(Event.Id, null) == 0)
                        {
                            sb.Append("<center><div style='margin: 40px 0px 80px 0px;' class=\"headerPanel\">" + PhotoManagerResource.EventHaveNoAlbumsMsg.Replace(":UPLOAD_LINK", "<a class=\"linkHeaderLight\" style=\"text-decoration: underline;\" href=\"" + ASC.PhotoManager.PhotoConst.PAGE_ADD_PHOTO + "?" + "event=" + Event.Id + "\">" + PhotoManagerResource.UploadPhotosLink + "</a>").Replace(":REMOVE_LINK", "<a class=\"linkHeaderLight\" style=\"text-decoration: underline;\" href=\"javascript:EventsManager.RemoveEvent(" + Event.Id + ");\">" + PhotoManagerResource.RemoveButton + "</a>") + "</div><center>");
                        }
                        sb.Append(ImageHTMLHelper.DrawEvent(Event, store));
                    }
                    else
                    {
                        sb.AppendFormat("<div class=\"noContentBlock\">{0}</div>", PhotoManagerResource.NoFoundMessage);
                    }
                }

                #endregion

                if (String.IsNullOrEmpty(sb.ToString()))
                {
                    var emptyScreenControl = new EmptyScreenControl
                    {
                        ImgSrc     = WebImageSupplier.GetAbsoluteWebPath("150x_photo_icon.png", PhotoConst.ModuleID),
                        Header     = PhotoManagerResource.EmptyScreenCaption,
                        Describe   = PhotoManagerResource.EmptyScreenText,
                        ButtonHTML = CommunitySecurity.CheckPermissions(PhotoConst.Action_AddPhoto) ? String.Format("<a class='linkAddMediumText' href='" + PhotoConst.PAGE_ADD_PHOTO + "'>{0}</a>", PhotoManagerResource.EmptyScreenLink) : String.Empty
                    };
                    _contentHolder.Controls.Add(emptyScreenControl);
                }
                else
                {
                    _contentHolder.Controls.Add(new Literal {
                        Text = sb.ToString()
                    });
                }
            }
        }
コード例 #4
0
ファイル: Default.aspx.cs プロジェクト: ridhouan/teamlab.v6.5
        private void LoadData()
        {
            InitPageParams();

            if (!IsPostBack)
            {
                var storage = StorageFactory.GetStorage();
                var store = Data.Storage.StorageFactory.GetStorage(TenantProvider.CurrentTenantID.ToString(), "photo");
                var sb = new StringBuilder();

                #region all events

                if (String.IsNullOrEmpty(Request.QueryString[PhotoConst.PARAM_EVENT]))
                {
                    var events = storage.GetEvents((_selectedPage - 1)*_CountEventPerPage, _CountEventPerPage);

                    mainContainer.BreadCrumbs.Add(new Web.Controls.BreadCrumb {Caption = PhotoManagerResource.PhotoTitle, NavigationUrl = PhotoConst.PAGE_DEFAULT});

                    var count = storage.GetEventsCount();

                    var pageNavigator = new Web.Controls.PageNavigator
                                            {
                                                PageUrl = PhotoConst.PAGE_DEFAULT + "?t=",
                                                CurrentPageNumber = _selectedPage,
                                                EntryCountOnPage = _CountEventPerPage,
                                                VisiblePageCount = 5,
                                                ParamName = "page",
                                                EntryCount = (int) count
                                            };

                    pageNavigatorHolder.Controls.Add(pageNavigator);

                    sb.Append(ImageHTMLHelper.DrawEvents(events, store));
                }
                    #endregion

                    #region selected event

                else
                {
                    var Event = storage.GetEvent(Convert.ToInt64(Request.QueryString[PhotoConst.PARAM_EVENT]));

                    mainContainer.BreadCrumbs.Add(new Web.Controls.BreadCrumb {Caption = PhotoManagerResource.PhotoTitle, NavigationUrl = PhotoConst.PAGE_DEFAULT});

                    if (Event != null)
                    {
                        mainContainer.BreadCrumbs.Add(new Web.Controls.BreadCrumb {Caption = Event != null ? Event.Name : Request.QueryString[PhotoConst.PARAM_EVENT]});

                        if (storage.GetAlbumsCount(Event.Id, null) == 0)
                        {
                            sb.Append("<center><div style='margin: 40px 0px 80px 0px;' class=\"headerPanel\">" + PhotoManagerResource.EventHaveNoAlbumsMsg.Replace(":UPLOAD_LINK", "<a class=\"linkHeaderLight\" style=\"text-decoration: underline;\" href=\"" + ASC.PhotoManager.PhotoConst.PAGE_ADD_PHOTO + "?" + "event=" + Event.Id + "\">" + PhotoManagerResource.UploadPhotosLink + "</a>").Replace(":REMOVE_LINK", "<a class=\"linkHeaderLight\" style=\"text-decoration: underline;\" href=\"javascript:EventsManager.RemoveEvent(" + Event.Id + ");\">" + PhotoManagerResource.RemoveButton + "</a>") + "</div><center>");
                        }
                        sb.Append(ImageHTMLHelper.DrawEvent(Event, store));
                    }
                    else
                        sb.AppendFormat("<div class=\"noContentBlock\">{0}</div>", PhotoManagerResource.NoFoundMessage);

                }

                #endregion

                if (String.IsNullOrEmpty(sb.ToString()))
                {
                    var emptyScreenControl = new EmptyScreenControl
                                                 {
                                                     ImgSrc = WebImageSupplier.GetAbsoluteWebPath("150x_photo_icon.png", PhotoConst.ModuleID),
                                                     Header = PhotoManagerResource.EmptyScreenCaption,
                                                     Describe = PhotoManagerResource.EmptyScreenText,
                                                     ButtonHTML = CommunitySecurity.CheckPermissions(PhotoConst.Action_AddPhoto) ? String.Format("<a class='linkAddMediumText' href='" + PhotoConst.PAGE_ADD_PHOTO + "'>{0}</a>", PhotoManagerResource.EmptyScreenLink) : String.Empty
                                                 };
                    _contentHolder.Controls.Add(emptyScreenControl);
                }
                else
                {
                    _contentHolder.Controls.Add(new Literal {Text = sb.ToString()});
                }
            }
        }