HtmlKeygenElement
sealed class HtmlKeygenElement : HtmlFormControlElementWithState, IHtmlKeygenElement, IHtmlElement, IElement, INode, IEventTarget, IMarkupFormattable, IParentNode, IChildNode, INonDocumentTypeChildNode, IElementCssInlineStyle, IGlobalEventHandlers, IValidation
Represents the keygen element.
using AngleSharp.Dom.Css;
using AngleSharp.Dom.Events;
using AngleSharp.Extensions;
using AngleSharp.Html;
namespace AngleSharp.Dom.Html
{
internal sealed class HtmlKeygenElement : HtmlFormControlElementWithState, IHtmlKeygenElement, IHtmlElement, IElement, INode, IEventTarget, IMarkupFormattable, IParentNode, IChildNode, INonDocumentTypeChildNode, IElementCssInlineStyle, IGlobalEventHandlers, IValidation
{
public string Challenge {
get {
return this.GetOwnAttribute(AttributeNames.Challenge);
}
set {
this.SetOwnAttribute(AttributeNames.Challenge, value, false);
}
}
public string KeyEncryption {
get {
return this.GetOwnAttribute(AttributeNames.Keytype);
}
set {
this.SetOwnAttribute(AttributeNames.Keytype, value, false);
}
}
public string Type => TagNames.Keygen;
public HtmlKeygenElement(Document owner, string prefix = null)
: base(owner, TagNames.Keygen, prefix, NodeFlags.SelfClosing)
{
}
internal override FormControlState SaveControlState()
{
return new FormControlState(base.Name, Type, Challenge);
}
internal override void RestoreFormControlState(FormControlState state)
{
if (state.Type.Is(Type) && state.Name.Is(base.Name))
Challenge = state.Value;
}
protected override bool CanBeValidated()
{
return false;
}
}
}