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
## files generated by popular Visual Studio add-ons.
*.lock.json
# User-specific files
*.suo
*.user
......
......@@ -38,21 +38,24 @@
<AssemblyOriginatorKeyFile>MasterDevs.ChromeDevTools.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>
<ItemGroup>
<Reference Include="Newtonsoft.Json">
<HintPath>..\packages\Newtonsoft.Json.6.0.8\lib\net45\Newtonsoft.Json.dll</HintPath>
<Reference Include="Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Net.Http">
<HintPath>..\..\..\..\..\..\..\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Net.Http.dll</HintPath>
</Reference>
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
<Reference Include="WebSocket4Net">
<HintPath>..\packages\WebSocket4Net.0.12\lib\net45\WebSocket4Net.dll</HintPath>
<Reference Include="WebSocket4Net, Version=0.12.0.0, Culture=neutral, PublicKeyToken=eb4e154b696bf72a, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\WebSocket4Net.0.14.1\lib\net45\WebSocket4Net.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
......
{
{
"frameworks": {
"net45": {}
},
"runtimes": {
"win": {}
},
"dependencies": {
}
}
\ No newline at end of file
using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{
/// <summary>
/// States which apply to every AX node.
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum AXGlobalStates
{
Disabled,
......
using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{
/// <summary>
/// Attributes which apply to nodes in live regions.
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum AXLiveRegionAttributes
{
Live,
......
using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{
/// <summary>
/// Enum of possible property sources.
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum AXPropertySourceType
{
Attribute,
......
using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{
/// <summary>
/// Relationships between elements other than parent/child/sibling.
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum AXRelationshipAttributes
{
Activedescendant,
......
using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{
/// <summary>
/// Enum of possible property types.
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum AXValueType
{
Boolean,
......
using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{
/// <summary>
/// Attributes which apply to widgets.
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum AXWidgetAttributes
{
Autocomplete,
......
using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{
/// <summary>
/// States which apply to widgets.
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum AXWidgetStates
{
Checked,
......
using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS{
/// <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.
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum StyleSheetOrigin
{
Injected,
[EnumMember(Value = "user-agent")]
User_agent,
Inspector,
Regular,
......
using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM{
/// <summary>
/// Pseudo element type.
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum PseudoType
{
[EnumMember(Value = "first-line")]
First_line,
[EnumMember(Value = "first-letter")]
First_letter,
Before,
After,
Backdrop,
Selection,
[EnumMember(Value = "first-line-inherited")]
First_line_inherited,
Scrollbar,
[EnumMember(Value = "scrollbar-thumb")]
Scrollbar_thumb,
[EnumMember(Value = "scrollbar-button")]
Scrollbar_button,
[EnumMember(Value = "scrollbar-track")]
Scrollbar_track,
[EnumMember(Value = "scrollbar-track-piece")]
Scrollbar_track_piece,
[EnumMember(Value = "scrollbar-corner")]
Scrollbar_corner,
Resizer,
[EnumMember(Value = "input-list-button")]
Input_list_button,
}
}
using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM{
/// <summary>
/// Shadow root type.
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum ShadowRootType
{
[EnumMember(Value = "user-agent")]
User_agent,
Author,
}
......
using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger{
/// <summary>
/// DOM breakpoint type.
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum DOMBreakpointType
{
[EnumMember(Value = "subtree-modified")]
Subtree_modified,
[EnumMember(Value = "attribute-modified")]
Attribute_modified,
[EnumMember(Value = "node-removed")]
Node_removed,
}
}
using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input{
/// <summary>
///
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum GestureSourceType
{
Default,
......
using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page{
/// <summary>
/// Resource type as it was perceived by the rendering engine.
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum ResourceType
{
Document,
......
using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker{
/// <summary>
///
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum ServiceWorkerVersionRunningStatus
{
Stopped,
......
using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker{
/// <summary>
///
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum ServiceWorkerVersionStatus
{
New,
......
using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS{
/// <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.
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum CSSPropertyStatus
{
Active,
......
using MasterDevs.ChromeDevTools;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS{
/// <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.
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum StyleSheetOrigin
{
User,
[EnumMember(Value = "user-agent")]
User_agent,
Inspector,
Regular,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment