コード例 #1
0
        /// <include file='doc\FileDialogPermission.uex' path='docs/doc[@for="FileDialogPermission.ToString"]/*' />
        public override string ToString()
        {
#if _DEBUG
            StringBuilder sb = new StringBuilder();
            sb.Append("FileDialogPermission(");
            if (IsUnrestricted())
            {
                sb.Append("Unrestricted");
            }
            else
            {
                sb.Append(access.ToString("G"));
            }

            sb.Append(")");
            return(sb.ToString());
#else
            return(base.ToString());
#endif
        }
コード例 #2
0
        // Convert this permissions object into an XML value.
        public override SecurityElement ToXml()
        {
            SecurityElement element;

            element = new SecurityElement("IPermission");
            element.AddAttribute
                ("class",
                SecurityElement.Escape(typeof(FileDialogPermission).
                                       AssemblyQualifiedName));
            element.AddAttribute("version", "1");
            if (flags != FileDialogPermissionAccess.None)
            {
                element.AddAttribute("Access", flags.ToString());
            }
            else if (state == PermissionState.Unrestricted)
            {
                element.AddAttribute("Unrestricted", "true");
            }
            return(element);
        }