コード例 #1
0
ファイル: Program.cs プロジェクト: westerdaled/PnP
        private static void UploadMasterPages(ClientContext clientContext, XElement branding)
        {
            foreach (var masterpage in branding.Element("masterpages").Descendants("masterpage"))
            {
                var name   = masterpage.Attribute("name").Value;
                var folder = masterpage.Attribute("folder").Value.TrimEnd(new char[] { '/' });

                BrandingHelper.UploadMasterPage(clientContext, name, folder);
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: westerdaled/PnP
        private static void UploadFiles(ClientContext clientContext, XElement branding)
        {
            foreach (var file in branding.Element("files").Descendants("file"))
            {
                var name   = file.Attribute("name").Value;
                var folder = file.Attribute("folder").Value.TrimEnd(trimChars);
                var path   = file.Attribute("path").Value.TrimEnd(trimChars);

                BrandingHelper.UploadFile(clientContext, name, folder, path);
            }
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: SpikesBE/OfficeDevPnP
        private static void RemovePageLayouts(ClientContext clientContext, XElement branding)
        {
            foreach (var pagelayout in branding.Element("pagelayouts").Descendants("pagelayout"))
            {
                var name   = pagelayout.Attribute("name").Value;
                var folder = pagelayout.Attribute("folder").Value.TrimEnd(trimChars);
                var publishingAssociatedContentType = pagelayout.Attribute("publishingAssociatedContentType").Value;
                var title = pagelayout.Attribute("title").Value;

                BrandingHelper.RemovePageLayout(clientContext, name, folder);
            }
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: SpikesBE/OfficeDevPnP
        private static void RemoveMasterPages(ClientContext clientContext, XElement branding)
        {
            var name   = "";
            var folder = "";

            foreach (var masterpage in branding.Element("masterpages").Descendants("masterpage"))
            {
                name   = masterpage.Attribute("name").Value;
                folder = masterpage.Attribute("folder").Value.TrimEnd(new char[] { '/' });

                BrandingHelper.RemoveMasterPage(clientContext, name, folder);
            }
            BrandingHelper.RemoveFolder(clientContext, folder, "_catalogs/masterpage");
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: SpikesBE/OfficeDevPnP
        private static void UploadMasterPages(ClientContext clientContext, XElement branding, DateTime lastRun)
        {
            foreach (var masterpage in branding.Element("masterpages").Descendants("masterpage"))
            {
                var name   = masterpage.Attribute("name").Value;
                var folder = masterpage.Attribute("folder").Value.TrimEnd(new char[] { '/' });

                //get the last modified time of the file
                var fileLastUpdated = System.IO.File.GetLastWriteTime(System.IO.Path.Combine("Branding\\MasterPages\\", name));

                if (fileLastUpdated > lastRun)
                {
                    BrandingHelper.UploadMasterPage(clientContext, name, folder);
                }
            }
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: SpikesBE/OfficeDevPnP
        private static void UploadFiles(ClientContext clientContext, XElement branding, DateTime lastRun)
        {
            foreach (var file in branding.Element("files").Descendants("file"))
            {
                var name   = file.Attribute("name").Value;
                var folder = file.Attribute("folder").Value.TrimEnd(trimChars);
                var path   = file.Attribute("path").Value.TrimEnd(trimChars);

                //get the last modified time of the file
                var fileLastUpdated = System.IO.File.GetLastWriteTime(System.IO.Path.Combine("Branding\\Files\\", name));

                if (fileLastUpdated > lastRun)
                {
                    BrandingHelper.UploadFile(clientContext, name, folder, path);
                }
            }
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: SpikesBE/OfficeDevPnP
        private static void UploadPageLayouts(ClientContext clientContext, XElement branding, DateTime lastRun)
        {
            foreach (var pagelayout in branding.Element("pagelayouts").Descendants("pagelayout"))
            {
                var name   = pagelayout.Attribute("name").Value;
                var folder = pagelayout.Attribute("folder").Value.TrimEnd(trimChars);
                var publishingAssociatedContentType = pagelayout.Attribute("publishingAssociatedContentType").Value;
                var title = pagelayout.Attribute("title").Value;

                //get the last modified time of the file
                var fileLastUpdated = System.IO.File.GetLastWriteTime(System.IO.Path.Combine("Branding\\PageLayouts\\", name));

                if (fileLastUpdated > lastRun)
                {
                    BrandingHelper.UploadPageLayout(clientContext, name, folder, title, publishingAssociatedContentType);
                }
            }
        }