public static GetSiteTextWidgets ( System.Guid siteID ) : List |
||
siteID | System.Guid | |
리턴 | List |
public void LoadTextWidgets() { try { this.SiteTextWidgets = TextWidget.GetSiteTextWidgets(this.SiteID); } catch (Exception ex) { this.SiteTextWidgets = new List <TextWidget>(); } }
public List <CMSTextWidgetPicker> GetAllWidgetSettings(Guid siteID) { List <TextWidget> lstPreferenced = TextWidget.GetSiteTextWidgets(siteID); List <string> lstInUse = lstPreferenced.Select(x => x.TextWidgetAssembly).Distinct().ToList(); List <string> lstAvail = TextWidgets.Select(x => x.AssemblyString).Distinct().ToList(); List <CMSTextWidgetPicker> lstExisting = (from p in lstPreferenced join t in TextWidgets on p.TextWidgetAssembly equals t.AssemblyString select new CMSTextWidgetPicker { TextWidgetPickerID = p.TextWidgetID, AssemblyString = p.TextWidgetAssembly, DisplayName = t.DisplayName, ProcessBody = p.ProcessBody, ProcessPlainText = p.ProcessPlainText, ProcessHTMLText = p.ProcessHTMLText, ProcessComment = p.ProcessComment, ProcessSnippet = p.ProcessSnippet, }).ToList(); List <CMSTextWidgetPicker> lstConfigured1 = (from t in TextWidgets where !lstInUse.Contains(t.AssemblyString) select new CMSTextWidgetPicker { TextWidgetPickerID = Guid.NewGuid(), AssemblyString = t.AssemblyString, DisplayName = t.DisplayName, ProcessBody = false, ProcessPlainText = false, ProcessHTMLText = false, ProcessComment = false, ProcessSnippet = false, }).ToList(); lstExisting = lstExisting.Union(lstConfigured1).ToList(); List <CMSTextWidgetPicker> lstConfigured2 = (from p in lstPreferenced where !lstAvail.Contains(p.TextWidgetAssembly) select new CMSTextWidgetPicker { TextWidgetPickerID = p.TextWidgetID, AssemblyString = p.TextWidgetAssembly, DisplayName = String.Empty, ProcessBody = p.ProcessBody, ProcessPlainText = p.ProcessPlainText, ProcessHTMLText = p.ProcessHTMLText, ProcessComment = p.ProcessComment, ProcessSnippet = p.ProcessSnippet, }).ToList(); lstExisting = lstExisting.Union(lstConfigured2).ToList(); return(lstExisting); }