Example #1
0
        private List <SPWoodEntity> GetLists(bool includeHidden)
        {
            List <SPWoodEntity> lists = new List <SPWoodEntity>();

            if (isConnected)
            {
                clCtx.Load(web.Lists);
                clCtx.ExecuteQuery();
                foreach (List list in web.Lists)
                {
                    clCtx.Load(list, l => l.Hidden, l => l.Description, l => l.EntityTypeName, l => l.DefaultViewUrl);
                    clCtx.ExecuteQuery();
                    if (!includeHidden || !list.Hidden)
                    {
                        SPWoodEntity spwList = new SPWoodEntity()
                        {
                            ListName              = list.EntityTypeName,
                            ListTitle             = list.Title,
                            ListDescription       = list.Description,
                            ListType              = (list.BaseType.ToString() == "DocumentLibrary" ? 1 : 0),
                            ListId                = list.Id,
                            ListServerRelativeUrl = list.DefaultViewUrl,
                            IsHidden              = list.Hidden
                        };
                        lists.Add(spwList);
                    }
                }
            }
            return(lists);
        }
Example #2
0
        private string getCodeEnumForList(SPWoodEntity spwEntity, bool includeHidden)
        {
            string        code        = String.Empty;
            StringBuilder codeBuilder = new StringBuilder();

            foreach (Field field in GetFields(spwEntity.ListId))
            {
                if (field.Group != "_Hidden")
                {
                    if (includeHidden || !field.Hidden)
                    {
                        codeBuilder.Append(String.Format(tplEnumItem, field.Title, field.TypeAsString, field.Hidden, field.Required, field.ReadOnlyField, field.StaticName));
                    }
                }
            }
            code = codeBuilder.ToString();
            code = code.Substring(0, code.Length - 2);
            return(String.Format(tplEnum, spwEntity.ListTitle + " (" + spwEntity.ListServerRelativeUrl + ")", (spwEntity.ListType == 0 ? "List" : "Lib") + spwEntity.ListName, code));
        }
Example #3
0
 /// <summary>
 /// Generates C# class that represents all the fields of SharePoint lists and libraries
 /// </summary>
 /// <param name="spwEntity">SPWoodEntities array to specify the desired lists or libraries</param>
 /// <param name="includeHidden">Specify wether you want to include hidden lists/libs or not</param>
 /// <returns>C# code: a static class with lists/libs and their fields</returns>
 public string GetCodeProxyClassForLists(SPWoodEntity[] spwEntities, bool includeHidden)
 {
     StringBuilder codeBuilder = new StringBuilder();
     foreach (SPWoodEntity spwEntity in spwEntities)
     {
         codeBuilder.AppendLine(getCodeEnumForList(spwEntity, includeHidden));
     }
     return String.Format(tplClassHeader, DateTime.Now) + String.Format(tplClass, web.ServerRelativeUrl.Replace("/", "_"), codeBuilder.ToString());
 }
Example #4
0
 /// <summary>
 /// Generates C# code that represents the fields of a SharePoint list or library
 /// </summary>
 /// <param name="spwEntity">SPWoodEntity object to specify the desired list or library</param>
 /// <param name="includeHidden">Specify wether you want to include hidden lists/libs or not</param>
 /// <returns>C# code: single enum with fields</returns>
 public string GetCodeEnumForList(SPWoodEntity spwEntity, bool includeHidden)
 {
     return String.Format(tplClassHeader, DateTime.Now) + getCodeEnumForList(spwEntity, includeHidden);
 }
Example #5
0
 private List<SPWoodEntity> GetLists(bool includeHidden)
 {
     List<SPWoodEntity> lists = new List<SPWoodEntity>();
     if(isConnected)
     {
         clCtx.Load(web.Lists);
         clCtx.ExecuteQuery();
         foreach(List list in web.Lists)
         {
             clCtx.Load(list, l => l.Hidden, l => l.Description, l => l.EntityTypeName, l => l.DefaultViewUrl);
             clCtx.ExecuteQuery();
             if (!includeHidden || !list.Hidden)
             {
                 SPWoodEntity spwList = new SPWoodEntity()
                 {
                     ListName = list.EntityTypeName,
                     ListTitle = list.Title,
                     ListDescription = list.Description,
                     ListType = (list.BaseType.ToString() == "DocumentLibrary" ? 1 : 0),
                     ListId = list.Id,
                     ListServerRelativeUrl = list.DefaultViewUrl,
                     IsHidden = list.Hidden
                 };
                 lists.Add(spwList);
             }
         }
     }
     return lists;
 }
Example #6
0
 private string getCodeEnumForList(SPWoodEntity spwEntity, bool includeHidden)
 {
     string code = String.Empty;
     StringBuilder codeBuilder = new StringBuilder();
     foreach (Field field in GetFields(spwEntity.ListId))
     {
         if (field.Group != "_Hidden")
         {
             if (includeHidden || !field.Hidden)
             {
                 codeBuilder.Append(String.Format(tplEnumItem, field.Title, field.TypeAsString, field.Hidden, field.Required, field.ReadOnlyField, field.StaticName));
             }
         }
     }
     code = codeBuilder.ToString();
     code = code.Substring(0, code.Length - 2);
     return String.Format(tplEnum, spwEntity.ListTitle + " (" + spwEntity.ListServerRelativeUrl + ")", (spwEntity.ListType == 0 ? "List" : "Lib") + spwEntity.ListName, code);
 }
Example #7
0
 /// <summary>
 /// Generates C# code that represents the fields of a SharePoint list or library
 /// </summary>
 /// <param name="spwEntity">SPWoodEntity object to specify the desired list or library</param>
 /// <param name="includeHidden">Specify wether you want to include hidden lists/libs or not</param>
 /// <returns>C# code: single enum with fields</returns>
 public string GetCodeEnumForList(SPWoodEntity spwEntity, bool includeHidden)
 {
     return(String.Format(tplClassHeader, DateTime.Now) + getCodeEnumForList(spwEntity, includeHidden));
 }