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); }
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)); }
/// <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()); }
/// <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); }
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; }
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); }
/// <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)); }