private static void UpdateMyWorkWebPart(SPWeb spWeb) { using ( SPLimitedWebPartManager webPartManager = spWeb.GetLimitedWebPartManager("MyWork.aspx", PersonalizationScope.Shared)) { //foreach (object webPart in webPartManager.WebParts.Cast<object>().Where(webPart => webPart is MyWorkWebPart)) foreach (object webPart in webPartManager.WebParts.Cast <object>().Where(webPart => WebPartsReflector.IsWebpartMyWorkWebPart(webPart))) { //((MyWorkWebPart) webPart).Height = string.Empty; WebPartsReflector.SetWebPartProperty(webPart, "Height", string.Empty); webPartManager.SaveChanges((WebPart)webPart); } } }
private void InstallListsViewsWebPartsInstall(string viewTitle, bool bInstallGrid, int parentMessageId, SPLimitedWebPartManager viewWebManager) { if (viewWebManager == null) { throw new ArgumentNullException(nameof(viewWebManager)); } var hasGrid = false; try { if (bInstallGrid) { foreach (var webPart in viewWebManager.WebParts) { if (webPart.GetType().ToString() == "EPMLiveWebParts.GridListView") { hasGrid = true; break; } } if (!hasGrid) { var webPart = WebPartsReflector.CreateGridListViewWebPart(); viewWebManager.AddWebPart(webPart, "Main", 0); } } addMessage(0, viewTitle, string.Empty, parentMessageId); } catch (Exception ex) { addMessage(ErrorLevels.Error, viewTitle, "Error: " + ex.Message, parentMessageId); Trace.WriteLine(ex.ToString()); } finally { viewWebManager.Web.Dispose(); } }