public ActionResult PhotoListWaterfall(int albumID, int startIndex)
 {
     PhotoList model = new PhotoList();
     ((dynamic) base.ViewBag).BasePageSize = this._basePageSize;
     startIndex = (startIndex > 1) ? (startIndex + 1) : 0;
     int endIndex = (startIndex > 1) ? ((startIndex + this._waterfallDetailCount) - 1) : this._waterfallDetailCount;
     Maticsoft.BLL.SNS.UserAlbumDetail detail = new Maticsoft.BLL.SNS.UserAlbumDetail();
     if (detail.GetRecordCount4AlbumImgByAlbumID(albumID, base.UserAlbumDetailType) < 1)
     {
         return new EmptyResult();
     }
     model.PhotoListWaterfall = detail.GetAlbumImgListByPage(albumID, startIndex, endIndex, base.UserAlbumDetailType);
     model.AlbumModel = this.bllAlbums.GetModel(albumID);
     if (((base.currentUser != null) && (model.AlbumModel != null)) && (model.AlbumModel.CreatedUserID == base.currentUser.UserID))
     {
         ((dynamic) base.ViewBag).IsCurrentUser = true;
     }
     string valueByCache = Maticsoft.BLL.SysManage.ConfigSystem.GetValueByCache("SNSIsStatic");
     foreach (PostContent content in model.PhotoListWaterfall)
     {
         if (valueByCache != "true")
         {
             content.StaticUrl = (string) (((((((dynamic) base.ViewBag).BasePath + ((content.Type == 1) ? "Product/" : "Photo/")) + "Detail/") + content.TargetId) + "?AlbumId=") + albumID);
             continue;
         }
         string str2 = "";
         if (content.Type == 1)
         {
             Maticsoft.Model.SNS.Products modelByCache = this.productBll.GetModelByCache(content.TargetId);
             if ((modelByCache == null) || string.IsNullOrWhiteSpace(modelByCache.StaticUrl))
             {
             }
             str2 = (<PhotoListWaterfall>o__SiteContainer27.<>p__Site34 != null) ? modelByCache.StaticUrl : ((string) ((((dynamic) <PhotoListWaterfall>o__SiteContainer27.<>p__Site34.Target(<PhotoListWaterfall>o__SiteContainer27.<>p__Site34, base.ViewBag)) + "Product/Detail/") + content.TargetId));
         }
         else
         {
             Maticsoft.Model.SNS.Photos photos = this.photoBll.GetModelByCache((int) content.TargetId);
             if ((photos == null) || string.IsNullOrWhiteSpace(photos.StaticUrl))
             {
             }
             str2 = (<PhotoListWaterfall>o__SiteContainer27.<>p__Site3a != null) ? photos.StaticUrl : ((string) ((((((dynamic) <PhotoListWaterfall>o__SiteContainer27.<>p__Site3a.Target(<PhotoListWaterfall>o__SiteContainer27.<>p__Site3a, base.ViewBag)) + "Photo/Detail/") + content.TargetId) + "?AlbumId=") + albumID));
         }
         content.StaticUrl = str2;
     }
     return base.View(base.CurrentThemeViewPath + "/Photo/PhotoListWaterfall.cshtml", model);
 }
 public ActionResult Details(int AlbumID, int? pageIndex)
 {
     PhotoList model = new PhotoList {
         AlbumModel = this.bllAlbums.GetModel(AlbumID)
     };
     if ((model.AlbumModel == null) || !this.bllAlbums.UpdatePvCount(AlbumID))
     {
         return base.RedirectToAction("Index");
     }
     model.UserModel = this.blluser.GetUsersExpModelByCache(model.AlbumModel.CreatedUserID);
     if (model.UserModel == null)
     {
         return base.RedirectToAction("Index");
     }
     int pageSize = this._basePageSize + this._waterfallSize;
     ((dynamic) base.ViewBag).BasePageSize = this._basePageSize;
     IPageSetting pageSetting = PageSetting.GetPageSetting("AblumDetail", ApplicationKeyType.SNS);
     pageSetting.Replace(new string[][] { new string[] { "{cname}", model.AlbumModel.AlbumName }, new string[] { "{ctname}", model.UserModel.NickName }, new string[] { "{cdes}", model.AlbumModel.Description } });
     ((dynamic) base.ViewBag).Title = pageSetting.Title;
     ((dynamic) base.ViewBag).Keywords = pageSetting.Keywords;
     ((dynamic) base.ViewBag).Description = pageSetting.Description;
     pageIndex = new int?((pageIndex.HasValue && (pageIndex.Value > 1)) ? pageIndex.Value : 1);
     int startIndex = (pageIndex.Value > 1) ? (((pageIndex.Value - 1) * pageSize) + 1) : 0;
     int endIndex = (pageIndex.Value > 1) ? ((startIndex + this._basePageSize) - 1) : this._basePageSize;
     int num4 = 0;
     Maticsoft.BLL.SNS.UserAlbumDetail detail = new Maticsoft.BLL.SNS.UserAlbumDetail();
     num4 = detail.GetRecordCount4AlbumImgByAlbumID(AlbumID, base.UserAlbumDetailType);
     ((dynamic) base.ViewBag).CurrentPageAjaxStartIndex = endIndex;
     int num5 = pageIndex.Value * pageSize;
     ((dynamic) base.ViewBag).CurrentPageAjaxEndIndex = (num5 > num4) ? num4 : num5;
     model.AlbumsList = this.bllAlbums.GetUserAlbumsByUserId(10, (model.UserModel != null) ? model.UserModel.UserID : 0);
     if (num4 >= 1)
     {
         int? nullable = pageIndex;
         model.PhotoPagedList = detail.GetAlbumImgListByPage(AlbumID, startIndex, endIndex, base.UserAlbumDetailType).ToPagedList<PostContent>(nullable.HasValue ? nullable.GetValueOrDefault() : 1, pageSize, new int?(num4));
         string valueByCache = Maticsoft.BLL.SysManage.ConfigSystem.GetValueByCache("SNSIsStatic");
         foreach (PostContent content in model.PhotoPagedList)
         {
             if (valueByCache != "true")
             {
                 content.StaticUrl = (string) (((((((dynamic) base.ViewBag).BasePath + ((content.Type == 1) ? "Product/" : "Photo/")) + "Detail/") + content.TargetId) + "?AlbumId=") + AlbumID);
                 continue;
             }
             string str2 = "";
             if (content.Type == 1)
             {
                 Maticsoft.Model.SNS.Products modelByCache = this.productBll.GetModelByCache(content.TargetId);
                 if ((modelByCache == null) || string.IsNullOrWhiteSpace(modelByCache.StaticUrl))
                 {
                 }
                 str2 = (<Details>o__SiteContainere.<>p__Site1f != null) ? modelByCache.StaticUrl : ((string) ((((dynamic) <Details>o__SiteContainere.<>p__Site1f.Target(<Details>o__SiteContainere.<>p__Site1f, base.ViewBag)) + "Product/Detail/") + content.TargetId));
             }
             else
             {
                 Maticsoft.Model.SNS.Photos photos = this.photoBll.GetModelByCache((int) content.TargetId);
                 if ((photos == null) || string.IsNullOrWhiteSpace(photos.StaticUrl))
                 {
                 }
                 str2 = (<Details>o__SiteContainere.<>p__Site25 != null) ? photos.StaticUrl : ((string) ((((((dynamic) <Details>o__SiteContainere.<>p__Site25.Target(<Details>o__SiteContainere.<>p__Site25, base.ViewBag)) + "Photo/Detail/") + content.TargetId) + "?AlbumId=") + AlbumID));
             }
             content.StaticUrl = str2;
         }
         if (base.Request.IsAjaxRequest())
         {
             return this.PartialView("PhotoList", model);
         }
         model.CommentPageSize = this._commentPageSize;
         model.CommentCount = new Maticsoft.BLL.SNS.Comments().GetCommentCount(3, AlbumID);
         if (((base.currentUser != null) && (model.AlbumModel != null)) && (model.AlbumModel.CreatedUserID == base.currentUser.UserID))
         {
             ((dynamic) base.ViewBag).IsCurrentUser = true;
         }
     }
     return base.View(model);
 }
 public ActionResult Index(string orderby, int? pageIndex)
 {
     int? nullable;
     PhotoList model = new PhotoList();
     int pageSize = this._basePageSize + this._waterfallSize;
     ((dynamic) base.ViewBag).BasePageSize = this._basePageSize;
     pageIndex = new int?((pageIndex.HasValue && (pageIndex.Value > 1)) ? pageIndex.Value : 1);
     int startIndex = (pageIndex.Value > 1) ? (((pageIndex.Value - 1) * pageSize) + 1) : 0;
     int endIndex = (pageIndex.Value > 1) ? ((startIndex + this._basePageSize) - 1) : this._basePageSize;
     int recordCount = 0;
     int intValueByCache = Maticsoft.BLL.SysManage.ConfigSystem.GetIntValueByCache("SNS_ShareGood_Category");
     if (intValueByCache == -1)
     {
         intValueByCache = 0xa7;
     }
     recordCount = this.bllPhotos.GetRecordCount("Status=1 and  CategoryId=" + intValueByCache);
     ((dynamic) base.ViewBag).CurrentPageAjaxStartIndex = endIndex;
     int num6 = pageIndex.Value * pageSize;
     ((dynamic) base.ViewBag).CurrentPageAjaxEndIndex = (num6 > recordCount) ? recordCount : num6;
     IPageSetting pageSetting = PageSetting.GetPageSetting("PhotoList", ApplicationKeyType.SNS);
     ((dynamic) base.ViewBag).Title = pageSetting.Title;
     ((dynamic) base.ViewBag).Keywords = pageSetting.Keywords;
     ((dynamic) base.ViewBag).Description = pageSetting.Description;
     if (recordCount < 1)
     {
         return base.View(model);
     }
     string str3 = orderby;
     if (str3 != null)
     {
         if (!(str3 == "hot"))
         {
             if (str3 == "popular")
             {
                 orderby = "FavouriteCount desc";
                 goto Label_0379;
             }
         }
         else
         {
             orderby = "CommentCount desc";
             goto Label_0379;
         }
     }
     orderby = "";
 Label_0379:
     nullable = pageIndex;
     model.PhotoPagedList = this.bllPhotos.GetCachePhotoListByPage(intValueByCache, orderby, startIndex, endIndex).ToPagedList<PostContent>(nullable.HasValue ? nullable.GetValueOrDefault() : 1, pageSize, new int?(recordCount));
     if (base.Request.IsAjaxRequest())
     {
         return this.PartialView("ShareGoodsList", model);
     }
     model.ZuiInList = this.bllPhotos.GetZuiInListByCache(intValueByCache, 3);
     model.PhotoCategory = this.bllCategory.GetPhotoMenuCategoryList();
     string valueByCache = Maticsoft.BLL.SysManage.ConfigSystem.GetValueByCache("SNSIsStatic");
     foreach (PostContent content in model.PhotoPagedList)
     {
         if (valueByCache != "true")
         {
             content.StaticUrl = (string) (((((dynamic) base.ViewBag).BasePath + ((content.Type == 1) ? "Product/" : "Photo/")) + "Detail/") + content.TargetId);
             continue;
         }
         string str2 = "";
         if (content.Type == 1)
         {
             Maticsoft.Model.SNS.Products modelByCache = this.productBll.GetModelByCache(content.TargetId);
             if ((modelByCache == null) || string.IsNullOrWhiteSpace(modelByCache.StaticUrl))
             {
             }
             str2 = (<Index>o__SiteContainer0.<>p__Sitef != null) ? modelByCache.StaticUrl : ((string) ((((dynamic) <Index>o__SiteContainer0.<>p__Sitef.Target(<Index>o__SiteContainer0.<>p__Sitef, base.ViewBag)) + "Product/Detail/") + content.TargetId));
         }
         else
         {
             Maticsoft.Model.SNS.Photos photos = this.bllPhotos.GetModelByCache((int) content.TargetId);
             if ((photos == null) || string.IsNullOrWhiteSpace(photos.StaticUrl))
             {
             }
             str2 = (<Index>o__SiteContainer0.<>p__Site13 != null) ? photos.StaticUrl : ((string) ((((dynamic) <Index>o__SiteContainer0.<>p__Site13.Target(<Index>o__SiteContainer0.<>p__Site13, base.ViewBag)) + "Photo/Detail/") + content.TargetId));
         }
         content.StaticUrl = str2;
     }
     foreach (ZuiInPhoto photo in model.ZuiInList)
     {
         if (valueByCache != "true")
         {
             photo.StaticUrl = (string) ((((dynamic) base.ViewBag).BasePath + "Photo/Detail/") + photo.PhotoId);
             continue;
         }
         Maticsoft.Model.SNS.Photos photos2 = this.bllPhotos.GetModelByCache(photo.PhotoId);
         if ((photos2 == null) || string.IsNullOrWhiteSpace(photos2.StaticUrl))
         {
         }
         photo.StaticUrl = (<Index>o__SiteContainer0.<>p__Site1b != null) ? photos2.StaticUrl : ((string) ((((dynamic) <Index>o__SiteContainer0.<>p__Site1b.Target(<Index>o__SiteContainer0.<>p__Site1b, base.ViewBag)) + "Photo/Detail/") + photo.PhotoId));
     }
     return base.View(model);
 }
 public ActionResult ShareGoodsWaterfall(string orderby, int startIndex)
 {
     PhotoList model = new PhotoList();
     ((dynamic) base.ViewBag).BasePageSize = this._basePageSize;
     startIndex = (startIndex > 1) ? (startIndex + 1) : 0;
     int endIndex = (startIndex > 1) ? ((startIndex + this._waterfallDetailCount) - 1) : this._waterfallDetailCount;
     int intValueByCache = Maticsoft.BLL.SysManage.ConfigSystem.GetIntValueByCache("SNS_ShareGood_Category");
     if (intValueByCache == -1)
     {
         intValueByCache = 0xa7;
     }
     if (this.bllPhotos.GetRecordCount("Status=1 and  CategoryId=" + intValueByCache) < 1)
     {
         return new EmptyResult();
     }
     string str3 = orderby;
     if (str3 != null)
     {
         if (!(str3 == "hot"))
         {
             if (str3 == "popular")
             {
                 orderby = "FavouriteCount desc";
                 goto Label_010A;
             }
         }
         else
         {
             orderby = "CommentCount desc";
             goto Label_010A;
         }
     }
     orderby = "";
 Label_010A:
     model.PhotoListWaterfall = this.bllPhotos.GetCachePhotoListByPage(intValueByCache, orderby, startIndex, endIndex);
     string valueByCache = Maticsoft.BLL.SysManage.ConfigSystem.GetValueByCache("SNSIsStatic");
     foreach (PostContent content in model.PhotoListWaterfall)
     {
         if (valueByCache != "true")
         {
             content.StaticUrl = (string) (((((dynamic) base.ViewBag).BasePath + ((content.Type == 1) ? "Product/" : "Photo/")) + "Detail/") + content.TargetId);
             continue;
         }
         string str2 = "";
         if (content.Type == 1)
         {
             Maticsoft.Model.SNS.Products modelByCache = this.productBll.GetModelByCache(content.TargetId);
             if ((modelByCache == null) || string.IsNullOrWhiteSpace(modelByCache.StaticUrl))
             {
             }
             str2 = (<ShareGoodsWaterfall>o__SiteContainer1c.<>p__Site26 != null) ? modelByCache.StaticUrl : ((string) ((((dynamic) <ShareGoodsWaterfall>o__SiteContainer1c.<>p__Site26.Target(<ShareGoodsWaterfall>o__SiteContainer1c.<>p__Site26, base.ViewBag)) + "Product/Detail/") + content.TargetId));
         }
         else
         {
             Maticsoft.Model.SNS.Photos photos = this.bllPhotos.GetModelByCache((int) content.TargetId);
             if ((photos == null) || string.IsNullOrWhiteSpace(photos.StaticUrl))
             {
             }
             str2 = (<ShareGoodsWaterfall>o__SiteContainer1c.<>p__Site2a != null) ? photos.StaticUrl : ((string) ((((dynamic) <ShareGoodsWaterfall>o__SiteContainer1c.<>p__Site2a.Target(<ShareGoodsWaterfall>o__SiteContainer1c.<>p__Site2a, base.ViewBag)) + "Photo/Detail/") + content.TargetId));
         }
         content.StaticUrl = str2;
     }
     return base.View(base.CurrentThemeViewPath + "Photo/PhotoListWaterfall.cshtml", model);
 }
 public ActionResult WaterfallPhotoListData(string keyword, string type, int startIndex)
 {
     keyword = InjectionFilter.Filter(keyword);
     Maticsoft.BLL.SNS.Photos photos = new Maticsoft.BLL.SNS.Photos();
     PhotoList model = new PhotoList();
     ((dynamic) base.ViewBag).BasePageSize = this._basePageSize;
     startIndex = (startIndex > 1) ? (startIndex + 1) : 0;
     int endIndex = (startIndex > 1) ? ((startIndex + this._waterfallDetailCount) - 1) : this._waterfallDetailCount;
     if (photos.GetSearchCountByQ(keyword) < 1)
     {
         return new EmptyResult();
     }
     model.PhotoListWaterfall = photos.GetListByKeyWord(keyword, type, startIndex, endIndex, "");
     string valueByCache = Maticsoft.BLL.SysManage.ConfigSystem.GetValueByCache("SNSIsStatic");
     if ((model.PhotoListWaterfall != null) && (model.PhotoListWaterfall.Count > 0))
     {
         foreach (PostContent content in model.PhotoListWaterfall)
         {
             if (valueByCache != "true")
             {
                 content.StaticUrl = (string) ((((dynamic) base.ViewBag).BasePath + "Photo/Detail/") + content.TargetId);
                 continue;
             }
             content.StaticUrl = string.IsNullOrWhiteSpace(content.StaticUrl) ? ((string) ((((dynamic) base.ViewBag).BasePath + "Photo/Detail/") + content.TargetId)) : content.StaticUrl;
         }
     }
     return base.View(base.CurrentThemeViewPath + "/Photo/PhotoListWaterfall.cshtml", model);
 }
 public ActionResult Photo(int? pageIndex)
 {
     ((dynamic) base.ViewBag).Title = "图片搜索";
     string inputString = string.IsNullOrWhiteSpace(base.Request.Params["keyword"]) ? "" : base.Server.UrlDecode(base.Request.Params["keyword"]);
     string orderby = string.IsNullOrWhiteSpace(base.Request.Params["type"]) ? "hot" : base.Request.Params["type"];
     inputString = InjectionFilter.Filter(inputString);
     this.LogKeyWord(inputString);
     PhotoList model = new PhotoList();
     Maticsoft.BLL.SNS.Photos photos = new Maticsoft.BLL.SNS.Photos();
     int pageSize = this._basePageSize + this._waterfallSize;
     ((dynamic) base.ViewBag).BasePageSize = this._basePageSize;
     pageIndex = new int?((pageIndex.HasValue && (pageIndex.Value > 1)) ? pageIndex.Value : 1);
     int startIndex = (pageIndex.Value > 1) ? (((pageIndex.Value - 1) * pageSize) + 1) : 0;
     int endIndex = (pageIndex.Value > 1) ? ((startIndex + this._basePageSize) - 1) : this._basePageSize;
     int searchCountByQ = 0;
     searchCountByQ = photos.GetSearchCountByQ(inputString);
     ((dynamic) base.ViewBag).CurrentPageAjaxStartIndex = endIndex;
     int num5 = pageIndex.Value * pageSize;
     ((dynamic) base.ViewBag).CurrentPageAjaxEndIndex = (num5 > searchCountByQ) ? searchCountByQ : num5;
     if (searchCountByQ >= 1)
     {
         ((dynamic) base.ViewBag).sequence = orderby;
         int? nullable = pageIndex;
         model.PhotoPagedList = photos.GetListByKeyWord(inputString, orderby, startIndex, endIndex, "").ToPagedList<PostContent>(nullable.HasValue ? nullable.GetValueOrDefault() : 1, pageSize, new int?(searchCountByQ));
         string valueByCache = Maticsoft.BLL.SysManage.ConfigSystem.GetValueByCache("SNSIsStatic");
         if ((model.PhotoPagedList != null) && (model.PhotoPagedList.Count > 0))
         {
             foreach (PostContent content in model.PhotoPagedList)
             {
                 if (valueByCache != "true")
                 {
                     content.StaticUrl = (string) ((((dynamic) base.ViewBag).BasePath + "Photo/Detail/") + content.TargetId);
                     continue;
                 }
                 content.StaticUrl = string.IsNullOrWhiteSpace(content.StaticUrl) ? ((string) ((((dynamic) base.ViewBag).BasePath + "Photo/Detail/") + content.TargetId)) : content.StaticUrl;
             }
         }
         if (base.Request.IsAjaxRequest())
         {
             return this.PartialView("PhotoList", model);
         }
     }
     return base.View(model);
 }