GetSiteTextWidgets() 공개 정적인 메소드

public static GetSiteTextWidgets ( System.Guid siteID ) : List
siteID System.Guid
리턴 List
예제 #1
0
 public void LoadTextWidgets()
 {
     try {
         this.SiteTextWidgets = TextWidget.GetSiteTextWidgets(this.SiteID);
     } catch (Exception ex) {
         this.SiteTextWidgets = new List <TextWidget>();
     }
 }
예제 #2
0
        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);
        }