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

Merge pull request #10 from quamotion/fixes/enum-handling

Improve Enum handling
parents 8c88415c 91709652
No related branches found
No related tags found
No related merge requests found
Showing
with 112 additions and 5 deletions
## Ignore Visual Studio temporary files, build results, and ## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons. ## files generated by popular Visual Studio add-ons.
*.lock.json
# User-specific files # User-specific files
*.suo *.suo
*.user *.user
......
...@@ -38,21 +38,24 @@ ...@@ -38,21 +38,24 @@
<AssemblyOriginatorKeyFile>MasterDevs.ChromeDevTools.snk</AssemblyOriginatorKeyFile> <AssemblyOriginatorKeyFile>MasterDevs.ChromeDevTools.snk</AssemblyOriginatorKeyFile>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="Newtonsoft.Json"> <Reference Include="Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<HintPath>..\packages\Newtonsoft.Json.6.0.8\lib\net45\Newtonsoft.Json.dll</HintPath> <SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
</Reference> </Reference>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Core" /> <Reference Include="System.Core" />
<Reference Include="System.Net.Http"> <Reference Include="System.Net.Http">
<HintPath>..\..\..\..\..\..\..\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Net.Http.dll</HintPath> <HintPath>..\..\..\..\..\..\..\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Net.Http.dll</HintPath>
</Reference> </Reference>
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.Xml.Linq" /> <Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" /> <Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" /> <Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" /> <Reference Include="System.Data" />
<Reference Include="System.Xml" /> <Reference Include="System.Xml" />
<Reference Include="WebSocket4Net"> <Reference Include="WebSocket4Net, Version=0.12.0.0, Culture=neutral, PublicKeyToken=eb4e154b696bf72a, processorArchitecture=MSIL">
<HintPath>..\packages\WebSocket4Net.0.12\lib\net45\WebSocket4Net.dll</HintPath> <SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\WebSocket4Net.0.14.1\lib\net45\WebSocket4Net.dll</HintPath>
</Reference> </Reference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
......
{ {
"frameworks": { "frameworks": {
"net45": {} "net45": {}
}, },
"runtimes": { "runtimes": {
"win": {} "win": {}
},
"dependencies": {
} }
} }
\ No newline at end of file
using MasterDevs.ChromeDevTools; using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{
/// <summary> /// <summary>
/// States which apply to every AX node. /// States which apply to every AX node.
/// </summary> /// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum AXGlobalStates public enum AXGlobalStates
{ {
Disabled, Disabled,
......
using MasterDevs.ChromeDevTools; using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{
/// <summary> /// <summary>
/// Attributes which apply to nodes in live regions. /// Attributes which apply to nodes in live regions.
/// </summary> /// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum AXLiveRegionAttributes public enum AXLiveRegionAttributes
{ {
Live, Live,
......
using MasterDevs.ChromeDevTools; using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{
/// <summary> /// <summary>
/// Enum of possible property sources. /// Enum of possible property sources.
/// </summary> /// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum AXPropertySourceType public enum AXPropertySourceType
{ {
Attribute, Attribute,
......
using MasterDevs.ChromeDevTools; using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{
/// <summary> /// <summary>
/// Relationships between elements other than parent/child/sibling. /// Relationships between elements other than parent/child/sibling.
/// </summary> /// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum AXRelationshipAttributes public enum AXRelationshipAttributes
{ {
Activedescendant, Activedescendant,
......
using MasterDevs.ChromeDevTools; using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{
/// <summary> /// <summary>
/// Enum of possible property types. /// Enum of possible property types.
/// </summary> /// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum AXValueType public enum AXValueType
{ {
Boolean, Boolean,
......
using MasterDevs.ChromeDevTools; using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{
/// <summary> /// <summary>
/// Attributes which apply to widgets. /// Attributes which apply to widgets.
/// </summary> /// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum AXWidgetAttributes public enum AXWidgetAttributes
{ {
Autocomplete, Autocomplete,
......
using MasterDevs.ChromeDevTools; using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{
/// <summary> /// <summary>
/// States which apply to widgets. /// States which apply to widgets.
/// </summary> /// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum AXWidgetStates public enum AXWidgetStates
{ {
Checked, Checked,
......
using MasterDevs.ChromeDevTools; using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS{ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS{
/// <summary> /// <summary>
/// Stylesheet type: "injected" for stylesheets injected via extension, "user-agent" for user-agent stylesheets, "inspector" for stylesheets created by the inspector (i.e. those holding the "via inspector" rules), "regular" for regular stylesheets. /// Stylesheet type: "injected" for stylesheets injected via extension, "user-agent" for user-agent stylesheets, "inspector" for stylesheets created by the inspector (i.e. those holding the "via inspector" rules), "regular" for regular stylesheets.
/// </summary> /// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum StyleSheetOrigin public enum StyleSheetOrigin
{ {
Injected, Injected,
[EnumMember(Value = "user-agent")]
User_agent, User_agent,
Inspector, Inspector,
Regular, Regular,
......
using MasterDevs.ChromeDevTools; using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM{ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM{
/// <summary> /// <summary>
/// Pseudo element type. /// Pseudo element type.
/// </summary> /// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum PseudoType public enum PseudoType
{ {
[EnumMember(Value = "first-line")]
First_line, First_line,
[EnumMember(Value = "first-letter")]
First_letter, First_letter,
Before, Before,
After, After,
Backdrop, Backdrop,
Selection, Selection,
[EnumMember(Value = "first-line-inherited")]
First_line_inherited, First_line_inherited,
Scrollbar, Scrollbar,
[EnumMember(Value = "scrollbar-thumb")]
Scrollbar_thumb, Scrollbar_thumb,
[EnumMember(Value = "scrollbar-button")]
Scrollbar_button, Scrollbar_button,
[EnumMember(Value = "scrollbar-track")]
Scrollbar_track, Scrollbar_track,
[EnumMember(Value = "scrollbar-track-piece")]
Scrollbar_track_piece, Scrollbar_track_piece,
[EnumMember(Value = "scrollbar-corner")]
Scrollbar_corner, Scrollbar_corner,
Resizer, Resizer,
[EnumMember(Value = "input-list-button")]
Input_list_button, Input_list_button,
} }
} }
using MasterDevs.ChromeDevTools; using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM{ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM{
/// <summary> /// <summary>
/// Shadow root type. /// Shadow root type.
/// </summary> /// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum ShadowRootType public enum ShadowRootType
{ {
[EnumMember(Value = "user-agent")]
User_agent, User_agent,
Author, Author,
} }
......
using MasterDevs.ChromeDevTools; using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger{ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger{
/// <summary> /// <summary>
/// DOM breakpoint type. /// DOM breakpoint type.
/// </summary> /// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum DOMBreakpointType public enum DOMBreakpointType
{ {
[EnumMember(Value = "subtree-modified")]
Subtree_modified, Subtree_modified,
[EnumMember(Value = "attribute-modified")]
Attribute_modified, Attribute_modified,
[EnumMember(Value = "node-removed")]
Node_removed, Node_removed,
} }
} }
using MasterDevs.ChromeDevTools; using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input{ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input{
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum GestureSourceType public enum GestureSourceType
{ {
Default, Default,
......
using MasterDevs.ChromeDevTools; using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page{ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page{
/// <summary> /// <summary>
/// Resource type as it was perceived by the rendering engine. /// Resource type as it was perceived by the rendering engine.
/// </summary> /// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum ResourceType public enum ResourceType
{ {
Document, Document,
......
using MasterDevs.ChromeDevTools; using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker{ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker{
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum ServiceWorkerVersionRunningStatus public enum ServiceWorkerVersionRunningStatus
{ {
Stopped, Stopped,
......
using MasterDevs.ChromeDevTools; using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker{ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker{
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum ServiceWorkerVersionStatus public enum ServiceWorkerVersionStatus
{ {
New, New,
......
using MasterDevs.ChromeDevTools; using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS{ namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS{
/// <summary> /// <summary>
/// The property status: "active" if the property is effective in the style, "inactive" if the property is overridden by a same-named property in this style later on, "disabled" if the property is disabled by the user, "style" (implied if absent) if the property is reported by the browser rather than by the CSS source parser. /// The property status: "active" if the property is effective in the style, "inactive" if the property is overridden by a same-named property in this style later on, "disabled" if the property is disabled by the user, "style" (implied if absent) if the property is reported by the browser rather than by the CSS source parser.
/// </summary> /// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum CSSPropertyStatus public enum CSSPropertyStatus
{ {
Active, Active,
......
using MasterDevs.ChromeDevTools; using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS{ namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS{
/// <summary> /// <summary>
/// Stylesheet type: "user" for user stylesheets, "user-agent" for user-agent stylesheets, "inspector" for stylesheets created by the inspector (i.e. those holding the "via inspector" rules), "regular" for regular stylesheets. /// Stylesheet type: "user" for user stylesheets, "user-agent" for user-agent stylesheets, "inspector" for stylesheets created by the inspector (i.e. those holding the "via inspector" rules), "regular" for regular stylesheets.
/// </summary> /// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum StyleSheetOrigin public enum StyleSheetOrigin
{ {
User, User,
[EnumMember(Value = "user-agent")]
User_agent, User_agent,
Inspector, Inspector,
Regular, Regular,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment