System.Net.Mail.SmtpPermission.ToXml C# (CSharp) Method

ToXml() public method

public ToXml ( ) : SecurityElement
return SecurityElement
        public override SecurityElement ToXml()
        {
            SecurityElement securityElement = new SecurityElement("IPermission");

            securityElement.AddAttribute("class", GetType().FullName + ", " + GetType().Module.Assembly.FullName.Replace('\"', '\''));
            securityElement.AddAttribute("version", "1");

            if (_unrestricted)
            {
                securityElement.AddAttribute("Unrestricted", "true");
                return securityElement;
            }

            if (_access == SmtpAccess.Connect)
            {
                securityElement.AddAttribute("Access", "Connect");
            }
            else if (_access == SmtpAccess.ConnectToUnrestrictedPort)
            {
                securityElement.AddAttribute("Access", "ConnectToUnrestrictedPort");
            }
            return securityElement;
        }
    }

Usage Example

Esempio n. 1
0
		public void PermissionState_Unrestricted ()
		{
			PermissionState ps = PermissionState.Unrestricted;
			SmtpPermission sp = new SmtpPermission (ps);
			Assert.IsTrue (sp.IsUnrestricted (), "IsUnrestricted");
			Assert.AreEqual (SmtpAccess.ConnectToUnrestrictedPort, sp.Access, "Access");

			SecurityElement se = sp.ToXml ();
			Assert.AreEqual ("true", se.Attribute ("Unrestricted"), "Xml-Unrestricted");
			Assert.AreEqual (3, se.Attributes.Count, "Xml-Attributes#");
			Assert.IsNull (se.Children, "Xml-Children");

			SmtpPermission copy = (SmtpPermission) sp.Copy ();
			Assert.IsFalse (Object.ReferenceEquals (sp, copy), "ReferenceEquals");
			Assert.AreEqual (sp.IsUnrestricted (), copy.IsUnrestricted (), "IsUnrestricted ()");
			Assert.AreEqual (sp.Access, copy.Access, "copy.Access");
		}
All Usage Examples Of System.Net.Mail.SmtpPermission::ToXml