コード例 #1
0
        public PropertyBag GetDirectoryBrowseSettings(ServerManager srvman, string siteId)
        {
            var config = srvman.GetWebConfiguration(siteId);
            //
            DirectoryBrowseSection directoryBrowseSection = (DirectoryBrowseSection)config.GetSection(Constants.DirectoryBrowseSection, typeof(DirectoryBrowseSection));
            //
            PropertyBag bag = new PropertyBag();

            bag[DirectoryBrowseGlobals.Enabled]   = directoryBrowseSection.Enabled;
            bag[DirectoryBrowseGlobals.ShowFlags] = (int)directoryBrowseSection.ShowFlags;
            bag[DirectoryBrowseGlobals.ReadOnly]  = directoryBrowseSection.IsLocked;
            return(bag);
        }
コード例 #2
0
        public void SetDirectoryBrowseSettings(string siteId, PropertyBag updatedBag)
        {
            if (updatedBag == null)
            {
                return;
            }

            using (var srvman = GetServerManager())
            {
                var config = srvman.GetWebConfiguration(siteId);
                //
                DirectoryBrowseSection section = (DirectoryBrowseSection)config.GetSection(Constants.DirectoryBrowseSection, typeof(DirectoryBrowseSection));
                //
                section.Enabled   = (bool)updatedBag[DirectoryBrowseGlobals.Enabled];
                section.ShowFlags = (DirectoryBrowseShowFlags)updatedBag[DirectoryBrowseGlobals.ShowFlags];
                //
                srvman.CommitChanges();
            }
        }