Skip to content
Snippets Groups Projects
Commit 8ea5f34f authored by Kevin Prudente's avatar Kevin Prudente Committed by GitHub
Browse files

Merge pull request #12 from quamotion/fixes/optional-arguments

Better support for optional arguments
parents 8d303307 8511c544
No related branches found
No related tags found
No related merge requests found
Showing
with 45 additions and 15 deletions
using MasterDevs.ChromeDevTools;
using MasterDevs.ChromeDevTools;using Newtonsoft.Json;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM
{
......
using MasterDevs.ChromeDevTools;
using MasterDevs.ChromeDevTools;using Newtonsoft.Json;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM
{
......
......@@ -22,6 +22,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM
/// <summary>
/// Gets or sets Drop node before this one (if absent, the moved node becomes the last child of <code>targetNodeId</code>).
/// </summary>
public long InsertBeforeNodeId { get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public long? InsertBeforeNodeId { get; set; }
}
}
......@@ -33,82 +33,102 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM
/// <summary>
/// Gets or sets Child count for <code>Container</code> nodes.
/// </summary>
public long ChildNodeCount { get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public long? ChildNodeCount { get; set; }
/// <summary>
/// Gets or sets Child nodes of this node when requested with children.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public Node[] Children { get; set; }
/// <summary>
/// Gets or sets Attributes of the <code>Element</code> node in the form of flat array <code>[name1, value1, name2, value2]</code>.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public string[] Attributes { get; set; }
/// <summary>
/// Gets or sets Document URL that <code>Document</code> or <code>FrameOwner</code> node points to.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public string DocumentURL { get; set; }
/// <summary>
/// Gets or sets Base URL that <code>Document</code> or <code>FrameOwner</code> node uses for URL completion.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public string BaseURL { get; set; }
/// <summary>
/// Gets or sets <code>DocumentType</code>'s publicId.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public string PublicId { get; set; }
/// <summary>
/// Gets or sets <code>DocumentType</code>'s systemId.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public string SystemId { get; set; }
/// <summary>
/// Gets or sets <code>DocumentType</code>'s internalSubset.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public string InternalSubset { get; set; }
/// <summary>
/// Gets or sets <code>Document</code>'s XML version in case of XML documents.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public string XmlVersion { get; set; }
/// <summary>
/// Gets or sets <code>Attr</code>'s name.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public string Name { get; set; }
/// <summary>
/// Gets or sets <code>Attr</code>'s value.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public string Value { get; set; }
/// <summary>
/// Gets or sets Pseudo element type for this node.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public PseudoType PseudoType { get; set; }
/// <summary>
/// Gets or sets Shadow root type.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public ShadowRootType ShadowRootType { get; set; }
/// <summary>
/// Gets or sets Frame ID for frame owner elements.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public string FrameId { get; set; }
/// <summary>
/// Gets or sets Content document for frame owner elements.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public Node ContentDocument { get; set; }
/// <summary>
/// Gets or sets Shadow root list for given element host.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public Node[] ShadowRoots { get; set; }
/// <summary>
/// Gets or sets Content document fragment for template elements.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public Node TemplateContent { get; set; }
/// <summary>
/// Gets or sets Pseudo elements associated with this node.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public Node[] PseudoElements { get; set; }
/// <summary>
/// Gets or sets Import document for the HTMLImport links.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public Node ImportedDocument { get; set; }
/// <summary>
/// Gets or sets Distributed nodes for given insertion point.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public BackendNode[] DistributedNodes { get; set; }
}
}
......@@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM
/// <summary>
/// Gets or sets True to search in user agent shadow DOM.
/// </summary>
public bool IncludeUserAgentShadowDOM { get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public bool? IncludeUserAgentShadowDOM { get; set; }
}
}
using MasterDevs.ChromeDevTools;
using MasterDevs.ChromeDevTools;using Newtonsoft.Json;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM
{
......
using MasterDevs.ChromeDevTools;
using MasterDevs.ChromeDevTools;using Newtonsoft.Json;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM
{
......
......@@ -25,6 +25,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM
/// <summary>
/// Gets or sets The alpha component, in the [0-1] range (default: 1).
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public double A { get; set; }
}
}
......@@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM
/// <summary>
/// Gets or sets The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the entire subtree or provide an integer larger than 0.
/// </summary>
public long Depth { get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public long? Depth { get; set; }
}
}
......@@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM
/// <summary>
/// Gets or sets Symbolic group name that can be used to release multiple objects.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public string ObjectGroup { get; set; }
}
}
......@@ -22,6 +22,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM
/// <summary>
/// Gets or sets Attribute name to replace with new attributes derived from text in case text parsed successfully.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public string Name { get; set; }
}
}
using MasterDevs.ChromeDevTools;
using MasterDevs.ChromeDevTools;using Newtonsoft.Json;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM
{
......
......@@ -18,10 +18,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM
/// <summary>
/// Gets or sets True to enable inspection mode for user agent shadow DOM.
/// </summary>
public bool InspectUAShadowDOM { get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public bool? InspectUAShadowDOM { get; set; }
/// <summary>
/// Gets or sets A descriptor for the highlight appearance of hovered-over nodes. May be omitted if <code>enabled == false</code>.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public HighlightConfig HighlightConfig { get; set; }
}
}
using MasterDevs.ChromeDevTools;
using MasterDevs.ChromeDevTools;using Newtonsoft.Json;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM
{
......
using MasterDevs.ChromeDevTools;
using MasterDevs.ChromeDevTools;using Newtonsoft.Json;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM
{
......
......@@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger
/// <summary>
/// Gets or sets EventTarget interface name.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public string TargetName { get; set; }
}
}
......@@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger
/// <summary>
/// Gets or sets EventTarget interface name to stop on. If equal to <code>"*"</code> or not provided, will stop on any EventTarget.
/// </summary>
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public string TargetName { get; set; }
}
}
using MasterDevs.ChromeDevTools;
using MasterDevs.ChromeDevTools;using Newtonsoft.Json;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage
{
......
using MasterDevs.ChromeDevTools;
using MasterDevs.ChromeDevTools;using Newtonsoft.Json;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage
{
......
using MasterDevs.ChromeDevTools;
using MasterDevs.ChromeDevTools;using Newtonsoft.Json;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage
{
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment