コード例 #1
0
        public void MapListToReporting_Should_CreateListBiz()
        {
            // Arrange
            var actualCreatedListBiz = false;

            var list = new ShimSPList()
            {
                IDGet        = () => DummyGuid,
                ParentWebGet = () => new ShimSPWeb
                {
                    IDGet   = () => DummyGuid,
                    SiteGet = () => new ShimSPSite()
                    {
                        IDGet = () => DummyGuid
                    }
                }
            };

            ShimSPContext.CurrentGet = () => new ShimSPContext()
            {
                SiteGet = () => new ShimSPSite()
                {
                    RootWebGet = () => new ShimSPWeb()
                }
            };

            ShimReportBiz.AllInstances.GetListBizGuid = (sender, guid) => new ShimListBiz()
            {
                ListNameGet = () => string.Empty
            };
            ShimReportBiz.AllInstances.CreateListBizGuid = (sender, guid) =>
            {
                actualCreatedListBiz = true;
                return(new ShimListBiz());
            };
            ShimReportBiz.ConstructorGuidGuidBoolean = (sender, siteId, webId, reporintv2) => new ShimReportBiz();

            ShimCoreFunctions.getConfigSettingSPWebString = (web, setting) => "true";

            // Act
            ListCommands.MapListToReporting(list);

            // Assert
            actualCreatedListBiz.ShouldBeTrue();
        }
コード例 #2
0
        public override bool Perform()
        {
            try
            {
                using (var spSite = new SPSite(Web.Site.ID))
                {
                    foreach (SPWeb spWeb in spSite.AllWebs)
                    {
                        using (SPWeb web = spSite.OpenWeb(spWeb.ID))
                        {
                            LogTitle(GetWebInfo(web), 1);

                            for (int i = 0; i < web.Lists.Count; i++)
                            {
                                SPList list = web.Lists[i];
                                if (list.Hidden)
                                {
                                    continue;
                                }

                                LogTitle(GetListInfo(list), 2);

                                var settings = new GridGanttSettings(list);

                                try
                                {
                                    LogMessage("Enabling fancy forms", 3);

                                    ListCommands.EnableFancyForms(list);

                                    settings.EnableFancyForms = true;
                                    settings.SaveSettings(list);
                                }
                                catch (Exception e)
                                {
                                    LogMessage(e.Message, MessageKind.FAILURE, 4);
                                }

                                try
                                {
                                    LogMessage("Configuring ribbon", 3);

                                    settings.RibbonBehavior = list.Title.Equals("Resources") ? "2" : "1";
                                    settings.SaveSettings(list);
                                }
                                catch (Exception e)
                                {
                                    LogMessage(e.Message, MessageKind.FAILURE, 4);
                                }

                                try
                                {
                                    LogMessage("Enabling reporting", 3);

                                    if (!SocialEngine.Core.Utilities.IsDefaultIgnoredList(list.Title))
                                    {
                                        ListCommands.MapListToReporting(list);
                                    }
                                }
                                catch (Exception e)
                                {
                                    LogMessage(e.Message, MessageKind.FAILURE, 4);
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                LogMessage(e.Message, MessageKind.FAILURE, 2);
            }

            return(true);
        }