private static int GetPublicVersion(int TabID, string Locale) { int result = 0; Core.Data.Entities.Pages page = Core.Managers.PageManager.GetPages(TabID).Where(v => v.IsPublished == true && v.Locale == Locale).OrderByDescending(a => a.Version).FirstOrDefault(); if (page != null) { result = page.Version; } return(result); }
internal static Dictionary <string, object> BindRevisionData(int PortalID, int TabID, string Locale) { Dictionary <string, object> Data = new Dictionary <string, object>(); List <StringText> VersionLeft = new List <StringText>(); List <StringText> VersionRight = new List <StringText>(); List <StringText> VersionPreview = new List <StringText>(); string ResourceFilePath = AppFactory.SharedResourcePath(); string _Current = Localization.GetString("Current", ResourceFilePath); List <Core.Data.Entities.Pages> pages = Core.Managers.PageManager.GetPages(TabID).Where(a => a.Locale == Locale).OrderByDescending(a => a.Version).ToList(); if (pages.Count > 0) { Core.Data.Entities.Pages MaxVersion = pages.OrderByDescending(a => a.Version).FirstOrDefault(); VersionPreview.Add(new StringText { Text = _Current, Value = "-1", Content = MaxVersion.Content.ToString() }); foreach (Core.Data.Entities.Pages item in pages) { StringText str = new StringText { Text = Localization.GetString("Version", ResourceFilePath) + " " + item.Version.ToString(), Content = item.Content.ToString(), Value = item.Version.ToString() }; VersionLeft.Add(str); VersionRight.Add(str); VersionPreview.Add(str); } Data.Add("MaxVersion", MaxVersion.Version); Data.Add("VersionLeft", VersionLeft); Data.Add("VersionPreview", VersionPreview); Data.Add("VersionRight", VersionRight); Data.Add("Versions", GetAllVersionByTabID(PortalID, TabID, Locale)); } return(Data); }