Exemple #1
0
 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);
         }
     }
 }
Exemple #2
0
        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();
            }
        }