From 7794deb810eb5c87958ee6c8f54675d34886f7f7 Mon Sep 17 00:00:00 2001 From: brewdente <brewdente@gmail.com> Date: Tue, 5 May 2015 19:31:16 -0400 Subject: [PATCH] Big cleanup of namespaces. Removing unused code. Added Assembly info details. --- .nuget/NuGet.Config | 6 + .nuget/NuGet.exe | Bin 0 -> 1664512 bytes .nuget/NuGet.targets | 144 ++++++++++++++++ AutoWebPerf/ChromeWrapper.cs | 155 ------------------ AutoWebPerf/RemoveSessions.cs | 34 ---- ChromeDevTools/ChromeController.cs | 12 -- .../Protocol/DOM/AttributeModifiedEvent.cs | 24 --- .../Protocol/DOM/AttributeRemovedEvent.cs | 20 --- ChromeDevTools/Protocol/DOM/BackendNode.cs | 25 --- ChromeDevTools/Protocol/DOM/BoxModel.cs | 41 ----- .../DOM/CharacterDataModifiedEvent.cs | 20 --- .../DOM/ChildNodeCountUpdatedEvent.cs | 20 --- .../Protocol/DOM/ChildNodeInsertedEvent.cs | 24 --- .../Protocol/DOM/ChildNodeRemovedEvent.cs | 20 --- ChromeDevTools/Protocol/DOM/CopyToCommand.cs | 26 --- .../Protocol/DOM/CopyToCommandResponse.cs | 18 -- ChromeDevTools/Protocol/DOM/DisableCommand.cs | 14 -- .../Protocol/DOM/DisableCommandResponse.cs | 14 -- .../DOM/DiscardSearchResultsCommand.cs | 18 -- .../DiscardSearchResultsCommandResponse.cs | 14 -- .../DOM/DistributedNodesUpdatedEvent.cs | 20 --- .../Protocol/DOM/DocumentUpdatedEvent.cs | 12 -- ChromeDevTools/Protocol/DOM/EnableCommand.cs | 14 -- .../Protocol/DOM/EnableCommandResponse.cs | 14 -- ChromeDevTools/Protocol/DOM/EventListener.cs | 37 ----- ChromeDevTools/Protocol/DOM/FocusCommand.cs | 18 -- .../Protocol/DOM/FocusCommandResponse.cs | 14 -- .../Protocol/DOM/GetAttributesCommand.cs | 18 -- .../DOM/GetAttributesCommandResponse.cs | 18 -- .../Protocol/DOM/GetBoxModelCommand.cs | 18 -- .../DOM/GetBoxModelCommandResponse.cs | 18 -- .../Protocol/DOM/GetDocumentCommand.cs | 14 -- .../DOM/GetDocumentCommandResponse.cs | 18 -- .../DOM/GetEventListenersForNodeCommand.cs | 22 --- ...GetEventListenersForNodeCommandResponse.cs | 18 -- .../DOM/GetHighlightObjectForTestCommand.cs | 18 -- ...etHighlightObjectForTestCommandResponse.cs | 18 -- .../Protocol/DOM/GetNodeForLocationCommand.cs | 22 --- .../DOM/GetNodeForLocationCommandResponse.cs | 18 -- .../Protocol/DOM/GetOuterHTMLCommand.cs | 18 -- .../DOM/GetOuterHTMLCommandResponse.cs | 18 -- .../DOM/GetRelayoutBoundaryCommand.cs | 18 -- .../DOM/GetRelayoutBoundaryCommandResponse.cs | 18 -- .../Protocol/DOM/GetSearchResultsCommand.cs | 26 --- .../DOM/GetSearchResultsCommandResponse.cs | 18 -- .../Protocol/DOM/HideHighlightCommand.cs | 14 -- .../DOM/HideHighlightCommandResponse.cs | 14 -- .../Protocol/DOM/HighlightConfig.cs | 53 ------ .../Protocol/DOM/HighlightFrameCommand.cs | 26 --- .../DOM/HighlightFrameCommandResponse.cs | 14 -- .../Protocol/DOM/HighlightNodeCommand.cs | 30 ---- .../DOM/HighlightNodeCommandResponse.cs | 14 -- .../Protocol/DOM/HighlightQuadCommand.cs | 26 --- .../DOM/HighlightQuadCommandResponse.cs | 14 -- .../Protocol/DOM/HighlightRectCommand.cs | 38 ----- .../DOM/HighlightRectCommandResponse.cs | 14 -- .../DOM/InlineStyleInvalidatedEvent.cs | 16 -- .../Protocol/DOM/InspectNodeRequestedEvent.cs | 16 -- .../Protocol/DOM/MarkUndoableStateCommand.cs | 14 -- .../DOM/MarkUndoableStateCommandResponse.cs | 14 -- ChromeDevTools/Protocol/DOM/MoveToCommand.cs | 26 --- .../Protocol/DOM/MoveToCommandResponse.cs | 18 -- .../Protocol/DOM/PerformSearchCommand.cs | 22 --- .../DOM/PerformSearchCommandResponse.cs | 22 --- .../Protocol/DOM/PseudoElementAddedEvent.cs | 20 --- .../Protocol/DOM/PseudoElementRemovedEvent.cs | 20 --- ChromeDevTools/Protocol/DOM/PseudoType.cs | 25 --- .../DOM/PushNodeByPathToFrontendCommand.cs | 18 -- ...PushNodeByPathToFrontendCommandResponse.cs | 18 -- .../PushNodesByBackendIdsToFrontendCommand.cs | 18 -- ...esByBackendIdsToFrontendCommandResponse.cs | 18 -- .../Protocol/DOM/QuerySelectorAllCommand.cs | 22 --- .../DOM/QuerySelectorAllCommandResponse.cs | 18 -- .../Protocol/DOM/QuerySelectorCommand.cs | 22 --- .../DOM/QuerySelectorCommandResponse.cs | 18 -- ChromeDevTools/Protocol/DOM/RGBA.cs | 29 ---- ChromeDevTools/Protocol/DOM/RedoCommand.cs | 14 -- .../Protocol/DOM/RedoCommandResponse.cs | 14 -- .../Protocol/DOM/RemoveAttributeCommand.cs | 22 --- .../DOM/RemoveAttributeCommandResponse.cs | 14 -- .../Protocol/DOM/RemoveNodeCommand.cs | 18 -- .../Protocol/DOM/RemoveNodeCommandResponse.cs | 14 -- .../Protocol/DOM/RequestChildNodesCommand.cs | 22 --- .../DOM/RequestChildNodesCommandResponse.cs | 14 -- .../Protocol/DOM/RequestNodeCommand.cs | 18 -- .../DOM/RequestNodeCommandResponse.cs | 18 -- .../Protocol/DOM/ResolveNodeCommand.cs | 22 --- .../DOM/ResolveNodeCommandResponse.cs | 18 -- .../Protocol/DOM/SetAttributeValueCommand.cs | 26 --- .../DOM/SetAttributeValueCommandResponse.cs | 14 -- .../DOM/SetAttributesAsTextCommand.cs | 26 --- .../DOM/SetAttributesAsTextCommandResponse.cs | 14 -- .../Protocol/DOM/SetChildNodesEvent.cs | 20 --- .../Protocol/DOM/SetFileInputFilesCommand.cs | 22 --- .../DOM/SetFileInputFilesCommandResponse.cs | 14 -- .../DOM/SetInspectModeEnabledCommand.cs | 26 --- .../SetInspectModeEnabledCommandResponse.cs | 14 -- .../Protocol/DOM/SetInspectedNodeCommand.cs | 18 -- .../DOM/SetInspectedNodeCommandResponse.cs | 14 -- .../Protocol/DOM/SetNodeNameCommand.cs | 22 --- .../DOM/SetNodeNameCommandResponse.cs | 18 -- .../Protocol/DOM/SetNodeValueCommand.cs | 22 --- .../DOM/SetNodeValueCommandResponse.cs | 14 -- .../Protocol/DOM/SetOuterHTMLCommand.cs | 22 --- .../DOM/SetOuterHTMLCommandResponse.cs | 14 -- .../Protocol/DOM/ShadowRootPoppedEvent.cs | 20 --- .../Protocol/DOM/ShadowRootPushedEvent.cs | 20 --- ChromeDevTools/Protocol/DOM/ShadowRootType.cs | 12 -- .../Protocol/DOM/ShapeOutsideInfo.cs | 25 --- ChromeDevTools/Protocol/DOM/UndoCommand.cs | 14 -- .../Protocol/DOM/UndoCommandResponse.cs | 14 -- .../Protocol/DOMDebugger/DOMBreakpointType.cs | 13 -- .../DOMDebugger/RemoveDOMBreakpointCommand.cs | 22 --- .../RemoveDOMBreakpointCommandResponse.cs | 14 -- .../RemoveEventListenerBreakpointCommand.cs | 22 --- ...eEventListenerBreakpointCommandResponse.cs | 14 -- .../RemoveInstrumentationBreakpointCommand.cs | 18 -- ...nstrumentationBreakpointCommandResponse.cs | 14 -- .../DOMDebugger/RemoveXHRBreakpointCommand.cs | 18 -- .../RemoveXHRBreakpointCommandResponse.cs | 14 -- .../DOMDebugger/SetDOMBreakpointCommand.cs | 22 --- .../SetDOMBreakpointCommandResponse.cs | 14 -- .../SetEventListenerBreakpointCommand.cs | 22 --- ...tEventListenerBreakpointCommandResponse.cs | 14 -- .../SetInstrumentationBreakpointCommand.cs | 18 -- ...nstrumentationBreakpointCommandResponse.cs | 14 -- .../DOMDebugger/SetXHRBreakpointCommand.cs | 18 -- .../SetXHRBreakpointCommandResponse.cs | 14 -- .../Protocol/DOMStorage/DisableCommand.cs | 14 -- .../DOMStorage/DisableCommandResponse.cs | 14 -- .../DOMStorage/DomStorageItemAddedEvent.cs | 21 --- .../DOMStorage/DomStorageItemRemovedEvent.cs | 17 -- .../DOMStorage/DomStorageItemUpdatedEvent.cs | 25 --- .../DOMStorage/DomStorageItemsClearedEvent.cs | 13 -- .../Protocol/DOMStorage/EnableCommand.cs | 14 -- .../DOMStorage/EnableCommandResponse.cs | 14 -- .../DOMStorage/GetDOMStorageItemsCommand.cs | 15 -- .../GetDOMStorageItemsCommandResponse.cs | 15 -- .../DOMStorage/RemoveDOMStorageItemCommand.cs | 19 --- .../RemoveDOMStorageItemCommandResponse.cs | 11 -- .../DOMStorage/SetDOMStorageItemCommand.cs | 23 --- .../Protocol/DOMStorage/StorageId.cs | 21 --- .../Protocol/Debugger/CompileScriptCommand.cs | 30 ---- .../Debugger/ContinueToLocationCommand.cs | 22 --- .../ContinueToLocationCommandResponse.cs | 14 -- .../Protocol/Debugger/DisableCommand.cs | 14 -- .../Debugger/DisableCommandResponse.cs | 14 -- .../Debugger/DisablePromiseTrackerCommand.cs | 14 -- .../DisablePromiseTrackerCommandResponse.cs | 14 -- .../Protocol/Debugger/EnableCommand.cs | 14 -- .../Debugger/EnableCommandResponse.cs | 14 -- .../Debugger/EnablePromiseTrackerCommand.cs | 18 -- .../EnablePromiseTrackerCommandResponse.cs | 14 -- .../Debugger/EvaluateOnCallFrameCommand.cs | 42 ----- .../EvaluateOnCallFrameCommandResponse.cs | 26 --- .../Protocol/Debugger/ExceptionDetails.cs | 37 ----- .../FlushAsyncOperationEventsCommand.cs | 14 -- ...lushAsyncOperationEventsCommandResponse.cs | 14 -- .../Protocol/Debugger/FunctionDetails.cs | 29 ---- .../Debugger/GeneratorObjectDetails.cs | 29 ---- .../Protocol/Debugger/GetBacktraceCommand.cs | 14 -- .../Debugger/GetBacktraceCommandResponse.cs | 22 --- .../Debugger/GetCollectionEntriesCommand.cs | 18 -- .../GetCollectionEntriesCommandResponse.cs | 18 -- .../Debugger/GetFunctionDetailsCommand.cs | 18 -- .../GetFunctionDetailsCommandResponse.cs | 18 -- .../GetGeneratorObjectDetailsCommand.cs | 18 -- ...etGeneratorObjectDetailsCommandResponse.cs | 18 -- .../Debugger/GetPromiseByIdCommand.cs | 22 --- .../Debugger/GetPromiseByIdCommandResponse.cs | 18 -- .../Protocol/Debugger/GetPromisesCommand.cs | 14 -- .../Debugger/GetPromisesCommandResponse.cs | 18 -- .../Debugger/GetScriptSourceCommand.cs | 18 -- .../GetScriptSourceCommandResponse.cs | 18 -- .../Debugger/GetStepInPositionsCommand.cs | 18 -- .../GetStepInPositionsCommandResponse.cs | 18 -- .../Debugger/GlobalObjectClearedEvent.cs | 12 -- ChromeDevTools/Protocol/Debugger/Location.cs | 25 --- .../Protocol/Debugger/PauseCommand.cs | 14 -- .../Protocol/Debugger/PauseCommandResponse.cs | 14 -- .../Protocol/Debugger/PausedEvent.cs | 32 ---- .../Protocol/Debugger/PromiseDetails.cs | 53 ------ .../Protocol/Debugger/PromiseUpdatedEvent.cs | 20 --- .../RemoveAsyncOperationBreakpointCommand.cs | 18 -- ...AsyncOperationBreakpointCommandResponse.cs | 14 -- .../Debugger/RemoveBreakpointCommand.cs | 18 -- .../RemoveBreakpointCommandResponse.cs | 14 -- .../Protocol/Debugger/RestartFrameCommand.cs | 18 -- .../Debugger/RestartFrameCommandResponse.cs | 26 --- .../Protocol/Debugger/ResumeCommand.cs | 14 -- .../Debugger/ResumeCommandResponse.cs | 14 -- .../Protocol/Debugger/ResumedEvent.cs | 12 -- .../Protocol/Debugger/RunScriptCommand.cs | 30 ---- .../Debugger/RunScriptCommandResponse.cs | 22 --- ChromeDevTools/Protocol/Debugger/Scope.cs | 21 --- .../Debugger/ScriptFailedToParseEvent.cs | 52 ------ .../Protocol/Debugger/ScriptParsedEvent.cs | 52 ------ .../Debugger/SearchInContentCommand.cs | 30 ---- .../SearchInContentCommandResponse.cs | 18 -- .../Protocol/Debugger/SearchMatch.cs | 21 --- .../Debugger/SetAsyncCallStackDepthCommand.cs | 18 -- .../SetAsyncCallStackDepthCommandResponse.cs | 14 -- .../SetAsyncOperationBreakpointCommand.cs | 18 -- ...AsyncOperationBreakpointCommandResponse.cs | 14 -- .../Debugger/SetBreakpointByUrlCommand.cs | 34 ---- .../SetBreakpointByUrlCommandResponse.cs | 22 --- .../Protocol/Debugger/SetBreakpointCommand.cs | 22 --- .../Debugger/SetBreakpointCommandResponse.cs | 22 --- .../Debugger/SetBreakpointsActiveCommand.cs | 18 -- .../SetBreakpointsActiveCommandResponse.cs | 14 -- .../Debugger/SetPauseOnExceptionsCommand.cs | 18 -- .../SetPauseOnExceptionsCommandResponse.cs | 14 -- .../Debugger/SetScriptSourceCommand.cs | 26 --- .../SetScriptSourceCommandResponse.cs | 26 --- .../Protocol/Debugger/SetScriptSourceError.cs | 17 -- .../Debugger/SetSkipAllPausesCommand.cs | 18 -- .../SetSkipAllPausesCommandResponse.cs | 14 -- .../Debugger/SetVariableValueCommand.cs | 34 ---- .../SetVariableValueCommandResponse.cs | 14 -- .../Debugger/SkipStackFramesCommand.cs | 22 --- .../SkipStackFramesCommandResponse.cs | 14 -- .../Protocol/Debugger/StackTrace.cs | 25 --- .../Protocol/Debugger/StepIntoAsyncCommand.cs | 14 -- .../Debugger/StepIntoAsyncCommandResponse.cs | 14 -- .../Protocol/Debugger/StepIntoCommand.cs | 14 -- .../Debugger/StepIntoCommandResponse.cs | 14 -- .../Protocol/Debugger/StepOutCommand.cs | 14 -- .../Debugger/StepOutCommandResponse.cs | 14 -- .../Protocol/Debugger/StepOverCommand.cs | 14 -- .../Debugger/StepOverCommandResponse.cs | 14 -- .../ClearDeviceOrientationOverrideCommand.cs | 14 -- ...eviceOrientationOverrideCommandResponse.cs | 14 -- .../SetDeviceOrientationOverrideCommand.cs | 26 --- ...eviceOrientationOverrideCommandResponse.cs | 14 -- .../Protocol/Emulation/CanEmulateCommand.cs | 14 -- .../Emulation/CanEmulateCommandResponse.cs | 18 -- .../ClearDeviceMetricsOverrideCommand.cs | 14 -- ...earDeviceMetricsOverrideCommandResponse.cs | 14 -- .../ClearGeolocationOverrideCommand.cs | 14 -- ...ClearGeolocationOverrideCommandResponse.cs | 14 -- .../ResetScrollAndPageScaleFactorCommand.cs | 14 -- ...ScrollAndPageScaleFactorCommandResponse.cs | 14 -- .../SetDeviceMetricsOverrideCommand.cs | 46 ------ ...SetDeviceMetricsOverrideCommandResponse.cs | 14 -- .../Emulation/SetEmulatedMediaCommand.cs | 18 -- .../SetEmulatedMediaCommandResponse.cs | 14 -- .../SetGeolocationOverrideCommand.cs | 26 --- .../SetGeolocationOverrideCommandResponse.cs | 14 -- .../Emulation/SetPageScaleFactorCommand.cs | 18 -- .../SetPageScaleFactorCommandResponse.cs | 14 -- .../SetScriptExecutionDisabledCommand.cs | 18 -- ...tScriptExecutionDisabledCommandResponse.cs | 14 -- .../SetTouchEmulationEnabledCommand.cs | 22 --- ...SetTouchEmulationEnabledCommandResponse.cs | 14 -- ChromeDevTools/Protocol/Emulation/Viewport.cs | 41 ----- .../Emulation/ViewportChangedEvent.cs | 16 -- .../Protocol/FileSystem/DeleteEntryCommand.cs | 18 -- .../FileSystem/DeleteEntryCommandResponse.cs | 18 -- .../Protocol/FileSystem/DisableCommand.cs | 14 -- .../FileSystem/DisableCommandResponse.cs | 14 -- .../Protocol/FileSystem/EnableCommand.cs | 14 -- .../FileSystem/EnableCommandResponse.cs | 14 -- ChromeDevTools/Protocol/FileSystem/Entry.cs | 37 ----- .../Protocol/FileSystem/Metadata.cs | 21 --- .../RequestDirectoryContentCommand.cs | 18 -- .../RequestDirectoryContentCommandResponse.cs | 22 --- .../FileSystem/RequestFileContentCommand.cs | 34 ---- .../RequestFileContentCommandResponse.cs | 26 --- .../RequestFileSystemRootCommand.cs | 22 --- .../RequestFileSystemRootCommandResponse.cs | 22 --- .../FileSystem/RequestMetadataCommand.cs | 18 -- .../RequestMetadataCommandResponse.cs | 22 --- .../HeapProfiler/AddHeapSnapshotChunkEvent.cs | 13 -- .../AddInspectedHeapObjectCommand.cs | 18 -- .../AddInspectedHeapObjectCommandResponse.cs | 14 -- .../HeapProfiler/CollectGarbageCommand.cs | 11 -- .../CollectGarbageCommandResponse.cs | 11 -- .../HeapProfiler/DisableCommandResponse.cs | 11 -- .../Protocol/HeapProfiler/EnableCommand.cs | 11 -- .../HeapProfiler/EnableCommandResponse.cs | 11 -- .../HeapProfiler/GetHeapObjectIdCommand.cs | 15 -- .../GetHeapObjectIdCommandResponse.cs | 15 -- .../GetObjectByHeapObjectIdCommand.cs | 19 --- .../GetObjectByHeapObjectIdCommandResponse.cs | 15 -- .../HeapProfiler/HeapStatsUpdateEvent.cs | 16 -- .../HeapProfiler/LastSeenObjectIdEvent.cs | 20 --- .../ReportHeapSnapshotProgressEvent.cs | 21 --- .../HeapProfiler/ResetProfilesEvent.cs | 9 - .../StartTrackingHeapObjectsCommand.cs | 15 -- ...StartTrackingHeapObjectsCommandResponse.cs | 11 -- .../StopTrackingHeapObjectsCommand.cs | 15 -- .../StopTrackingHeapObjectsCommandResponse.cs | 11 -- .../HeapProfiler/TakeHeapSnapshotCommand.cs | 15 -- .../TakeHeapSnapshotCommandResponse.cs | 11 -- .../IndexedDB/ClearObjectStoreCommand.cs | 26 --- .../ClearObjectStoreCommandResponse.cs | 14 -- .../Protocol/IndexedDB/DataEntry.cs | 25 --- .../IndexedDB/DatabaseWithObjectStores.cs | 29 ---- .../Protocol/IndexedDB/DisableCommand.cs | 14 -- .../IndexedDB/DisableCommandResponse.cs | 14 -- .../Protocol/IndexedDB/EnableCommand.cs | 14 -- .../IndexedDB/EnableCommandResponse.cs | 14 -- ChromeDevTools/Protocol/IndexedDB/Key.cs | 33 ---- ChromeDevTools/Protocol/IndexedDB/KeyPath.cs | 25 --- ChromeDevTools/Protocol/IndexedDB/KeyRange.cs | 29 ---- .../Protocol/IndexedDB/ObjectStore.cs | 29 ---- .../Protocol/IndexedDB/ObjectStoreIndex.cs | 29 ---- .../Protocol/IndexedDB/RequestDataCommand.cs | 42 ----- .../IndexedDB/RequestDataCommandResponse.cs | 22 --- .../IndexedDB/RequestDatabaseCommand.cs | 22 --- .../RequestDatabaseCommandResponse.cs | 18 -- .../IndexedDB/RequestDatabaseNamesCommand.cs | 18 -- .../RequestDatabaseNamesCommandResponse.cs | 18 -- .../Protocol/Input/DispatchKeyEventCommand.cs | 62 ------- .../Input/DispatchKeyEventCommandResponse.cs | 14 -- .../Input/DispatchMouseEventCommand.cs | 42 ----- .../DispatchMouseEventCommandResponse.cs | 14 -- .../Input/DispatchTouchEventCommand.cs | 30 ---- .../DispatchTouchEventCommandResponse.cs | 14 -- .../EmulateTouchFromMouseEventCommand.cs | 50 ------ ...ulateTouchFromMouseEventCommandResponse.cs | 14 -- .../Protocol/Input/GestureSourceType.cs | 13 -- .../Input/SynthesizePinchGestureCommand.cs | 34 ---- .../SynthesizePinchGestureCommandResponse.cs | 14 -- .../Input/SynthesizeScrollGestureCommand.cs | 50 ------ .../SynthesizeScrollGestureCommandResponse.cs | 14 -- .../Input/SynthesizeTapGestureCommand.cs | 34 ---- .../SynthesizeTapGestureCommandResponse.cs | 14 -- ChromeDevTools/Protocol/Input/TouchPoint.cs | 45 ----- .../Protocol/Inspector/DetachedEvent.cs | 16 -- .../Protocol/Inspector/DisableCommand.cs | 14 -- .../Inspector/DisableCommandResponse.cs | 14 -- .../Protocol/Inspector/EnableCommand.cs | 14 -- .../Inspector/EnableCommandResponse.cs | 14 -- .../EvaluateForTestInFrontendEvent.cs | 17 -- .../Protocol/Inspector/InspectEvent.cs | 17 -- .../Protocol/Inspector/TargetCrashedEvent.cs | 12 -- .../LayerTree/CompositingReasonsCommand.cs | 18 -- .../CompositingReasonsCommandResponse.cs | 18 -- .../Protocol/LayerTree/DisableCommand.cs | 14 -- .../LayerTree/DisableCommandResponse.cs | 14 -- .../Protocol/LayerTree/EnableCommand.cs | 14 -- .../LayerTree/EnableCommandResponse.cs | 14 -- ChromeDevTools/Protocol/LayerTree/Layer.cs | 73 --------- .../Protocol/LayerTree/LayerPaintedEvent.cs | 17 -- .../LayerTree/LayerTreeDidChangeEvent.cs | 13 -- .../Protocol/LayerTree/LoadSnapshotCommand.cs | 18 -- .../LayerTree/LoadSnapshotCommandResponse.cs | 18 -- .../Protocol/LayerTree/MakeSnapshotCommand.cs | 18 -- .../LayerTree/MakeSnapshotCommandResponse.cs | 18 -- .../Protocol/LayerTree/PictureTile.cs | 25 --- .../LayerTree/ProfileSnapshotCommand.cs | 27 --- .../ProfileSnapshotCommandResponse.cs | 15 -- .../LayerTree/ReleaseSnapshotCommand.cs | 18 -- .../ReleaseSnapshotCommandResponse.cs | 14 -- .../LayerTree/ReplaySnapshotCommand.cs | 30 ---- .../ReplaySnapshotCommandResponse.cs | 18 -- .../Protocol/LayerTree/ScrollRect.cs | 21 --- .../LayerTree/SnapshotCommandLogCommand.cs | 18 -- .../SnapshotCommandLogCommandResponse.cs | 22 --- .../Protocol/Memory/GetDOMCountersCommand.cs | 11 -- .../Memory/GetDOMCountersCommandResponse.cs | 23 --- .../Protocol/Network/CachedResource.cs | 29 ---- .../Network/CanClearBrowserCacheCommand.cs | 14 -- .../CanClearBrowserCacheCommandResponse.cs | 18 -- .../Network/CanClearBrowserCookiesCommand.cs | 14 -- .../CanClearBrowserCookiesCommandResponse.cs | 18 -- .../CanEmulateNetworkConditionsCommand.cs | 14 -- ...EmulateNetworkConditionsCommandResponse.cs | 18 -- .../Network/ClearBrowserCacheCommand.cs | 14 -- .../ClearBrowserCacheCommandResponse.cs | 14 -- .../Network/ClearBrowserCookiesCommand.cs | 14 -- .../ClearBrowserCookiesCommandResponse.cs | 14 -- ChromeDevTools/Protocol/Network/Cookie.cs | 49 ------ .../Protocol/Network/DataReceivedEvent.cs | 28 ---- .../Protocol/Network/DeleteCookieCommand.cs | 22 --- .../Network/DeleteCookieCommandResponse.cs | 14 -- .../Protocol/Network/DisableCommand.cs | 14 -- .../Network/DisableCommandResponse.cs | 14 -- .../EmulateNetworkConditionsCommand.cs | 30 ---- ...EmulateNetworkConditionsCommandResponse.cs | 14 -- .../Protocol/Network/EnableCommand.cs | 14 -- .../Protocol/Network/EnableCommandResponse.cs | 14 -- .../EventSourceMessageReceivedEvent.cs | 32 ---- .../Protocol/Network/GetCookiesCommand.cs | 14 -- .../Network/GetCookiesCommandResponse.cs | 18 -- .../Network/GetResponseBodyCommand.cs | 18 -- .../Network/GetResponseBodyCommandResponse.cs | 22 --- ChromeDevTools/Protocol/Network/Initiator.cs | 33 ---- .../Protocol/Network/LoadingFailedEvent.cs | 32 ---- .../Protocol/Network/LoadingFinishedEvent.cs | 24 --- .../Protocol/Network/ReplayXHRCommand.cs | 18 -- .../Network/ReplayXHRCommandResponse.cs | 14 -- ChromeDevTools/Protocol/Network/Request.cs | 29 ---- .../Network/RequestServedFromCacheEvent.cs | 16 -- .../Network/RequestWillBeSentEvent.cs | 52 ------ .../Protocol/Network/ResourceTiming.cs | 73 --------- ChromeDevTools/Protocol/Network/Response.cs | 81 --------- .../Protocol/Network/ResponseReceivedEvent.cs | 36 ---- .../Network/SetCacheDisabledCommand.cs | 18 -- .../SetCacheDisabledCommandResponse.cs | 14 -- .../SetDataSizeLimitsForTestCommand.cs | 22 --- ...SetDataSizeLimitsForTestCommandResponse.cs | 14 -- .../Network/SetExtraHTTPHeadersCommand.cs | 18 -- .../SetExtraHTTPHeadersCommandResponse.cs | 14 -- .../Network/SetMonitoringXHREnabledCommand.cs | 18 -- .../SetMonitoringXHREnabledCommandResponse.cs | 14 -- .../Network/SetUserAgentOverrideCommand.cs | 18 -- .../SetUserAgentOverrideCommandResponse.cs | 14 -- .../Protocol/Network/WebSocketClosedEvent.cs | 20 --- .../Protocol/Network/WebSocketCreatedEvent.cs | 20 --- .../Protocol/Network/WebSocketFrame.cs | 25 --- .../Network/WebSocketFrameErrorEvent.cs | 24 --- .../Network/WebSocketFrameReceivedEvent.cs | 24 --- .../Network/WebSocketFrameSentEvent.cs | 24 --- ...WebSocketHandshakeResponseReceivedEvent.cs | 24 --- .../Protocol/Network/WebSocketRequest.cs | 17 -- .../Protocol/Network/WebSocketResponse.cs | 37 ----- .../WebSocketWillSendHandshakeRequestEvent.cs | 28 ---- .../Page/AddScriptToEvaluateOnLoadCommand.cs | 15 -- ...ddScriptToEvaluateOnLoadCommandResponse.cs | 15 -- .../Protocol/Page/CanScreencastCommand.cs | 14 -- .../Page/CanScreencastCommandResponse.cs | 18 -- .../Protocol/Page/CaptureScreenshotCommand.cs | 14 -- .../Page/CaptureScreenshotCommandResponse.cs | 18 -- .../Page/ClearDeviceMetricsOverrideCommand.cs | 14 -- ...earDeviceMetricsOverrideCommandResponse.cs | 14 -- .../ClearDeviceOrientationOverrideCommand.cs | 14 -- ...eviceOrientationOverrideCommandResponse.cs | 14 -- .../Page/ClearGeolocationOverrideCommand.cs | 14 -- ...ClearGeolocationOverrideCommandResponse.cs | 14 -- .../Protocol/Page/ColorPickedEvent.cs | 16 -- .../Protocol/Page/DeleteCookieCommand.cs | 22 --- .../Page/DeleteCookieCommandResponse.cs | 14 -- .../Protocol/Page/DisableCommand.cs | 14 -- .../Protocol/Page/DisableCommandResponse.cs | 14 -- .../Page/DomContentEventFiredEvent.cs | 13 -- ChromeDevTools/Protocol/Page/EnableCommand.cs | 14 -- .../Protocol/Page/EnableCommandResponse.cs | 14 -- ChromeDevTools/Protocol/Page/Frame.cs | 41 ----- .../Protocol/Page/FrameAttachedEvent.cs | 20 --- .../FrameClearedScheduledNavigationEvent.cs | 16 -- .../Protocol/Page/FrameDetachedEvent.cs | 16 -- .../Protocol/Page/FrameNavigatedEvent.cs | 16 -- .../Protocol/Page/FrameResizedEvent.cs | 9 - .../Protocol/Page/FrameResourceTree.cs | 49 ------ .../Page/FrameScheduledNavigationEvent.cs | 20 --- .../Protocol/Page/FrameStartedLoadingEvent.cs | 16 -- .../Protocol/Page/FrameStoppedLoadingEvent.cs | 16 -- .../Protocol/Page/GetCookiesCommand.cs | 14 -- .../Page/GetCookiesCommandResponse.cs | 18 -- .../Page/GetNavigationHistoryCommand.cs | 14 -- .../GetNavigationHistoryCommandResponse.cs | 22 --- .../Page/GetResourceContentCommand.cs | 22 --- .../Page/GetResourceContentCommandResponse.cs | 22 --- .../Protocol/Page/GetResourceTreeCommand.cs | 14 -- .../Page/GetResourceTreeCommandResponse.cs | 18 -- .../Page/HandleJavaScriptDialogCommand.cs | 22 --- .../HandleJavaScriptDialogCommandResponse.cs | 14 -- .../Protocol/Page/InterstitialHiddenEvent.cs | 12 -- .../Protocol/Page/InterstitialShownEvent.cs | 12 -- .../Page/JavascriptDialogClosedEvent.cs | 12 -- .../Page/JavascriptDialogOpeningEvent.cs | 16 -- .../Protocol/Page/LoadEventFiredEvent.cs | 13 -- .../Protocol/Page/NavigateCommand.cs | 18 -- .../Protocol/Page/NavigateCommandResponse.cs | 18 -- .../Page/NavigateToHistoryEntryCommand.cs | 18 -- .../NavigateToHistoryEntryCommandResponse.cs | 14 -- .../Protocol/Page/NavigationEntry.cs | 25 --- ChromeDevTools/Protocol/Page/ReloadCommand.cs | 22 --- .../Protocol/Page/ReloadCommandResponse.cs | 14 -- .../RemoveScriptToEvaluateOnLoadCommand.cs | 15 -- ...veScriptToEvaluateOnLoadCommandResponse.cs | 11 -- ChromeDevTools/Protocol/Page/ResourceType.cs | 20 --- .../Page/ScreencastFrameAckCommand.cs | 18 -- .../Page/ScreencastFrameAckCommandResponse.cs | 14 -- .../Protocol/Page/ScreencastFrameEvent.cs | 24 --- .../Protocol/Page/ScreencastFrameMetadata.cs | 41 ----- .../Page/ScreencastVisibilityChangedEvent.cs | 16 -- .../Protocol/Page/SearchInResourceCommand.cs | 34 ---- .../Page/SearchInResourceCommandResponse.cs | 18 -- .../Page/SetColorPickerEnabledCommand.cs | 18 -- .../SetColorPickerEnabledCommandResponse.cs | 14 -- .../Page/SetDeviceMetricsOverrideCommand.cs | 46 ------ ...SetDeviceMetricsOverrideCommandResponse.cs | 14 -- .../SetDeviceOrientationOverrideCommand.cs | 26 --- ...eviceOrientationOverrideCommandResponse.cs | 14 -- .../Page/SetDocumentContentCommand.cs | 22 --- .../Page/SetDocumentContentCommandResponse.cs | 14 -- .../Page/SetGeolocationOverrideCommand.cs | 26 --- .../SetGeolocationOverrideCommandResponse.cs | 14 -- .../Protocol/Page/SetOverlayMessageCommand.cs | 18 -- .../Page/SetOverlayMessageCommandResponse.cs | 14 -- .../SetShowViewportSizeOnResizeCommand.cs | 22 --- ...ShowViewportSizeOnResizeCommandResponse.cs | 14 -- .../Page/SetTouchEmulationEnabledCommand.cs | 22 --- ...SetTouchEmulationEnabledCommandResponse.cs | 14 -- .../Protocol/Page/StartScreencastCommand.cs | 30 ---- .../Page/StartScreencastCommandResponse.cs | 14 -- .../Protocol/Page/StopScreencastCommand.cs | 14 -- .../Page/StopScreencastCommandResponse.cs | 14 -- .../Protocol/Power/CanProfilePowerCommand.cs | 14 -- .../Power/CanProfilePowerCommandResponse.cs | 18 -- .../Protocol/Power/DataAvailableEvent.cs | 13 -- ChromeDevTools/Protocol/Power/EndCommand.cs | 14 -- .../Protocol/Power/EndCommandResponse.cs | 14 -- .../Protocol/Power/GetAccuracyLevelCommand.cs | 14 -- .../Power/GetAccuracyLevelCommandResponse.cs | 18 -- ChromeDevTools/Protocol/Power/PowerEvent.cs | 25 --- ChromeDevTools/Protocol/Power/StartCommand.cs | 14 -- .../Protocol/Power/StartCommandResponse.cs | 14 -- .../Protocol/Profiler/CPUProfile.cs | 33 ---- .../Protocol/Profiler/CPUProfileNode.cs | 57 ------- .../Profiler/ConsoleProfileFinishedEvent.cs | 25 --- .../Profiler/ConsoleProfileStartedEvent.cs | 24 --- .../Profiler/DisableCommandResponse.cs | 11 -- .../Protocol/Profiler/EnableCommand.cs | 11 -- .../Profiler/EnableCommandResponse.cs | 11 -- .../Protocol/Profiler/PositionTickInfo.cs | 21 --- .../Profiler/SetSamplingIntervalCommand.cs | 18 -- .../SetSamplingIntervalCommandResponse.cs | 14 -- .../Protocol/Profiler/StartCommand.cs | 11 -- .../Protocol/Profiler/StartCommandResponse.cs | 11 -- .../Protocol/Profiler/StopCommandResponse.cs | 15 -- .../SetContinuousPaintingEnabledCommand.cs | 18 -- ...ontinuousPaintingEnabledCommandResponse.cs | 14 -- .../Rendering/SetShowDebugBordersCommand.cs | 18 -- .../SetShowDebugBordersCommandResponse.cs | 14 -- .../Rendering/SetShowFPSCounterCommand.cs | 18 -- .../SetShowFPSCounterCommandResponse.cs | 14 -- .../Rendering/SetShowPaintRectsCommand.cs | 18 -- .../SetShowPaintRectsCommandResponse.cs | 14 -- .../SetShowScrollBottleneckRectsCommand.cs | 18 -- ...howScrollBottleneckRectsCommandResponse.cs | 14 -- .../Protocol/Runtime/CallArgument.cs | 25 --- .../Protocol/Runtime/CallFunctionOnCommand.cs | 38 ----- .../Runtime/CallFunctionOnCommandResponse.cs | 22 --- .../Protocol/Runtime/CustomPreview.cs | 29 ---- .../Protocol/Runtime/DisableCommand.cs | 14 -- .../Runtime/DisableCommandResponse.cs | 14 -- .../Protocol/Runtime/EnableCommand.cs | 14 -- .../Protocol/Runtime/EnableCommandResponse.cs | 14 -- .../Protocol/Runtime/EntryPreview.cs | 21 --- .../Protocol/Runtime/EvaluateCommand.cs | 42 ----- .../Runtime/EvaluateCommandResponse.cs | 26 --- .../Protocol/Runtime/EventListener.cs | 29 ---- .../Runtime/ExecutionContextCreatedEvent.cs | 16 -- .../Runtime/ExecutionContextDescription.cs | 33 ---- .../Runtime/ExecutionContextDestroyedEvent.cs | 16 -- .../Runtime/ExecutionContextsClearedEvent.cs | 12 -- .../Runtime/GetEventListenersCommand.cs | 22 --- .../GetEventListenersCommandResponse.cs | 18 -- .../Protocol/Runtime/GetPropertiesCommand.cs | 30 ---- .../Runtime/GetPropertiesCommandResponse.cs | 22 --- .../Runtime/InternalPropertyDescriptor.cs | 21 --- .../Protocol/Runtime/IsRunRequiredCommand.cs | 11 -- .../Runtime/IsRunRequiredCommandResponse.cs | 15 -- .../Protocol/Runtime/ObjectPreview.cs | 41 ----- .../Protocol/Runtime/PropertyDescriptor.cs | 53 ------ .../Protocol/Runtime/PropertyPreview.cs | 33 ---- .../Protocol/Runtime/ReleaseObjectCommand.cs | 18 -- .../Runtime/ReleaseObjectCommandResponse.cs | 14 -- .../Runtime/ReleaseObjectGroupCommand.cs | 18 -- .../ReleaseObjectGroupCommandResponse.cs | 14 -- .../Protocol/Runtime/RemoteObject.cs | 45 ----- ChromeDevTools/Protocol/Runtime/RunCommand.cs | 14 -- .../Protocol/Runtime/RunCommandResponse.cs | 14 -- .../SetCustomObjectFormatterEnabledCommand.cs | 15 -- ...omObjectFormatterEnabledCommandResponse.cs | 11 -- .../ServiceWorker/DebugOnStartUpdatedEvent.cs | 13 -- .../DeliverPushMessageCommand.cs | 23 --- .../DeliverPushMessageCommandResponse.cs | 11 -- .../Protocol/ServiceWorker/DisableCommand.cs | 11 -- .../ServiceWorker/DisableCommandResponse.cs | 11 -- .../ServiceWorker/DispatchMessageEvent.cs | 17 -- .../Protocol/ServiceWorker/EnableCommand.cs | 11 -- .../ServiceWorker/EnableCommandResponse.cs | 11 -- .../ServiceWorker/InspectWorkerCommand.cs | 15 -- .../InspectWorkerCommandResponse.cs | 11 -- .../ServiceWorker/SendMessageCommand.cs | 19 --- .../SendMessageCommandResponse.cs | 11 -- .../ServiceWorkerErrorMessage.cs | 37 ----- .../ServiceWorkerRegistration.cs | 25 --- .../ServiceWorker/ServiceWorkerVersion.cs | 41 ----- .../ServiceWorkerVersionRunningStatus.cs | 14 -- .../ServiceWorkerVersionStatus.cs | 16 -- .../ServiceWorker/SetDebugOnStartCommand.cs | 15 -- .../SetDebugOnStartCommandResponse.cs | 11 -- .../ServiceWorker/StartWorkerCommand.cs | 15 -- .../StartWorkerCommandResponse.cs | 11 -- .../Protocol/ServiceWorker/StopCommand.cs | 15 -- .../ServiceWorker/StopCommandResponse.cs | 11 -- .../ServiceWorker/StopWorkerCommand.cs | 15 -- .../StopWorkerCommandResponse.cs | 11 -- .../ServiceWorker/UnregisterCommand.cs | 15 -- .../UnregisterCommandResponse.cs | 11 -- .../UpdateRegistrationCommand.cs | 15 -- .../UpdateRegistrationCommandResponse.cs | 11 -- .../ServiceWorker/WorkerCreatedEvent.cs | 17 -- .../ServiceWorker/WorkerErrorReportedEvent.cs | 13 -- .../WorkerRegistrationUpdatedEvent.cs | 13 -- .../ServiceWorker/WorkerTerminatedEvent.cs | 13 -- .../WorkerVersionUpdatedEvent.cs | 13 -- .../Protocol/Timeline/DisableCommand.cs | 14 -- .../Timeline/DisableCommandResponse.cs | 14 -- .../Protocol/Timeline/EnableCommand.cs | 14 -- .../Timeline/EnableCommandResponse.cs | 14 -- .../Protocol/Timeline/EventRecordedEvent.cs | 16 -- .../Protocol/Timeline/StartCommand.cs | 34 ---- .../Protocol/Timeline/StartCommandResponse.cs | 14 -- .../Protocol/Timeline/StopCommand.cs | 14 -- .../Protocol/Timeline/StopCommandResponse.cs | 14 -- .../Protocol/Timeline/TimelineEvent.cs | 45 ----- .../Protocol/Tracing/BufferUsageEvent.cs | 21 --- .../Protocol/Tracing/DataCollectedEvent.cs | 20 --- ChromeDevTools/Protocol/Tracing/EndCommand.cs | 14 -- .../Protocol/Tracing/EndCommandResponse.cs | 14 -- .../Protocol/Tracing/GetCategoriesCommand.cs | 14 -- .../Tracing/GetCategoriesCommandResponse.cs | 18 -- .../Protocol/Tracing/StartCommand.cs | 26 --- .../Protocol/Tracing/StartCommandResponse.cs | 14 -- .../Protocol/Tracing/TracingCompleteEvent.cs | 12 -- .../Protocol/Worker/ConnectToWorkerCommand.cs | 15 -- .../Worker/ConnectToWorkerCommandResponse.cs | 11 -- .../Protocol/Worker/DisableCommand.cs | 11 -- .../Worker/DisconnectFromWorkerCommand.cs | 15 -- .../DisconnectFromWorkerCommandResponse.cs | 11 -- .../Worker/DispatchMessageFromWorkerEvent.cs | 17 -- .../Protocol/Worker/EnableCommand.cs | 11 -- .../Protocol/Worker/EnableCommandResponse.cs | 11 -- .../Worker/SendMessageToWorkerCommand.cs | 19 --- .../SendMessageToWorkerCommandResponse.cs | 11 -- .../Worker/SetAutoconnectToWorkersCommand.cs | 15 -- .../SetAutoconnectToWorkersCommandResponse.cs | 11 -- .../Protocol/Worker/WorkerCreatedEvent.cs | 21 --- .../Protocol/Worker/WorkerTerminatedEvent.cs | 13 -- ChromeDevTools/ProtocolNameAttribute.cs | 15 -- .../Serialization/MessageContractResolver.cs | 21 --- ChromeDevToolsProtocolParser/App.config | 6 - .../ChromeDevToolsProtocolParser.csproj | 65 -------- .../Properties/AssemblyInfo.cs | 36 ---- ChromeDevToolsProtocolParser/packages.config | 4 - .../App.config | 0 .../Program.cs | 17 +- .../protocol.json | 0 .../MasterDevs.ChromeDevTools.Sample.csproj | 26 ++- .../Program.cs | 8 +- .../Properties/AssemblyInfo.cs | 8 +- .../packages.config | 0 ...bPerf.sln => MasterDevs.ChromeDevTools.sln | 13 +- .../ChromeProcess.cs | 2 +- .../ChromeProcessFactory.cs | 2 +- .../ChromeSession.cs | 4 +- .../ChromeSessionFactory.cs | 2 +- .../Command.cs | 2 +- .../CommandAttribute.cs | 2 +- .../CommandFactory.cs | 2 +- .../CommandResponse.cs | 2 +- .../CommandResponseAttribute.cs | 2 +- .../CommandResponseFactory.cs | 2 +- .../ErrorResponse.cs | 2 +- .../Event.cs | 2 +- .../EventAttribute.cs | 2 +- .../EventFactory.cs | 2 +- .../EventHandler.cs | 2 +- .../Extensions/JTokenExtensions.cs | 0 .../Extensions/ObjectExtensions.cs | 2 +- .../IChromeProcess.cs | 2 +- .../IChromeProcessFactory.cs | 2 +- .../IChromeSession.cs | 2 +- .../IChromeSessionFactory.cs | 2 +- .../ICommandFactory.cs | 2 +- .../ICommandResponseFactory.cs | 2 +- .../IEventFactory.cs | 2 +- .../IMethodNameAttribute.cs | 2 +- .../IMethodTypeMap.cs | 2 +- .../MasterDevs.ChromeDevTools.csproj | 23 ++- .../MethodTypeMap.cs | 2 +- .../Properties/AssemblyInfo.cs | 8 +- .../Protocol/Accessibility/AXGlobalStates.cs | 4 +- .../Accessibility/AXLiveRegionAttributes.cs | 4 +- .../Protocol/Accessibility/AXNode.cs | 4 +- .../Protocol/Accessibility/AXProperty.cs | 4 +- .../Accessibility/AXPropertySource.cs | 4 +- .../Accessibility/AXPropertySourceType.cs | 4 +- .../Protocol/Accessibility/AXRelatedNode.cs | 4 +- .../Accessibility/AXRelationshipAttributes.cs | 4 +- .../Protocol/Accessibility/AXValue.cs | 4 +- .../Protocol/Accessibility/AXValueType.cs | 4 +- .../Accessibility/AXWidgetAttributes.cs | 4 +- .../Protocol/Accessibility/AXWidgetStates.cs | 4 +- .../Accessibility/GetAXNodeCommand.cs | 4 +- .../Accessibility/GetAXNodeCommandResponse.cs | 4 +- .../Protocol/Animation/AnimationNode.cs | 4 +- .../Protocol/Animation/AnimationPlayer.cs | 4 +- .../Animation/AnimationPlayerCanceledEvent.cs | 4 +- .../Animation/AnimationPlayerCreatedEvent.cs | 4 +- .../Protocol/Animation/EnableCommand.cs | 4 +- .../Animation/EnableCommandResponse.cs | 4 +- .../GetAnimationPlayersForNodeCommand.cs | 4 +- ...tAnimationPlayersForNodeCommandResponse.cs | 4 +- .../Animation/GetPlaybackRateCommand.cs | 4 +- .../GetPlaybackRateCommandResponse.cs | 4 +- .../Protocol/Animation/KeyframeStyle.cs | 4 +- .../Protocol/Animation/KeyframesRule.cs | 4 +- .../Animation/SetCurrentTimeCommand.cs | 4 +- .../SetCurrentTimeCommandResponse.cs | 4 +- .../Animation/SetPlaybackRateCommand.cs | 4 +- .../SetPlaybackRateCommandResponse.cs | 4 +- .../Protocol/Animation/SetTimingCommand.cs | 4 +- .../Animation/SetTimingCommandResponse.cs | 4 +- .../ApplicationCache/ApplicationCache.cs | 4 +- .../ApplicationCacheResource.cs | 4 +- .../ApplicationCacheStatusUpdatedEvent.cs | 4 +- .../ApplicationCache/EnableCommand.cs | 4 +- .../ApplicationCache/EnableCommandResponse.cs | 4 +- .../ApplicationCache/FrameWithManifest.cs | 4 +- .../GetApplicationCacheForFrameCommand.cs | 4 +- ...ApplicationCacheForFrameCommandResponse.cs | 4 +- .../GetFramesWithManifestsCommand.cs | 4 +- .../GetFramesWithManifestsCommandResponse.cs | 4 +- .../GetManifestForFrameCommand.cs | 4 +- .../GetManifestForFrameCommandResponse.cs | 4 +- .../NetworkStateUpdatedEvent.cs | 4 +- .../Protocol/CSS/AddRuleCommand.cs | 4 +- .../Protocol/CSS/AddRuleCommandResponse.cs | 4 +- .../Protocol/CSS/CSSComputedStyleProperty.cs | 4 +- .../Protocol/CSS/CSSMedia.cs | 4 +- .../Protocol/CSS/CSSProperty.cs | 4 +- .../Protocol/CSS/CSSRule.cs | 4 +- .../Protocol/CSS/CSSStyle.cs | 4 +- .../Protocol/CSS/CSSStyleSheetHeader.cs | 4 +- .../Protocol/CSS/CreateStyleSheetCommand.cs | 4 +- .../CSS/CreateStyleSheetCommandResponse.cs | 4 +- .../Protocol/CSS/DisableCommand.cs | 4 +- .../Protocol/CSS/DisableCommandResponse.cs | 4 +- .../Protocol/CSS/EnableCommand.cs | 4 +- .../Protocol/CSS/EnableCommandResponse.cs | 4 +- .../Protocol/CSS/ForcePseudoStateCommand.cs | 4 +- .../CSS/ForcePseudoStateCommandResponse.cs | 4 +- .../CSS/GetComputedStyleForNodeCommand.cs | 4 +- .../GetComputedStyleForNodeCommandResponse.cs | 4 +- .../CSS/GetInlineStylesForNodeCommand.cs | 4 +- .../GetInlineStylesForNodeCommandResponse.cs | 4 +- .../CSS/GetMatchedStylesForNodeCommand.cs | 4 +- .../GetMatchedStylesForNodeCommandResponse.cs | 4 +- .../Protocol/CSS/GetMediaQueriesCommand.cs | 4 +- .../CSS/GetMediaQueriesCommandResponse.cs | 4 +- .../CSS/GetPlatformFontsForNodeCommand.cs | 4 +- .../GetPlatformFontsForNodeCommandResponse.cs | 4 +- .../Protocol/CSS/GetStyleSheetTextCommand.cs | 4 +- .../CSS/GetStyleSheetTextCommandResponse.cs | 4 +- .../Protocol/CSS/InheritedStyleEntry.cs | 4 +- .../Protocol/CSS/MediaQuery.cs | 4 +- .../Protocol/CSS/MediaQueryExpression.cs | 4 +- .../CSS/MediaQueryResultChangedEvent.cs | 4 +- .../Protocol/CSS/PlatformFontUsage.cs | 4 +- .../Protocol/CSS/PseudoIdMatches.cs | 4 +- .../Protocol/CSS/RuleMatch.cs | 4 +- .../Protocol/CSS/Selector.cs | 4 +- .../Protocol/CSS/SelectorList.cs | 4 +- .../Protocol/CSS/SetMediaTextCommand.cs | 4 +- .../CSS/SetMediaTextCommandResponse.cs | 4 +- .../Protocol/CSS/SetPropertyTextCommand.cs | 4 +- .../CSS/SetPropertyTextCommandResponse.cs | 4 +- .../Protocol/CSS/SetRuleSelectorCommand.cs | 4 +- .../CSS/SetRuleSelectorCommandResponse.cs | 4 +- .../Protocol/CSS/SetStyleSheetTextCommand.cs | 4 +- .../CSS/SetStyleSheetTextCommandResponse.cs | 4 +- .../Protocol/CSS/ShorthandEntry.cs | 4 +- .../Protocol/CSS/SourceRange.cs | 4 +- .../Protocol/CSS/StyleSheetAddedEvent.cs | 4 +- .../Protocol/CSS/StyleSheetChangedEvent.cs | 4 +- .../Protocol/CSS/StyleSheetOrigin.cs | 4 +- .../Protocol/CSS/StyleSheetRemovedEvent.cs | 4 +- .../Protocol/CacheStorage/Cache.cs | 4 +- .../Protocol/CacheStorage/DataEntry.cs | 4 +- .../CacheStorage/DeleteCacheCommand.cs | 4 +- .../DeleteCacheCommandResponse.cs | 4 +- .../CacheStorage/RequestCacheNamesCommand.cs | 4 +- .../RequestCacheNamesCommandResponse.cs | 4 +- .../CacheStorage/RequestEntriesCommand.cs | 4 +- .../RequestEntriesCommandResponse.cs | 4 +- .../Protocol/Canvas/Call.cs | 4 +- .../Protocol/Canvas/CallArgument.cs | 4 +- .../Protocol/Canvas/CaptureFrameCommand.cs | 4 +- .../Canvas/CaptureFrameCommandResponse.cs | 4 +- .../Protocol/Canvas/ContextCreatedEvent.cs | 4 +- .../Protocol/Canvas/DisableCommand.cs | 4 +- .../Protocol/Canvas/DisableCommandResponse.cs | 4 +- .../Protocol/Canvas/DropTraceLogCommand.cs | 4 +- .../Canvas/DropTraceLogCommandResponse.cs | 4 +- .../Protocol/Canvas/EnableCommand.cs | 4 +- .../Protocol/Canvas/EnableCommandResponse.cs | 4 +- .../EvaluateTraceLogCallArgumentCommand.cs | 4 +- ...uateTraceLogCallArgumentCommandResponse.cs | 4 +- .../Canvas/GetResourceStateCommand.cs | 4 +- .../Canvas/GetResourceStateCommandResponse.cs | 4 +- .../Protocol/Canvas/GetTraceLogCommand.cs | 4 +- .../Canvas/GetTraceLogCommandResponse.cs | 4 +- .../HasUninstrumentedCanvasesCommand.cs | 4 +- ...asUninstrumentedCanvasesCommandResponse.cs | 4 +- .../Protocol/Canvas/ReplayTraceLogCommand.cs | 4 +- .../Canvas/ReplayTraceLogCommandResponse.cs | 4 +- .../Protocol/Canvas/ResourceState.cs | 4 +- .../Canvas/ResourceStateDescriptor.cs | 4 +- .../Protocol/Canvas/StartCapturingCommand.cs | 4 +- .../Canvas/StartCapturingCommandResponse.cs | 4 +- .../Protocol/Canvas/StopCapturingCommand.cs | 4 +- .../Canvas/StopCapturingCommandResponse.cs | 4 +- .../Protocol/Canvas/TraceLog.cs | 4 +- .../Protocol/Canvas/TraceLogsRemovedEvent.cs | 4 +- .../Protocol/Console/AsyncStackTrace.cs | 4 +- .../Protocol/Console/CallFrame.cs | 4 +- .../Protocol/Console/ClearMessagesCommand.cs | 4 +- .../Console/ClearMessagesCommandResponse.cs | 4 +- .../Protocol/Console/ConsoleMessage.cs | 4 +- .../Protocol/Console/DisableCommand.cs | 4 +- .../Console/DisableCommandResponse.cs | 4 +- .../Protocol/Console/EnableCommand.cs | 4 +- .../Protocol/Console/EnableCommandResponse.cs | 4 +- .../Protocol/Console/MessageAddedEvent.cs | 4 +- .../Console/MessageRepeatCountUpdatedEvent.cs | 4 +- .../Protocol/Console/MessagesClearedEvent.cs | 4 +- .../Protocol/DOM/Node.cs | 4 +- .../Protocol/DOM/Rect.cs | 4 +- .../SetDOMStorageItemCommandResponse.cs | 4 +- .../Protocol/Database/AddDatabaseEvent.cs | 4 +- .../Protocol/Database/Database.cs | 4 +- .../Protocol/Database/DisableCommand.cs | 4 +- .../Database/DisableCommandResponse.cs | 4 +- .../Protocol/Database/EnableCommand.cs | 4 +- .../Database/EnableCommandResponse.cs | 4 +- .../Protocol/Database/Error.cs | 4 +- .../Protocol/Database/ExecuteSQLCommand.cs | 4 +- .../Database/ExecuteSQLCommandResponse.cs | 4 +- .../Database/GetDatabaseTableNamesCommand.cs | 4 +- .../GetDatabaseTableNamesCommandResponse.cs | 4 +- .../Protocol/Debugger/AsyncOperation.cs | 4 +- .../Debugger/AsyncOperationCompletedEvent.cs | 4 +- .../Debugger/AsyncOperationStartedEvent.cs | 4 +- .../Debugger/BreakpointResolvedEvent.cs | 4 +- .../Protocol/Debugger/CallFrame.cs | 4 +- .../Debugger/CanSetScriptSourceCommand.cs | 4 +- .../CanSetScriptSourceCommandResponse.cs | 4 +- .../Protocol/Debugger/CollectionEntry.cs | 4 +- .../Debugger/CompileScriptCommandResponse.cs | 4 +- .../Protocol/HeapProfiler/DisableCommand.cs | 4 +- .../Protocol/Profiler/DisableCommand.cs | 4 +- .../Protocol/Profiler/StopCommand.cs | 4 +- .../Protocol/ProtocolName.cs | 4 +- .../Protocol/Worker/DisableCommandResponse.cs | 4 +- .../packages.config | 0 853 files changed, 586 insertions(+), 12973 deletions(-) create mode 100644 .nuget/NuGet.Config create mode 100644 .nuget/NuGet.exe create mode 100644 .nuget/NuGet.targets delete mode 100644 AutoWebPerf/ChromeWrapper.cs delete mode 100644 AutoWebPerf/RemoveSessions.cs delete mode 100644 ChromeDevTools/ChromeController.cs delete mode 100644 ChromeDevTools/Protocol/DOM/AttributeModifiedEvent.cs delete mode 100644 ChromeDevTools/Protocol/DOM/AttributeRemovedEvent.cs delete mode 100644 ChromeDevTools/Protocol/DOM/BackendNode.cs delete mode 100644 ChromeDevTools/Protocol/DOM/BoxModel.cs delete mode 100644 ChromeDevTools/Protocol/DOM/CharacterDataModifiedEvent.cs delete mode 100644 ChromeDevTools/Protocol/DOM/ChildNodeCountUpdatedEvent.cs delete mode 100644 ChromeDevTools/Protocol/DOM/ChildNodeInsertedEvent.cs delete mode 100644 ChromeDevTools/Protocol/DOM/ChildNodeRemovedEvent.cs delete mode 100644 ChromeDevTools/Protocol/DOM/CopyToCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/CopyToCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/DisableCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/DisableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/DiscardSearchResultsCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/DiscardSearchResultsCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/DistributedNodesUpdatedEvent.cs delete mode 100644 ChromeDevTools/Protocol/DOM/DocumentUpdatedEvent.cs delete mode 100644 ChromeDevTools/Protocol/DOM/EnableCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/EnableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/EventListener.cs delete mode 100644 ChromeDevTools/Protocol/DOM/FocusCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/FocusCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/GetAttributesCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/GetAttributesCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/GetBoxModelCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/GetBoxModelCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/GetDocumentCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/GetDocumentCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/GetEventListenersForNodeCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/GetEventListenersForNodeCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/GetHighlightObjectForTestCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/GetHighlightObjectForTestCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/GetNodeForLocationCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/GetNodeForLocationCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/GetOuterHTMLCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/GetOuterHTMLCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/GetRelayoutBoundaryCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/GetRelayoutBoundaryCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/GetSearchResultsCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/GetSearchResultsCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/HideHighlightCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/HideHighlightCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/HighlightConfig.cs delete mode 100644 ChromeDevTools/Protocol/DOM/HighlightFrameCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/HighlightFrameCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/HighlightNodeCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/HighlightNodeCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/HighlightQuadCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/HighlightQuadCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/HighlightRectCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/HighlightRectCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/InlineStyleInvalidatedEvent.cs delete mode 100644 ChromeDevTools/Protocol/DOM/InspectNodeRequestedEvent.cs delete mode 100644 ChromeDevTools/Protocol/DOM/MarkUndoableStateCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/MarkUndoableStateCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/MoveToCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/MoveToCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/PerformSearchCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/PerformSearchCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/PseudoElementAddedEvent.cs delete mode 100644 ChromeDevTools/Protocol/DOM/PseudoElementRemovedEvent.cs delete mode 100644 ChromeDevTools/Protocol/DOM/PseudoType.cs delete mode 100644 ChromeDevTools/Protocol/DOM/PushNodeByPathToFrontendCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/PushNodeByPathToFrontendCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/PushNodesByBackendIdsToFrontendCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/PushNodesByBackendIdsToFrontendCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/QuerySelectorAllCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/QuerySelectorAllCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/QuerySelectorCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/QuerySelectorCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/RGBA.cs delete mode 100644 ChromeDevTools/Protocol/DOM/RedoCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/RedoCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/RemoveAttributeCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/RemoveAttributeCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/RemoveNodeCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/RemoveNodeCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/RequestChildNodesCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/RequestChildNodesCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/RequestNodeCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/RequestNodeCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/ResolveNodeCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/ResolveNodeCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/SetAttributeValueCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/SetAttributeValueCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/SetAttributesAsTextCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/SetAttributesAsTextCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/SetChildNodesEvent.cs delete mode 100644 ChromeDevTools/Protocol/DOM/SetFileInputFilesCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/SetFileInputFilesCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/SetInspectModeEnabledCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/SetInspectModeEnabledCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/SetInspectedNodeCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/SetInspectedNodeCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/SetNodeNameCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/SetNodeNameCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/SetNodeValueCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/SetNodeValueCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/SetOuterHTMLCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/SetOuterHTMLCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOM/ShadowRootPoppedEvent.cs delete mode 100644 ChromeDevTools/Protocol/DOM/ShadowRootPushedEvent.cs delete mode 100644 ChromeDevTools/Protocol/DOM/ShadowRootType.cs delete mode 100644 ChromeDevTools/Protocol/DOM/ShapeOutsideInfo.cs delete mode 100644 ChromeDevTools/Protocol/DOM/UndoCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOM/UndoCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOMDebugger/DOMBreakpointType.cs delete mode 100644 ChromeDevTools/Protocol/DOMDebugger/RemoveDOMBreakpointCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOMDebugger/RemoveDOMBreakpointCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOMDebugger/RemoveEventListenerBreakpointCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOMDebugger/RemoveEventListenerBreakpointCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOMDebugger/RemoveInstrumentationBreakpointCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOMDebugger/RemoveInstrumentationBreakpointCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOMDebugger/RemoveXHRBreakpointCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOMDebugger/RemoveXHRBreakpointCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOMDebugger/SetDOMBreakpointCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOMDebugger/SetDOMBreakpointCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOMDebugger/SetEventListenerBreakpointCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOMDebugger/SetEventListenerBreakpointCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOMDebugger/SetInstrumentationBreakpointCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOMDebugger/SetInstrumentationBreakpointCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOMDebugger/SetXHRBreakpointCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOMDebugger/SetXHRBreakpointCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOMStorage/DisableCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOMStorage/DisableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOMStorage/DomStorageItemAddedEvent.cs delete mode 100644 ChromeDevTools/Protocol/DOMStorage/DomStorageItemRemovedEvent.cs delete mode 100644 ChromeDevTools/Protocol/DOMStorage/DomStorageItemUpdatedEvent.cs delete mode 100644 ChromeDevTools/Protocol/DOMStorage/DomStorageItemsClearedEvent.cs delete mode 100644 ChromeDevTools/Protocol/DOMStorage/EnableCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOMStorage/EnableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOMStorage/GetDOMStorageItemsCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOMStorage/GetDOMStorageItemsCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOMStorage/RemoveDOMStorageItemCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOMStorage/RemoveDOMStorageItemCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DOMStorage/SetDOMStorageItemCommand.cs delete mode 100644 ChromeDevTools/Protocol/DOMStorage/StorageId.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/CompileScriptCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/ContinueToLocationCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/ContinueToLocationCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/DisableCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/DisableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/DisablePromiseTrackerCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/DisablePromiseTrackerCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/EnableCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/EnableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/EnablePromiseTrackerCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/EnablePromiseTrackerCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/EvaluateOnCallFrameCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/EvaluateOnCallFrameCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/ExceptionDetails.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/FlushAsyncOperationEventsCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/FlushAsyncOperationEventsCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/FunctionDetails.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/GeneratorObjectDetails.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/GetBacktraceCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/GetBacktraceCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/GetCollectionEntriesCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/GetCollectionEntriesCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/GetFunctionDetailsCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/GetFunctionDetailsCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/GetGeneratorObjectDetailsCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/GetGeneratorObjectDetailsCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/GetPromiseByIdCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/GetPromiseByIdCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/GetPromisesCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/GetPromisesCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/GetScriptSourceCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/GetScriptSourceCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/GetStepInPositionsCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/GetStepInPositionsCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/GlobalObjectClearedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/Location.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/PauseCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/PauseCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/PausedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/PromiseDetails.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/PromiseUpdatedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/RemoveAsyncOperationBreakpointCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/RemoveAsyncOperationBreakpointCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/RemoveBreakpointCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/RemoveBreakpointCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/RestartFrameCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/RestartFrameCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/ResumeCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/ResumeCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/ResumedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/RunScriptCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/RunScriptCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/Scope.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/ScriptFailedToParseEvent.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/ScriptParsedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SearchInContentCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SearchInContentCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SearchMatch.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SetAsyncCallStackDepthCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SetAsyncCallStackDepthCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SetAsyncOperationBreakpointCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SetAsyncOperationBreakpointCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SetBreakpointByUrlCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SetBreakpointByUrlCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SetBreakpointCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SetBreakpointCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SetBreakpointsActiveCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SetBreakpointsActiveCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SetPauseOnExceptionsCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SetPauseOnExceptionsCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SetScriptSourceCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SetScriptSourceCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SetScriptSourceError.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SetSkipAllPausesCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SetSkipAllPausesCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SetVariableValueCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SetVariableValueCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SkipStackFramesCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/SkipStackFramesCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/StackTrace.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/StepIntoAsyncCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/StepIntoAsyncCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/StepIntoCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/StepIntoCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/StepOutCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/StepOutCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/StepOverCommand.cs delete mode 100644 ChromeDevTools/Protocol/Debugger/StepOverCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DeviceOrientation/ClearDeviceOrientationOverrideCommand.cs delete mode 100644 ChromeDevTools/Protocol/DeviceOrientation/ClearDeviceOrientationOverrideCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/DeviceOrientation/SetDeviceOrientationOverrideCommand.cs delete mode 100644 ChromeDevTools/Protocol/DeviceOrientation/SetDeviceOrientationOverrideCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Emulation/CanEmulateCommand.cs delete mode 100644 ChromeDevTools/Protocol/Emulation/CanEmulateCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Emulation/ClearDeviceMetricsOverrideCommand.cs delete mode 100644 ChromeDevTools/Protocol/Emulation/ClearDeviceMetricsOverrideCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Emulation/ClearGeolocationOverrideCommand.cs delete mode 100644 ChromeDevTools/Protocol/Emulation/ClearGeolocationOverrideCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Emulation/ResetScrollAndPageScaleFactorCommand.cs delete mode 100644 ChromeDevTools/Protocol/Emulation/ResetScrollAndPageScaleFactorCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Emulation/SetDeviceMetricsOverrideCommand.cs delete mode 100644 ChromeDevTools/Protocol/Emulation/SetDeviceMetricsOverrideCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Emulation/SetEmulatedMediaCommand.cs delete mode 100644 ChromeDevTools/Protocol/Emulation/SetEmulatedMediaCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Emulation/SetGeolocationOverrideCommand.cs delete mode 100644 ChromeDevTools/Protocol/Emulation/SetGeolocationOverrideCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Emulation/SetPageScaleFactorCommand.cs delete mode 100644 ChromeDevTools/Protocol/Emulation/SetPageScaleFactorCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Emulation/SetScriptExecutionDisabledCommand.cs delete mode 100644 ChromeDevTools/Protocol/Emulation/SetScriptExecutionDisabledCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Emulation/SetTouchEmulationEnabledCommand.cs delete mode 100644 ChromeDevTools/Protocol/Emulation/SetTouchEmulationEnabledCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Emulation/Viewport.cs delete mode 100644 ChromeDevTools/Protocol/Emulation/ViewportChangedEvent.cs delete mode 100644 ChromeDevTools/Protocol/FileSystem/DeleteEntryCommand.cs delete mode 100644 ChromeDevTools/Protocol/FileSystem/DeleteEntryCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/FileSystem/DisableCommand.cs delete mode 100644 ChromeDevTools/Protocol/FileSystem/DisableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/FileSystem/EnableCommand.cs delete mode 100644 ChromeDevTools/Protocol/FileSystem/EnableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/FileSystem/Entry.cs delete mode 100644 ChromeDevTools/Protocol/FileSystem/Metadata.cs delete mode 100644 ChromeDevTools/Protocol/FileSystem/RequestDirectoryContentCommand.cs delete mode 100644 ChromeDevTools/Protocol/FileSystem/RequestDirectoryContentCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/FileSystem/RequestFileContentCommand.cs delete mode 100644 ChromeDevTools/Protocol/FileSystem/RequestFileContentCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/FileSystem/RequestFileSystemRootCommand.cs delete mode 100644 ChromeDevTools/Protocol/FileSystem/RequestFileSystemRootCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/FileSystem/RequestMetadataCommand.cs delete mode 100644 ChromeDevTools/Protocol/FileSystem/RequestMetadataCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/HeapProfiler/AddHeapSnapshotChunkEvent.cs delete mode 100644 ChromeDevTools/Protocol/HeapProfiler/AddInspectedHeapObjectCommand.cs delete mode 100644 ChromeDevTools/Protocol/HeapProfiler/AddInspectedHeapObjectCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/HeapProfiler/CollectGarbageCommand.cs delete mode 100644 ChromeDevTools/Protocol/HeapProfiler/CollectGarbageCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/HeapProfiler/DisableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/HeapProfiler/EnableCommand.cs delete mode 100644 ChromeDevTools/Protocol/HeapProfiler/EnableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/HeapProfiler/GetHeapObjectIdCommand.cs delete mode 100644 ChromeDevTools/Protocol/HeapProfiler/GetHeapObjectIdCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/HeapProfiler/GetObjectByHeapObjectIdCommand.cs delete mode 100644 ChromeDevTools/Protocol/HeapProfiler/GetObjectByHeapObjectIdCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/HeapProfiler/HeapStatsUpdateEvent.cs delete mode 100644 ChromeDevTools/Protocol/HeapProfiler/LastSeenObjectIdEvent.cs delete mode 100644 ChromeDevTools/Protocol/HeapProfiler/ReportHeapSnapshotProgressEvent.cs delete mode 100644 ChromeDevTools/Protocol/HeapProfiler/ResetProfilesEvent.cs delete mode 100644 ChromeDevTools/Protocol/HeapProfiler/StartTrackingHeapObjectsCommand.cs delete mode 100644 ChromeDevTools/Protocol/HeapProfiler/StartTrackingHeapObjectsCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/HeapProfiler/StopTrackingHeapObjectsCommand.cs delete mode 100644 ChromeDevTools/Protocol/HeapProfiler/StopTrackingHeapObjectsCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/HeapProfiler/TakeHeapSnapshotCommand.cs delete mode 100644 ChromeDevTools/Protocol/HeapProfiler/TakeHeapSnapshotCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/IndexedDB/ClearObjectStoreCommand.cs delete mode 100644 ChromeDevTools/Protocol/IndexedDB/ClearObjectStoreCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/IndexedDB/DataEntry.cs delete mode 100644 ChromeDevTools/Protocol/IndexedDB/DatabaseWithObjectStores.cs delete mode 100644 ChromeDevTools/Protocol/IndexedDB/DisableCommand.cs delete mode 100644 ChromeDevTools/Protocol/IndexedDB/DisableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/IndexedDB/EnableCommand.cs delete mode 100644 ChromeDevTools/Protocol/IndexedDB/EnableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/IndexedDB/Key.cs delete mode 100644 ChromeDevTools/Protocol/IndexedDB/KeyPath.cs delete mode 100644 ChromeDevTools/Protocol/IndexedDB/KeyRange.cs delete mode 100644 ChromeDevTools/Protocol/IndexedDB/ObjectStore.cs delete mode 100644 ChromeDevTools/Protocol/IndexedDB/ObjectStoreIndex.cs delete mode 100644 ChromeDevTools/Protocol/IndexedDB/RequestDataCommand.cs delete mode 100644 ChromeDevTools/Protocol/IndexedDB/RequestDataCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/IndexedDB/RequestDatabaseCommand.cs delete mode 100644 ChromeDevTools/Protocol/IndexedDB/RequestDatabaseCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/IndexedDB/RequestDatabaseNamesCommand.cs delete mode 100644 ChromeDevTools/Protocol/IndexedDB/RequestDatabaseNamesCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Input/DispatchKeyEventCommand.cs delete mode 100644 ChromeDevTools/Protocol/Input/DispatchKeyEventCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Input/DispatchMouseEventCommand.cs delete mode 100644 ChromeDevTools/Protocol/Input/DispatchMouseEventCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Input/DispatchTouchEventCommand.cs delete mode 100644 ChromeDevTools/Protocol/Input/DispatchTouchEventCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Input/EmulateTouchFromMouseEventCommand.cs delete mode 100644 ChromeDevTools/Protocol/Input/EmulateTouchFromMouseEventCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Input/GestureSourceType.cs delete mode 100644 ChromeDevTools/Protocol/Input/SynthesizePinchGestureCommand.cs delete mode 100644 ChromeDevTools/Protocol/Input/SynthesizePinchGestureCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Input/SynthesizeScrollGestureCommand.cs delete mode 100644 ChromeDevTools/Protocol/Input/SynthesizeScrollGestureCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Input/SynthesizeTapGestureCommand.cs delete mode 100644 ChromeDevTools/Protocol/Input/SynthesizeTapGestureCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Input/TouchPoint.cs delete mode 100644 ChromeDevTools/Protocol/Inspector/DetachedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Inspector/DisableCommand.cs delete mode 100644 ChromeDevTools/Protocol/Inspector/DisableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Inspector/EnableCommand.cs delete mode 100644 ChromeDevTools/Protocol/Inspector/EnableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Inspector/EvaluateForTestInFrontendEvent.cs delete mode 100644 ChromeDevTools/Protocol/Inspector/InspectEvent.cs delete mode 100644 ChromeDevTools/Protocol/Inspector/TargetCrashedEvent.cs delete mode 100644 ChromeDevTools/Protocol/LayerTree/CompositingReasonsCommand.cs delete mode 100644 ChromeDevTools/Protocol/LayerTree/CompositingReasonsCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/LayerTree/DisableCommand.cs delete mode 100644 ChromeDevTools/Protocol/LayerTree/DisableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/LayerTree/EnableCommand.cs delete mode 100644 ChromeDevTools/Protocol/LayerTree/EnableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/LayerTree/Layer.cs delete mode 100644 ChromeDevTools/Protocol/LayerTree/LayerPaintedEvent.cs delete mode 100644 ChromeDevTools/Protocol/LayerTree/LayerTreeDidChangeEvent.cs delete mode 100644 ChromeDevTools/Protocol/LayerTree/LoadSnapshotCommand.cs delete mode 100644 ChromeDevTools/Protocol/LayerTree/LoadSnapshotCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/LayerTree/MakeSnapshotCommand.cs delete mode 100644 ChromeDevTools/Protocol/LayerTree/MakeSnapshotCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/LayerTree/PictureTile.cs delete mode 100644 ChromeDevTools/Protocol/LayerTree/ProfileSnapshotCommand.cs delete mode 100644 ChromeDevTools/Protocol/LayerTree/ProfileSnapshotCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/LayerTree/ReleaseSnapshotCommand.cs delete mode 100644 ChromeDevTools/Protocol/LayerTree/ReleaseSnapshotCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/LayerTree/ReplaySnapshotCommand.cs delete mode 100644 ChromeDevTools/Protocol/LayerTree/ReplaySnapshotCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/LayerTree/ScrollRect.cs delete mode 100644 ChromeDevTools/Protocol/LayerTree/SnapshotCommandLogCommand.cs delete mode 100644 ChromeDevTools/Protocol/LayerTree/SnapshotCommandLogCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Memory/GetDOMCountersCommand.cs delete mode 100644 ChromeDevTools/Protocol/Memory/GetDOMCountersCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Network/CachedResource.cs delete mode 100644 ChromeDevTools/Protocol/Network/CanClearBrowserCacheCommand.cs delete mode 100644 ChromeDevTools/Protocol/Network/CanClearBrowserCacheCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Network/CanClearBrowserCookiesCommand.cs delete mode 100644 ChromeDevTools/Protocol/Network/CanClearBrowserCookiesCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Network/CanEmulateNetworkConditionsCommand.cs delete mode 100644 ChromeDevTools/Protocol/Network/CanEmulateNetworkConditionsCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Network/ClearBrowserCacheCommand.cs delete mode 100644 ChromeDevTools/Protocol/Network/ClearBrowserCacheCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Network/ClearBrowserCookiesCommand.cs delete mode 100644 ChromeDevTools/Protocol/Network/ClearBrowserCookiesCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Network/Cookie.cs delete mode 100644 ChromeDevTools/Protocol/Network/DataReceivedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Network/DeleteCookieCommand.cs delete mode 100644 ChromeDevTools/Protocol/Network/DeleteCookieCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Network/DisableCommand.cs delete mode 100644 ChromeDevTools/Protocol/Network/DisableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Network/EmulateNetworkConditionsCommand.cs delete mode 100644 ChromeDevTools/Protocol/Network/EmulateNetworkConditionsCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Network/EnableCommand.cs delete mode 100644 ChromeDevTools/Protocol/Network/EnableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Network/EventSourceMessageReceivedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Network/GetCookiesCommand.cs delete mode 100644 ChromeDevTools/Protocol/Network/GetCookiesCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Network/GetResponseBodyCommand.cs delete mode 100644 ChromeDevTools/Protocol/Network/GetResponseBodyCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Network/Initiator.cs delete mode 100644 ChromeDevTools/Protocol/Network/LoadingFailedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Network/LoadingFinishedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Network/ReplayXHRCommand.cs delete mode 100644 ChromeDevTools/Protocol/Network/ReplayXHRCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Network/Request.cs delete mode 100644 ChromeDevTools/Protocol/Network/RequestServedFromCacheEvent.cs delete mode 100644 ChromeDevTools/Protocol/Network/RequestWillBeSentEvent.cs delete mode 100644 ChromeDevTools/Protocol/Network/ResourceTiming.cs delete mode 100644 ChromeDevTools/Protocol/Network/Response.cs delete mode 100644 ChromeDevTools/Protocol/Network/ResponseReceivedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Network/SetCacheDisabledCommand.cs delete mode 100644 ChromeDevTools/Protocol/Network/SetCacheDisabledCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Network/SetDataSizeLimitsForTestCommand.cs delete mode 100644 ChromeDevTools/Protocol/Network/SetDataSizeLimitsForTestCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Network/SetExtraHTTPHeadersCommand.cs delete mode 100644 ChromeDevTools/Protocol/Network/SetExtraHTTPHeadersCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Network/SetMonitoringXHREnabledCommand.cs delete mode 100644 ChromeDevTools/Protocol/Network/SetMonitoringXHREnabledCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Network/SetUserAgentOverrideCommand.cs delete mode 100644 ChromeDevTools/Protocol/Network/SetUserAgentOverrideCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Network/WebSocketClosedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Network/WebSocketCreatedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Network/WebSocketFrame.cs delete mode 100644 ChromeDevTools/Protocol/Network/WebSocketFrameErrorEvent.cs delete mode 100644 ChromeDevTools/Protocol/Network/WebSocketFrameReceivedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Network/WebSocketFrameSentEvent.cs delete mode 100644 ChromeDevTools/Protocol/Network/WebSocketHandshakeResponseReceivedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Network/WebSocketRequest.cs delete mode 100644 ChromeDevTools/Protocol/Network/WebSocketResponse.cs delete mode 100644 ChromeDevTools/Protocol/Network/WebSocketWillSendHandshakeRequestEvent.cs delete mode 100644 ChromeDevTools/Protocol/Page/AddScriptToEvaluateOnLoadCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/AddScriptToEvaluateOnLoadCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/CanScreencastCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/CanScreencastCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/CaptureScreenshotCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/CaptureScreenshotCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/ClearDeviceMetricsOverrideCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/ClearDeviceMetricsOverrideCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/ClearDeviceOrientationOverrideCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/ClearDeviceOrientationOverrideCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/ClearGeolocationOverrideCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/ClearGeolocationOverrideCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/ColorPickedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Page/DeleteCookieCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/DeleteCookieCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/DisableCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/DisableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/DomContentEventFiredEvent.cs delete mode 100644 ChromeDevTools/Protocol/Page/EnableCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/EnableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/Frame.cs delete mode 100644 ChromeDevTools/Protocol/Page/FrameAttachedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Page/FrameClearedScheduledNavigationEvent.cs delete mode 100644 ChromeDevTools/Protocol/Page/FrameDetachedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Page/FrameNavigatedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Page/FrameResizedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Page/FrameResourceTree.cs delete mode 100644 ChromeDevTools/Protocol/Page/FrameScheduledNavigationEvent.cs delete mode 100644 ChromeDevTools/Protocol/Page/FrameStartedLoadingEvent.cs delete mode 100644 ChromeDevTools/Protocol/Page/FrameStoppedLoadingEvent.cs delete mode 100644 ChromeDevTools/Protocol/Page/GetCookiesCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/GetCookiesCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/GetNavigationHistoryCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/GetNavigationHistoryCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/GetResourceContentCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/GetResourceContentCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/GetResourceTreeCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/GetResourceTreeCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/HandleJavaScriptDialogCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/HandleJavaScriptDialogCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/InterstitialHiddenEvent.cs delete mode 100644 ChromeDevTools/Protocol/Page/InterstitialShownEvent.cs delete mode 100644 ChromeDevTools/Protocol/Page/JavascriptDialogClosedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Page/JavascriptDialogOpeningEvent.cs delete mode 100644 ChromeDevTools/Protocol/Page/LoadEventFiredEvent.cs delete mode 100644 ChromeDevTools/Protocol/Page/NavigateCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/NavigateCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/NavigateToHistoryEntryCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/NavigateToHistoryEntryCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/NavigationEntry.cs delete mode 100644 ChromeDevTools/Protocol/Page/ReloadCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/ReloadCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/RemoveScriptToEvaluateOnLoadCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/RemoveScriptToEvaluateOnLoadCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/ResourceType.cs delete mode 100644 ChromeDevTools/Protocol/Page/ScreencastFrameAckCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/ScreencastFrameAckCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/ScreencastFrameEvent.cs delete mode 100644 ChromeDevTools/Protocol/Page/ScreencastFrameMetadata.cs delete mode 100644 ChromeDevTools/Protocol/Page/ScreencastVisibilityChangedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Page/SearchInResourceCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/SearchInResourceCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/SetColorPickerEnabledCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/SetColorPickerEnabledCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/SetDeviceMetricsOverrideCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/SetDeviceMetricsOverrideCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/SetDeviceOrientationOverrideCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/SetDeviceOrientationOverrideCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/SetDocumentContentCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/SetDocumentContentCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/SetGeolocationOverrideCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/SetGeolocationOverrideCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/SetOverlayMessageCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/SetOverlayMessageCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/SetShowViewportSizeOnResizeCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/SetShowViewportSizeOnResizeCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/SetTouchEmulationEnabledCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/SetTouchEmulationEnabledCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/StartScreencastCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/StartScreencastCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Page/StopScreencastCommand.cs delete mode 100644 ChromeDevTools/Protocol/Page/StopScreencastCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Power/CanProfilePowerCommand.cs delete mode 100644 ChromeDevTools/Protocol/Power/CanProfilePowerCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Power/DataAvailableEvent.cs delete mode 100644 ChromeDevTools/Protocol/Power/EndCommand.cs delete mode 100644 ChromeDevTools/Protocol/Power/EndCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Power/GetAccuracyLevelCommand.cs delete mode 100644 ChromeDevTools/Protocol/Power/GetAccuracyLevelCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Power/PowerEvent.cs delete mode 100644 ChromeDevTools/Protocol/Power/StartCommand.cs delete mode 100644 ChromeDevTools/Protocol/Power/StartCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Profiler/CPUProfile.cs delete mode 100644 ChromeDevTools/Protocol/Profiler/CPUProfileNode.cs delete mode 100644 ChromeDevTools/Protocol/Profiler/ConsoleProfileFinishedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Profiler/ConsoleProfileStartedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Profiler/DisableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Profiler/EnableCommand.cs delete mode 100644 ChromeDevTools/Protocol/Profiler/EnableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Profiler/PositionTickInfo.cs delete mode 100644 ChromeDevTools/Protocol/Profiler/SetSamplingIntervalCommand.cs delete mode 100644 ChromeDevTools/Protocol/Profiler/SetSamplingIntervalCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Profiler/StartCommand.cs delete mode 100644 ChromeDevTools/Protocol/Profiler/StartCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Profiler/StopCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Rendering/SetContinuousPaintingEnabledCommand.cs delete mode 100644 ChromeDevTools/Protocol/Rendering/SetContinuousPaintingEnabledCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Rendering/SetShowDebugBordersCommand.cs delete mode 100644 ChromeDevTools/Protocol/Rendering/SetShowDebugBordersCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Rendering/SetShowFPSCounterCommand.cs delete mode 100644 ChromeDevTools/Protocol/Rendering/SetShowFPSCounterCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Rendering/SetShowPaintRectsCommand.cs delete mode 100644 ChromeDevTools/Protocol/Rendering/SetShowPaintRectsCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Rendering/SetShowScrollBottleneckRectsCommand.cs delete mode 100644 ChromeDevTools/Protocol/Rendering/SetShowScrollBottleneckRectsCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/CallArgument.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/CallFunctionOnCommand.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/CallFunctionOnCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/CustomPreview.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/DisableCommand.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/DisableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/EnableCommand.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/EnableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/EntryPreview.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/EvaluateCommand.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/EvaluateCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/EventListener.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/ExecutionContextCreatedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/ExecutionContextDescription.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/ExecutionContextDestroyedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/ExecutionContextsClearedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/GetEventListenersCommand.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/GetEventListenersCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/GetPropertiesCommand.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/GetPropertiesCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/InternalPropertyDescriptor.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/IsRunRequiredCommand.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/IsRunRequiredCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/ObjectPreview.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/PropertyDescriptor.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/PropertyPreview.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/ReleaseObjectCommand.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/ReleaseObjectCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/ReleaseObjectGroupCommand.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/ReleaseObjectGroupCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/RemoteObject.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/RunCommand.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/RunCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/SetCustomObjectFormatterEnabledCommand.cs delete mode 100644 ChromeDevTools/Protocol/Runtime/SetCustomObjectFormatterEnabledCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/DebugOnStartUpdatedEvent.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/DeliverPushMessageCommand.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/DeliverPushMessageCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/DisableCommand.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/DisableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/DispatchMessageEvent.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/EnableCommand.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/EnableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/InspectWorkerCommand.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/InspectWorkerCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/SendMessageCommand.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/SendMessageCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerErrorMessage.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerRegistration.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerVersion.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerVersionRunningStatus.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerVersionStatus.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/SetDebugOnStartCommand.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/SetDebugOnStartCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/StartWorkerCommand.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/StartWorkerCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/StopCommand.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/StopCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/StopWorkerCommand.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/StopWorkerCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/UnregisterCommand.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/UnregisterCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/UpdateRegistrationCommand.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/UpdateRegistrationCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/WorkerCreatedEvent.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/WorkerErrorReportedEvent.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/WorkerRegistrationUpdatedEvent.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/WorkerTerminatedEvent.cs delete mode 100644 ChromeDevTools/Protocol/ServiceWorker/WorkerVersionUpdatedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Timeline/DisableCommand.cs delete mode 100644 ChromeDevTools/Protocol/Timeline/DisableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Timeline/EnableCommand.cs delete mode 100644 ChromeDevTools/Protocol/Timeline/EnableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Timeline/EventRecordedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Timeline/StartCommand.cs delete mode 100644 ChromeDevTools/Protocol/Timeline/StartCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Timeline/StopCommand.cs delete mode 100644 ChromeDevTools/Protocol/Timeline/StopCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Timeline/TimelineEvent.cs delete mode 100644 ChromeDevTools/Protocol/Tracing/BufferUsageEvent.cs delete mode 100644 ChromeDevTools/Protocol/Tracing/DataCollectedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Tracing/EndCommand.cs delete mode 100644 ChromeDevTools/Protocol/Tracing/EndCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Tracing/GetCategoriesCommand.cs delete mode 100644 ChromeDevTools/Protocol/Tracing/GetCategoriesCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Tracing/StartCommand.cs delete mode 100644 ChromeDevTools/Protocol/Tracing/StartCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Tracing/TracingCompleteEvent.cs delete mode 100644 ChromeDevTools/Protocol/Worker/ConnectToWorkerCommand.cs delete mode 100644 ChromeDevTools/Protocol/Worker/ConnectToWorkerCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Worker/DisableCommand.cs delete mode 100644 ChromeDevTools/Protocol/Worker/DisconnectFromWorkerCommand.cs delete mode 100644 ChromeDevTools/Protocol/Worker/DisconnectFromWorkerCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Worker/DispatchMessageFromWorkerEvent.cs delete mode 100644 ChromeDevTools/Protocol/Worker/EnableCommand.cs delete mode 100644 ChromeDevTools/Protocol/Worker/EnableCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Worker/SendMessageToWorkerCommand.cs delete mode 100644 ChromeDevTools/Protocol/Worker/SendMessageToWorkerCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Worker/SetAutoconnectToWorkersCommand.cs delete mode 100644 ChromeDevTools/Protocol/Worker/SetAutoconnectToWorkersCommandResponse.cs delete mode 100644 ChromeDevTools/Protocol/Worker/WorkerCreatedEvent.cs delete mode 100644 ChromeDevTools/Protocol/Worker/WorkerTerminatedEvent.cs delete mode 100644 ChromeDevTools/ProtocolNameAttribute.cs delete mode 100644 ChromeDevTools/Serialization/MessageContractResolver.cs delete mode 100644 ChromeDevToolsProtocolParser/App.config delete mode 100644 ChromeDevToolsProtocolParser/ChromeDevToolsProtocolParser.csproj delete mode 100644 ChromeDevToolsProtocolParser/Properties/AssemblyInfo.cs delete mode 100644 ChromeDevToolsProtocolParser/packages.config rename {AutoWebPerf => MasterDevs.ChromeDevTools.ProtocolGenerator}/App.config (100%) rename {ChromeDevToolsProtocolParser => MasterDevs.ChromeDevTools.ProtocolGenerator}/Program.cs (97%) rename {ChromeDevToolsProtocolParser => MasterDevs.ChromeDevTools.ProtocolGenerator}/protocol.json (100%) rename AutoWebPerf/AutoWebPerf.csproj => MasterDevs.ChromeDevTools.Sample/MasterDevs.ChromeDevTools.Sample.csproj (74%) rename {AutoWebPerf => MasterDevs.ChromeDevTools.Sample}/Program.cs (88%) rename {AutoWebPerf => MasterDevs.ChromeDevTools.Sample}/Properties/AssemblyInfo.cs (81%) rename {AutoWebPerf => MasterDevs.ChromeDevTools.Sample}/packages.config (100%) rename AutoWebPerf.sln => MasterDevs.ChromeDevTools.sln (61%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/ChromeProcess.cs (98%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/ChromeProcessFactory.cs (96%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/ChromeSession.cs (98%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/ChromeSessionFactory.cs (95%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Command.cs (94%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/CommandAttribute.cs (92%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/CommandFactory.cs (97%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/CommandResponse.cs (94%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/CommandResponseAttribute.cs (92%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/CommandResponseFactory.cs (98%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/ErrorResponse.cs (95%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Event.cs (91%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/EventAttribute.cs (92%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/EventFactory.cs (97%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/EventHandler.cs (84%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Extensions/JTokenExtensions.cs (100%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Extensions/ObjectExtensions.cs (97%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/IChromeProcess.cs (91%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/IChromeProcessFactory.cs (85%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/IChromeSession.cs (90%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/IChromeSessionFactory.cs (86%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/ICommandFactory.cs (88%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/ICommandResponseFactory.cs (88%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/IEventFactory.cs (87%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/IMethodNameAttribute.cs (85%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/IMethodTypeMap.cs (89%) rename ChromeDevTools/ChromeDevTools.csproj => MasterDevs.ChromeDevTools/MasterDevs.ChromeDevTools.csproj (98%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/MethodTypeMap.cs (98%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Properties/AssemblyInfo.cs (81%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Accessibility/AXGlobalStates.cs (63%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Accessibility/AXLiveRegionAttributes.cs (66%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Accessibility/AXNode.cs (91%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Accessibility/AXProperty.cs (79%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Accessibility/AXPropertySource.cs (91%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Accessibility/AXPropertySourceType.cs (61%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Accessibility/AXRelatedNode.cs (80%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Accessibility/AXRelationshipAttributes.cs (71%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Accessibility/AXValue.cs (90%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Accessibility/AXValueType.cs (74%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Accessibility/AXWidgetAttributes.cs (71%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Accessibility/AXWidgetStates.cs (62%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Accessibility/GetAXNodeCommand.cs (80%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Accessibility/GetAXNodeCommandResponse.cs (82%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Animation/AnimationNode.cs (95%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Animation/AnimationPlayer.cs (93%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Animation/AnimationPlayerCanceledEvent.cs (80%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Animation/AnimationPlayerCreatedEvent.cs (84%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Animation/EnableCommand.cs (70%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Animation/EnableCommandResponse.cs (72%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Animation/GetAnimationPlayersForNodeCommand.cs (86%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Animation/GetAnimationPlayersForNodeCommandResponse.cs (82%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Animation/GetPlaybackRateCommand.cs (73%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Animation/GetPlaybackRateCommandResponse.cs (81%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Animation/KeyframeStyle.cs (81%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Animation/KeyframesRule.cs (81%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Animation/SetCurrentTimeCommand.cs (81%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Animation/SetCurrentTimeCommandResponse.cs (74%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Animation/SetPlaybackRateCommand.cs (80%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Animation/SetPlaybackRateCommandResponse.cs (74%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Animation/SetTimingCommand.cs (86%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Animation/SetTimingCommandResponse.cs (72%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/ApplicationCache/ApplicationCache.cs (89%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/ApplicationCache/ApplicationCacheResource.cs (83%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs (84%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/ApplicationCache/EnableCommand.cs (70%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/ApplicationCache/EnableCommandResponse.cs (72%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/ApplicationCache/FrameWithManifest.cs (84%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/ApplicationCache/GetApplicationCacheForFrameCommand.cs (83%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/ApplicationCache/GetApplicationCacheForFrameCommandResponse.cs (83%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/ApplicationCache/GetFramesWithManifestsCommand.cs (78%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/ApplicationCache/GetFramesWithManifestsCommandResponse.cs (86%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/ApplicationCache/GetManifestForFrameCommand.cs (81%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/ApplicationCache/GetManifestForFrameCommandResponse.cs (81%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/ApplicationCache/NetworkStateUpdatedEvent.cs (69%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/AddRuleCommand.cs (90%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/AddRuleCommandResponse.cs (84%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/CSSComputedStyleProperty.cs (82%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/CSSMedia.cs (93%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/CSSProperty.cs (94%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/CSSRule.cs (92%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/CSSStyle.cs (92%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/CSSStyleSheetHeader.cs (95%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/CreateStyleSheetCommand.cs (84%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/CreateStyleSheetCommandResponse.cs (84%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/DisableCommand.cs (72%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/DisableCommandResponse.cs (73%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/EnableCommand.cs (79%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/EnableCommandResponse.cs (80%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/ForcePseudoStateCommand.cs (88%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/ForcePseudoStateCommandResponse.cs (79%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/GetComputedStyleForNodeCommand.cs (81%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/GetComputedStyleForNodeCommandResponse.cs (84%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/GetInlineStylesForNodeCommand.cs (84%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/GetInlineStylesForNodeCommandResponse.cs (89%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/GetMatchedStylesForNodeCommand.cs (89%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/GetMatchedStylesForNodeCommandResponse.cs (90%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/GetMediaQueriesCommand.cs (74%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/GetMediaQueriesCommandResponse.cs (81%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/GetPlatformFontsForNodeCommand.cs (82%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/GetPlatformFontsForNodeCommandResponse.cs (88%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/GetStyleSheetTextCommand.cs (81%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/GetStyleSheetTextCommandResponse.cs (82%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/InheritedStyleEntry.cs (86%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/MediaQuery.cs (84%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/MediaQueryExpression.cs (91%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/MediaQueryResultChangedEvent.cs (79%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/PlatformFontUsage.cs (85%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/PseudoIdMatches.cs (86%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/RuleMatch.cs (84%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/Selector.cs (84%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/SelectorList.cs (82%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/SetMediaTextCommand.cs (86%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/SetMediaTextCommandResponse.cs (81%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/SetPropertyTextCommand.cs (90%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/SetPropertyTextCommandResponse.cs (87%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/SetRuleSelectorCommand.cs (86%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/SetRuleSelectorCommandResponse.cs (81%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/SetStyleSheetTextCommand.cs (83%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/SetStyleSheetTextCommandResponse.cs (74%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/ShorthandEntry.cs (80%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/SourceRange.cs (88%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/StyleSheetAddedEvent.cs (79%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/StyleSheetChangedEvent.cs (79%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/StyleSheetOrigin.cs (81%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CSS/StyleSheetRemovedEvent.cs (79%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CacheStorage/Cache.cs (84%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CacheStorage/DataEntry.cs (81%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CacheStorage/DeleteCacheCommand.cs (77%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CacheStorage/DeleteCacheCommandResponse.cs (70%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CacheStorage/RequestCacheNamesCommand.cs (78%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CacheStorage/RequestCacheNamesCommandResponse.cs (79%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CacheStorage/RequestEntriesCommand.cs (86%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/CacheStorage/RequestEntriesCommandResponse.cs (85%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/Call.cs (93%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/CallArgument.cs (92%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/CaptureFrameCommand.cs (85%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/CaptureFrameCommandResponse.cs (84%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/ContextCreatedEvent.cs (83%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/DisableCommand.cs (70%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/DisableCommandResponse.cs (71%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/DropTraceLogCommand.cs (74%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/DropTraceLogCommandResponse.cs (65%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/EnableCommand.cs (69%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/EnableCommandResponse.cs (71%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/EvaluateTraceLogCallArgumentCommand.cs (91%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/EvaluateTraceLogCallArgumentCommandResponse.cs (87%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/GetResourceStateCommand.cs (81%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/GetResourceStateCommandResponse.cs (77%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/GetTraceLogCommand.cs (84%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/GetTraceLogCommandResponse.cs (75%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/HasUninstrumentedCanvasesCommand.cs (76%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/HasUninstrumentedCanvasesCommandResponse.cs (81%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/ReplayTraceLogCommand.cs (82%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/ReplayTraceLogCommandResponse.cs (82%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/ResourceState.cs (87%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/ResourceStateDescriptor.cs (92%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/StartCapturingCommand.cs (85%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/StartCapturingCommandResponse.cs (85%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/StopCapturingCommand.cs (74%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/StopCapturingCommandResponse.cs (66%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/TraceLog.cs (89%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Canvas/TraceLogsRemovedEvent.cs (86%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Console/AsyncStackTrace.cs (89%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Console/CallFrame.cs (90%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Console/ClearMessagesCommand.cs (73%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Console/ClearMessagesCommandResponse.cs (74%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Console/ConsoleMessage.cs (96%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Console/DisableCommand.cs (75%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Console/DisableCommandResponse.cs (76%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Console/EnableCommand.cs (77%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Console/EnableCommandResponse.cs (78%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Console/MessageAddedEvent.cs (77%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Console/MessageRepeatCountUpdatedEvent.cs (84%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Console/MessagesClearedEvent.cs (74%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/DOM/Node.cs (97%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/DOM/Rect.cs (86%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/DOMStorage/SetDOMStorageItemCommandResponse.cs (66%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Database/AddDatabaseEvent.cs (68%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Database/Database.cs (86%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Database/DisableCommand.cs (74%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Database/DisableCommandResponse.cs (75%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Database/EnableCommand.cs (74%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Database/EnableCommandResponse.cs (75%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Database/Error.cs (79%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Database/ExecuteSQLCommand.cs (79%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Database/ExecuteSQLCommandResponse.cs (84%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Database/GetDatabaseTableNamesCommand.cs (75%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Database/GetDatabaseTableNamesCommandResponse.cs (76%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Debugger/AsyncOperation.cs (89%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Debugger/AsyncOperationCompletedEvent.cs (80%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Debugger/AsyncOperationStartedEvent.cs (80%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Debugger/BreakpointResolvedEvent.cs (83%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Debugger/CallFrame.cs (93%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Debugger/CanSetScriptSourceCommand.cs (71%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Debugger/CanSetScriptSourceCommandResponse.cs (81%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Debugger/CollectionEntry.cs (83%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Debugger/CompileScriptCommandResponse.cs (84%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/HeapProfiler/DisableCommand.cs (61%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Profiler/DisableCommand.cs (61%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Profiler/StopCommand.cs (60%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/ProtocolName.cs (99%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/Protocol/Worker/DisableCommandResponse.cs (64%) rename {ChromeDevTools => MasterDevs.ChromeDevTools}/packages.config (100%) diff --git a/.nuget/NuGet.Config b/.nuget/NuGet.Config new file mode 100644 index 0000000..67f8ea0 --- /dev/null +++ b/.nuget/NuGet.Config @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="utf-8"?> +<configuration> + <solution> + <add key="disableSourceControlIntegration" value="true" /> + </solution> +</configuration> \ No newline at end of file diff --git a/.nuget/NuGet.exe b/.nuget/NuGet.exe new file mode 100644 index 0000000000000000000000000000000000000000..9ca66594f912a1fe7aec510819006fb1a80bc1a9 GIT binary patch literal 1664512 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	ey@SQXyE<p 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%0A&J#kn$7i;NicCj#JK#y<331P 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	VHgz<P${x0<kv6ue#e4Us`j6kT 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%0D_M~atuk5@0#P0l3&aY4mHhGD;si*UT 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	WtxQA@9nnD-Q_Q^oT?M$Bb}>6YtD9hjpH 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 RGHFl)S5g03{{M}@-vCWeV3Gg; literal 0 HcmV?d00001 diff --git a/.nuget/NuGet.targets b/.nuget/NuGet.targets new file mode 100644 index 0000000..3f8c37b --- /dev/null +++ b/.nuget/NuGet.targets @@ -0,0 +1,144 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">$(MSBuildProjectDirectory)\..\</SolutionDir> + + <!-- Enable the restore command to run before builds --> + <RestorePackages Condition=" '$(RestorePackages)' == '' ">false</RestorePackages> + + <!-- Property that enables building a package from a project --> + <BuildPackage Condition=" '$(BuildPackage)' == '' ">false</BuildPackage> + + <!-- Determines if package restore consent is required to restore packages --> + <RequireRestoreConsent Condition=" '$(RequireRestoreConsent)' != 'false' ">true</RequireRestoreConsent> + + <!-- Download NuGet.exe if it does not already exist --> + <DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">false</DownloadNuGetExe> + </PropertyGroup> + + <ItemGroup Condition=" '$(PackageSources)' == '' "> + <!-- Package sources used to restore packages. By default, registered sources under %APPDATA%\NuGet\NuGet.Config will be used --> + <!-- The official NuGet package source (https://www.nuget.org/api/v2/) will be excluded if package sources are specified and it does not appear in the list --> + <!-- + <PackageSource Include="https://www.nuget.org/api/v2/" /> + <PackageSource Include="https://my-nuget-source/nuget/" /> + --> + </ItemGroup> + + <PropertyGroup Condition=" '$(OS)' == 'Windows_NT'"> + <!-- Windows specific commands --> + <NuGetToolsPath>$([System.IO.Path]::Combine($(SolutionDir), ".nuget"))</NuGetToolsPath> + </PropertyGroup> + + <PropertyGroup Condition=" '$(OS)' != 'Windows_NT'"> + <!-- We need to launch nuget.exe with the mono command if we're not on windows --> + <NuGetToolsPath>$(SolutionDir).nuget</NuGetToolsPath> + </PropertyGroup> + + <PropertyGroup> + <PackagesProjectConfig Condition=" '$(OS)' == 'Windows_NT'">$(MSBuildProjectDirectory)\packages.$(MSBuildProjectName.Replace(' ', '_')).config</PackagesProjectConfig> + <PackagesProjectConfig Condition=" '$(OS)' != 'Windows_NT'">$(MSBuildProjectDirectory)\packages.$(MSBuildProjectName).config</PackagesProjectConfig> + </PropertyGroup> + + <PropertyGroup> + <PackagesConfig Condition="Exists('$(MSBuildProjectDirectory)\packages.config')">$(MSBuildProjectDirectory)\packages.config</PackagesConfig> + <PackagesConfig Condition="Exists('$(PackagesProjectConfig)')">$(PackagesProjectConfig)</PackagesConfig> + </PropertyGroup> + + <PropertyGroup> + <!-- NuGet command --> + <NuGetExePath Condition=" '$(NuGetExePath)' == '' ">$(NuGetToolsPath)\NuGet.exe</NuGetExePath> + <PackageSources Condition=" $(PackageSources) == '' ">@(PackageSource)</PackageSources> + + <NuGetCommand Condition=" '$(OS)' == 'Windows_NT'">"$(NuGetExePath)"</NuGetCommand> + <NuGetCommand Condition=" '$(OS)' != 'Windows_NT' ">mono --runtime=v4.0.30319 "$(NuGetExePath)"</NuGetCommand> + + <PackageOutputDir Condition="$(PackageOutputDir) == ''">$(TargetDir.Trim('\\'))</PackageOutputDir> + + <RequireConsentSwitch Condition=" $(RequireRestoreConsent) == 'true' ">-RequireConsent</RequireConsentSwitch> + <NonInteractiveSwitch Condition=" '$(VisualStudioVersion)' != '' AND '$(OS)' == 'Windows_NT' ">-NonInteractive</NonInteractiveSwitch> + + <PaddedSolutionDir Condition=" '$(OS)' == 'Windows_NT'">"$(SolutionDir) "</PaddedSolutionDir> + <PaddedSolutionDir Condition=" '$(OS)' != 'Windows_NT' ">"$(SolutionDir)"</PaddedSolutionDir> + + <!-- Commands --> + <RestoreCommand>$(NuGetCommand) install "$(PackagesConfig)" -source "$(PackageSources)" $(NonInteractiveSwitch) $(RequireConsentSwitch) -solutionDir $(PaddedSolutionDir)</RestoreCommand> + <BuildCommand>$(NuGetCommand) pack "$(ProjectPath)" -Properties "Configuration=$(Configuration);Platform=$(Platform)" $(NonInteractiveSwitch) -OutputDirectory "$(PackageOutputDir)" -symbols</BuildCommand> + + <!-- We need to ensure packages are restored prior to assembly resolve --> + <BuildDependsOn Condition="$(RestorePackages) == 'true'"> + RestorePackages; + $(BuildDependsOn); + </BuildDependsOn> + + <!-- Make the build depend on restore packages --> + <BuildDependsOn Condition="$(BuildPackage) == 'true'"> + $(BuildDependsOn); + BuildPackage; + </BuildDependsOn> + </PropertyGroup> + + <Target Name="CheckPrerequisites"> + <!-- Raise an error if we're unable to locate nuget.exe --> + <Error Condition="'$(DownloadNuGetExe)' != 'true' AND !Exists('$(NuGetExePath)')" Text="Unable to locate '$(NuGetExePath)'" /> + <!-- + Take advantage of MsBuild's build dependency tracking to make sure that we only ever download nuget.exe once. + This effectively acts as a lock that makes sure that the download operation will only happen once and all + parallel builds will have to wait for it to complete. + --> + <MsBuild Targets="_DownloadNuGet" Projects="$(MSBuildThisFileFullPath)" Properties="Configuration=NOT_IMPORTANT;DownloadNuGetExe=$(DownloadNuGetExe)" /> + </Target> + + <Target Name="_DownloadNuGet"> + <DownloadNuGet OutputFilename="$(NuGetExePath)" Condition=" '$(DownloadNuGetExe)' == 'true' AND !Exists('$(NuGetExePath)')" /> + </Target> + + <Target Name="RestorePackages" DependsOnTargets="CheckPrerequisites"> + <Exec Command="$(RestoreCommand)" + Condition="'$(OS)' != 'Windows_NT' And Exists('$(PackagesConfig)')" /> + + <Exec Command="$(RestoreCommand)" + LogStandardErrorAsError="true" + Condition="'$(OS)' == 'Windows_NT' And Exists('$(PackagesConfig)')" /> + </Target> + + <Target Name="BuildPackage" DependsOnTargets="CheckPrerequisites"> + <Exec Command="$(BuildCommand)" + Condition=" '$(OS)' != 'Windows_NT' " /> + + <Exec Command="$(BuildCommand)" + LogStandardErrorAsError="true" + Condition=" '$(OS)' == 'Windows_NT' " /> + </Target> + + <UsingTask TaskName="DownloadNuGet" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll"> + <ParameterGroup> + <OutputFilename ParameterType="System.String" Required="true" /> + </ParameterGroup> + <Task> + <Reference Include="System.Core" /> + <Using Namespace="System" /> + <Using Namespace="System.IO" /> + <Using Namespace="System.Net" /> + <Using Namespace="Microsoft.Build.Framework" /> + <Using Namespace="Microsoft.Build.Utilities" /> + <Code Type="Fragment" Language="cs"> + <![CDATA[ + try { + OutputFilename = Path.GetFullPath(OutputFilename); + + Log.LogMessage("Downloading latest version of NuGet.exe..."); + WebClient webClient = new WebClient(); + webClient.DownloadFile("https://www.nuget.org/nuget.exe", OutputFilename); + + return true; + } + catch (Exception ex) { + Log.LogErrorFromException(ex); + return false; + } + ]]> + </Code> + </Task> + </UsingTask> +</Project> diff --git a/AutoWebPerf/ChromeWrapper.cs b/AutoWebPerf/ChromeWrapper.cs deleted file mode 100644 index 4cf010d..0000000 --- a/AutoWebPerf/ChromeWrapper.cs +++ /dev/null @@ -1,155 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Net; -using System.Runtime.Serialization.Json; -using System.Text; -using System.Threading.Tasks; -using System.Net.WebSockets; -using System.Threading; -using WebSocket4Net; - -namespace AutoWebPerf -{ - /// <summary> - /// ABPS: https://markcz.wordpress.com/2012/02/18/automating-chrome-browser-from-csharp/ - /// </summary> - public class ChromeWrapper - { - const string JsonPostfix = "/json"; - - string remoteDebuggingUri; - string sessionWSEndpoint; - - public ChromeWrapper(string remoteDebuggingUri) - { - this.remoteDebuggingUri = remoteDebuggingUri; - } - - public TRes SendRequest<TRes>() - { - HttpWebRequest req = (HttpWebRequest)WebRequest.Create(remoteDebuggingUri + JsonPostfix); - var resp = req.GetResponse(); - var respStream = resp.GetResponseStream(); - - StreamReader sr = new StreamReader(respStream); - var s = sr.ReadToEnd(); - resp.Dispose(); - return Deserialise<TRes>(s); - } - - public List<RemoteSessionsResponse> GetAvailableSessions() - { - var res = this.SendRequest<List<RemoteSessionsResponse>>(); - return (from r in res - where r.devtoolsFrontendUrl != null - select r).ToList(); - } - - public string NavigateTo(string uri) - { - // Page.navigate is working from M18 - var json = @"{""method"":""Page.navigate"",""params"":{""url"":""" + uri + @"""},""id"":1}"; - - // Instead of Page.navigate, we can use document.location - //var json = @"{""method"":""Runtime.evaluate"",""params"":{""expression"":""document.location='" + uri + @"'"",""objectGroup"":""console"",""includeCommandLineAPI"":true,""doNotPauseOnExceptions"":false,""returnByValue"":false},""id"":1}"; - return this.SendCommand(json); - } - - public string GetElementsByTagName(string tagName) - { - // Page.navigate is working from M18 - //var json = @"{""method"":""Page.navigate"",""params"":{""url"":""http://www.seznam.cz""},""id"":1}"; - - // Instead of Page.navigate, we can use document.location - var json = @"{""method"":""Runtime.evaluate"",""params"":{""expression"":""document.getElementsByTagName('" + tagName + @"')"",""objectGroup"":""console"",""includeCommandLineAPI"":true,""doNotPauseOnExceptions"":false,""returnByValue"":false},""id"":1}"; - return this.SendCommand(json); - } - - - public string Eval(string cmd) - { - var json = @"{""method"":""Runtime.evaluate"",""params"":{""expression"":""" + cmd + @""",""objectGroup"":""console"",""includeCommandLineAPI"":true,""doNotPauseOnExceptions"":false,""returnByValue"":false},""id"":1}"; - return this.SendCommand(json); - } - - public string SendCommand(string cmd) - { - WebSocket4Net.WebSocket j = new WebSocket4Net.WebSocket(this.sessionWSEndpoint); - ManualResetEvent waitEvent = new ManualResetEvent(false); - ManualResetEvent closedEvent = new ManualResetEvent(false); - string message = ""; - byte[] data; - - Exception exc = null; - j.Opened += delegate(System.Object o, EventArgs e) - { - j.Send(cmd); - }; - - j.MessageReceived += delegate(System.Object o, MessageReceivedEventArgs e) - { - message = e.Message; - waitEvent.Set(); - }; - - j.Error += delegate(System.Object o, SuperSocket.ClientEngine.ErrorEventArgs e) - { - exc = e.Exception; - waitEvent.Set(); - }; - - j.Closed += delegate(System.Object o, EventArgs e) - { - closedEvent.Set(); - }; - - j.DataReceived += delegate(System.Object o, DataReceivedEventArgs e) - { - data = e.Data; - waitEvent.Set(); - }; - - j.Open(); - - waitEvent.WaitOne(); - if (j.State == WebSocket4Net.WebSocketState.Open) - { - j.Close(); - closedEvent.WaitOne(); - } - if (exc != null) - throw exc; - - return message; - } - - private T Deserialise<T>(string json) - { - - T obj = Activator.CreateInstance<T>(); - using (MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(json))) - { - DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType()); - obj = (T)serializer.ReadObject(ms); - return obj; - } - } - - private T Deserialise<T>(Stream json) - { - T obj = Activator.CreateInstance<T>(); - DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType()); - obj = (T)serializer.ReadObject(json); - return obj; - } - - public void SetActiveSession(string sessionWSEndpoint) - { - // Sometimes binding to localhost might resolve wrong AddressFamily, force IPv4 - this.sessionWSEndpoint = sessionWSEndpoint.Replace("ws://localhost", "ws://127.0.0.1"); - - } - } -} \ No newline at end of file diff --git a/AutoWebPerf/RemoveSessions.cs b/AutoWebPerf/RemoveSessions.cs deleted file mode 100644 index f51f32f..0000000 --- a/AutoWebPerf/RemoveSessions.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Runtime.Serialization; -using System.Text; -using System.Threading.Tasks; - -namespace AutoWebPerf -{ - [Serializable] - [DataContract] - public class RemoteSessionsResponse - { - public RemoteSessionsResponse() { } - - [DataMember] - public string devtoolsFrontendUrl; - - [DataMember] - public string faviconUrl; - - [DataMember] - public string thumbnailUrl; - - [DataMember] - public string title; - - [DataMember] - public string url; - - [DataMember] - public string webSocketDebuggerUrl; - } -} diff --git a/ChromeDevTools/ChromeController.cs b/ChromeDevTools/ChromeController.cs deleted file mode 100644 index 6cf1e4f..0000000 --- a/ChromeDevTools/ChromeController.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace ChromeDevTools -{ - class ChromeController - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/AttributeModifiedEvent.cs b/ChromeDevTools/Protocol/DOM/AttributeModifiedEvent.cs deleted file mode 100644 index c8db2b1..0000000 --- a/ChromeDevTools/Protocol/DOM/AttributeModifiedEvent.cs +++ /dev/null @@ -1,24 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Fired when <code>Element</code>'s attribute is modified. - /// </summary> - [Event(ProtocolName.DOM.AttributeModified)] - public class AttributeModifiedEvent - { - /// <summary> - /// Gets or sets Id of the node that has changed. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets Attribute name. - /// </summary> - public string Name { get; set; } - /// <summary> - /// Gets or sets Attribute value. - /// </summary> - public string Value { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/AttributeRemovedEvent.cs b/ChromeDevTools/Protocol/DOM/AttributeRemovedEvent.cs deleted file mode 100644 index f1804c6..0000000 --- a/ChromeDevTools/Protocol/DOM/AttributeRemovedEvent.cs +++ /dev/null @@ -1,20 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Fired when <code>Element</code>'s attribute is removed. - /// </summary> - [Event(ProtocolName.DOM.AttributeRemoved)] - public class AttributeRemovedEvent - { - /// <summary> - /// Gets or sets Id of the node that has changed. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets A ttribute name. - /// </summary> - public string Name { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/BackendNode.cs b/ChromeDevTools/Protocol/DOM/BackendNode.cs deleted file mode 100644 index 4fcc546..0000000 --- a/ChromeDevTools/Protocol/DOM/BackendNode.cs +++ /dev/null @@ -1,25 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Backend node with a friendly name. - /// </summary> - public class BackendNode - { - /// <summary> - /// Gets or sets <code>Node</code>'s nodeType. - /// </summary> - public long NodeType { get; set; } - /// <summary> - /// Gets or sets <code>Node</code>'s nodeName. - /// </summary> - public string NodeName { get; set; } - /// <summary> - /// Gets or sets BackendNodeId - /// </summary> - public long BackendNodeId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/BoxModel.cs b/ChromeDevTools/Protocol/DOM/BoxModel.cs deleted file mode 100644 index 2ddd3e2..0000000 --- a/ChromeDevTools/Protocol/DOM/BoxModel.cs +++ /dev/null @@ -1,41 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Box model. - /// </summary> - public class BoxModel - { - /// <summary> - /// Gets or sets Content box - /// </summary> - public double[] Content { get; set; } - /// <summary> - /// Gets or sets Padding box - /// </summary> - public double[] Padding { get; set; } - /// <summary> - /// Gets or sets Border box - /// </summary> - public double[] Border { get; set; } - /// <summary> - /// Gets or sets Margin box - /// </summary> - public double[] Margin { get; set; } - /// <summary> - /// Gets or sets Node width - /// </summary> - public long Width { get; set; } - /// <summary> - /// Gets or sets Node height - /// </summary> - public long Height { get; set; } - /// <summary> - /// Gets or sets Shape outside coordinates - /// </summary> - public ShapeOutsideInfo ShapeOutside { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/CharacterDataModifiedEvent.cs b/ChromeDevTools/Protocol/DOM/CharacterDataModifiedEvent.cs deleted file mode 100644 index 95b3df4..0000000 --- a/ChromeDevTools/Protocol/DOM/CharacterDataModifiedEvent.cs +++ /dev/null @@ -1,20 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Mirrors <code>DOMCharacterDataModified</code> event. - /// </summary> - [Event(ProtocolName.DOM.CharacterDataModified)] - public class CharacterDataModifiedEvent - { - /// <summary> - /// Gets or sets Id of the node that has changed. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets New text value. - /// </summary> - public string CharacterData { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/ChildNodeCountUpdatedEvent.cs b/ChromeDevTools/Protocol/DOM/ChildNodeCountUpdatedEvent.cs deleted file mode 100644 index c7fc87e..0000000 --- a/ChromeDevTools/Protocol/DOM/ChildNodeCountUpdatedEvent.cs +++ /dev/null @@ -1,20 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Fired when <code>Container</code>'s child node count has changed. - /// </summary> - [Event(ProtocolName.DOM.ChildNodeCountUpdated)] - public class ChildNodeCountUpdatedEvent - { - /// <summary> - /// Gets or sets Id of the node that has changed. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets New node count. - /// </summary> - public long ChildNodeCount { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/ChildNodeInsertedEvent.cs b/ChromeDevTools/Protocol/DOM/ChildNodeInsertedEvent.cs deleted file mode 100644 index d1c9965..0000000 --- a/ChromeDevTools/Protocol/DOM/ChildNodeInsertedEvent.cs +++ /dev/null @@ -1,24 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Mirrors <code>DOMNodeInserted</code> event. - /// </summary> - [Event(ProtocolName.DOM.ChildNodeInserted)] - public class ChildNodeInsertedEvent - { - /// <summary> - /// Gets or sets Id of the node that has changed. - /// </summary> - public long ParentNodeId { get; set; } - /// <summary> - /// Gets or sets If of the previous siblint. - /// </summary> - public long PreviousNodeId { get; set; } - /// <summary> - /// Gets or sets Inserted node data. - /// </summary> - public Node Node { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/ChildNodeRemovedEvent.cs b/ChromeDevTools/Protocol/DOM/ChildNodeRemovedEvent.cs deleted file mode 100644 index 1648d31..0000000 --- a/ChromeDevTools/Protocol/DOM/ChildNodeRemovedEvent.cs +++ /dev/null @@ -1,20 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Mirrors <code>DOMNodeRemoved</code> event. - /// </summary> - [Event(ProtocolName.DOM.ChildNodeRemoved)] - public class ChildNodeRemovedEvent - { - /// <summary> - /// Gets or sets Parent id. - /// </summary> - public long ParentNodeId { get; set; } - /// <summary> - /// Gets or sets Id of the node that has been removed. - /// </summary> - public long NodeId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/CopyToCommand.cs b/ChromeDevTools/Protocol/DOM/CopyToCommand.cs deleted file mode 100644 index 3d0cfaf..0000000 --- a/ChromeDevTools/Protocol/DOM/CopyToCommand.cs +++ /dev/null @@ -1,26 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Creates a deep copy of the specified node and places it into the target container before the given anchor. - /// </summary> - [Command(ProtocolName.DOM.CopyTo)] - public class CopyToCommand - { - /// <summary> - /// Gets or sets Id of the node to copy. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets Id of the element to drop the copy into. - /// </summary> - public long TargetNodeId { get; set; } - /// <summary> - /// Gets or sets Drop the copy before this node (if absent, the copy becomes the last child of <code>targetNodeId</code>). - /// </summary> - public long InsertBeforeNodeId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/CopyToCommandResponse.cs b/ChromeDevTools/Protocol/DOM/CopyToCommandResponse.cs deleted file mode 100644 index 6900c3d..0000000 --- a/ChromeDevTools/Protocol/DOM/CopyToCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Creates a deep copy of the specified node and places it into the target container before the given anchor. - /// </summary> - [CommandResponse(ProtocolName.DOM.CopyTo)] - public class CopyToCommandResponse - { - /// <summary> - /// Gets or sets Id of the node clone. - /// </summary> - public long NodeId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/DisableCommand.cs b/ChromeDevTools/Protocol/DOM/DisableCommand.cs deleted file mode 100644 index 922d9ae..0000000 --- a/ChromeDevTools/Protocol/DOM/DisableCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Disables DOM agent for the given page. - /// </summary> - [Command(ProtocolName.DOM.Disable)] - public class DisableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/DisableCommandResponse.cs b/ChromeDevTools/Protocol/DOM/DisableCommandResponse.cs deleted file mode 100644 index 141a8a0..0000000 --- a/ChromeDevTools/Protocol/DOM/DisableCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Disables DOM agent for the given page. - /// </summary> - [CommandResponse(ProtocolName.DOM.Disable)] - public class DisableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/DiscardSearchResultsCommand.cs b/ChromeDevTools/Protocol/DOM/DiscardSearchResultsCommand.cs deleted file mode 100644 index d69a6bf..0000000 --- a/ChromeDevTools/Protocol/DOM/DiscardSearchResultsCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Discards search results from the session with the given id. <code>getSearchResults</code> should no longer be called for that search. - /// </summary> - [Command(ProtocolName.DOM.DiscardSearchResults)] - public class DiscardSearchResultsCommand - { - /// <summary> - /// Gets or sets Unique search session identifier. - /// </summary> - public string SearchId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/DiscardSearchResultsCommandResponse.cs b/ChromeDevTools/Protocol/DOM/DiscardSearchResultsCommandResponse.cs deleted file mode 100644 index 88f8362..0000000 --- a/ChromeDevTools/Protocol/DOM/DiscardSearchResultsCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Discards search results from the session with the given id. <code>getSearchResults</code> should no longer be called for that search. - /// </summary> - [CommandResponse(ProtocolName.DOM.DiscardSearchResults)] - public class DiscardSearchResultsCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/DistributedNodesUpdatedEvent.cs b/ChromeDevTools/Protocol/DOM/DistributedNodesUpdatedEvent.cs deleted file mode 100644 index cd940f0..0000000 --- a/ChromeDevTools/Protocol/DOM/DistributedNodesUpdatedEvent.cs +++ /dev/null @@ -1,20 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Called when distrubution is changed. - /// </summary> - [Event(ProtocolName.DOM.DistributedNodesUpdated)] - public class DistributedNodesUpdatedEvent - { - /// <summary> - /// Gets or sets Insertion point where distrubuted nodes were updated. - /// </summary> - public long InsertionPointId { get; set; } - /// <summary> - /// Gets or sets Distributed nodes for given insertion point. - /// </summary> - public BackendNode[] DistributedNodes { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/DocumentUpdatedEvent.cs b/ChromeDevTools/Protocol/DOM/DocumentUpdatedEvent.cs deleted file mode 100644 index d2b4e4c..0000000 --- a/ChromeDevTools/Protocol/DOM/DocumentUpdatedEvent.cs +++ /dev/null @@ -1,12 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Fired when <code>Document</code> has been totally updated. Node ids are no longer valid. - /// </summary> - [Event(ProtocolName.DOM.DocumentUpdated)] - public class DocumentUpdatedEvent - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/EnableCommand.cs b/ChromeDevTools/Protocol/DOM/EnableCommand.cs deleted file mode 100644 index b9252eb..0000000 --- a/ChromeDevTools/Protocol/DOM/EnableCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Enables DOM agent for the given page. - /// </summary> - [Command(ProtocolName.DOM.Enable)] - public class EnableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/EnableCommandResponse.cs b/ChromeDevTools/Protocol/DOM/EnableCommandResponse.cs deleted file mode 100644 index 8851a94..0000000 --- a/ChromeDevTools/Protocol/DOM/EnableCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Enables DOM agent for the given page. - /// </summary> - [CommandResponse(ProtocolName.DOM.Enable)] - public class EnableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/EventListener.cs b/ChromeDevTools/Protocol/DOM/EventListener.cs deleted file mode 100644 index 87eb05c..0000000 --- a/ChromeDevTools/Protocol/DOM/EventListener.cs +++ /dev/null @@ -1,37 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// DOM interaction is implemented in terms of mirror objects that represent the actual DOM nodes. DOMNode is a base node mirror type. - /// </summary> - public class EventListener - { - /// <summary> - /// Gets or sets <code>EventListener</code>'s type. - /// </summary> - public string Type { get; set; } - /// <summary> - /// Gets or sets <code>EventListener</code>'s useCapture. - /// </summary> - public bool UseCapture { get; set; } - /// <summary> - /// Gets or sets <code>EventListener</code>'s isAttribute. - /// </summary> - public bool IsAttribute { get; set; } - /// <summary> - /// Gets or sets Target <code>DOMNode</code> id. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets Handler code location. - /// </summary> - public Debugger.Location Location { get; set; } - /// <summary> - /// Gets or sets Event handler function value. - /// </summary> - public Runtime.RemoteObject Handler { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/FocusCommand.cs b/ChromeDevTools/Protocol/DOM/FocusCommand.cs deleted file mode 100644 index 2a7adf5..0000000 --- a/ChromeDevTools/Protocol/DOM/FocusCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Focuses the given element. - /// </summary> - [Command(ProtocolName.DOM.Focus)] - public class FocusCommand - { - /// <summary> - /// Gets or sets Id of the node to focus. - /// </summary> - public long NodeId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/FocusCommandResponse.cs b/ChromeDevTools/Protocol/DOM/FocusCommandResponse.cs deleted file mode 100644 index 0ecb192..0000000 --- a/ChromeDevTools/Protocol/DOM/FocusCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Focuses the given element. - /// </summary> - [CommandResponse(ProtocolName.DOM.Focus)] - public class FocusCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/GetAttributesCommand.cs b/ChromeDevTools/Protocol/DOM/GetAttributesCommand.cs deleted file mode 100644 index 8e9171b..0000000 --- a/ChromeDevTools/Protocol/DOM/GetAttributesCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Returns attributes for the specified node. - /// </summary> - [Command(ProtocolName.DOM.GetAttributes)] - public class GetAttributesCommand - { - /// <summary> - /// Gets or sets Id of the node to retrieve attibutes for. - /// </summary> - public long NodeId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/GetAttributesCommandResponse.cs b/ChromeDevTools/Protocol/DOM/GetAttributesCommandResponse.cs deleted file mode 100644 index 29b002a..0000000 --- a/ChromeDevTools/Protocol/DOM/GetAttributesCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Returns attributes for the specified node. - /// </summary> - [CommandResponse(ProtocolName.DOM.GetAttributes)] - public class GetAttributesCommandResponse - { - /// <summary> - /// Gets or sets An interleaved array of node attribute names and values. - /// </summary> - public string[] Attributes { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/GetBoxModelCommand.cs b/ChromeDevTools/Protocol/DOM/GetBoxModelCommand.cs deleted file mode 100644 index ec4387f..0000000 --- a/ChromeDevTools/Protocol/DOM/GetBoxModelCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Returns boxes for the currently selected nodes. - /// </summary> - [Command(ProtocolName.DOM.GetBoxModel)] - public class GetBoxModelCommand - { - /// <summary> - /// Gets or sets Id of the node to get box model for. - /// </summary> - public long NodeId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/GetBoxModelCommandResponse.cs b/ChromeDevTools/Protocol/DOM/GetBoxModelCommandResponse.cs deleted file mode 100644 index 76f1075..0000000 --- a/ChromeDevTools/Protocol/DOM/GetBoxModelCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Returns boxes for the currently selected nodes. - /// </summary> - [CommandResponse(ProtocolName.DOM.GetBoxModel)] - public class GetBoxModelCommandResponse - { - /// <summary> - /// Gets or sets Box model for the node. - /// </summary> - public BoxModel Model { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/GetDocumentCommand.cs b/ChromeDevTools/Protocol/DOM/GetDocumentCommand.cs deleted file mode 100644 index 98d18b5..0000000 --- a/ChromeDevTools/Protocol/DOM/GetDocumentCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Returns the root DOM node to the caller. - /// </summary> - [Command(ProtocolName.DOM.GetDocument)] - public class GetDocumentCommand - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/GetDocumentCommandResponse.cs b/ChromeDevTools/Protocol/DOM/GetDocumentCommandResponse.cs deleted file mode 100644 index ddd35bf..0000000 --- a/ChromeDevTools/Protocol/DOM/GetDocumentCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Returns the root DOM node to the caller. - /// </summary> - [CommandResponse(ProtocolName.DOM.GetDocument)] - public class GetDocumentCommandResponse - { - /// <summary> - /// Gets or sets Resulting node. - /// </summary> - public Node Root { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/GetEventListenersForNodeCommand.cs b/ChromeDevTools/Protocol/DOM/GetEventListenersForNodeCommand.cs deleted file mode 100644 index fefadaf..0000000 --- a/ChromeDevTools/Protocol/DOM/GetEventListenersForNodeCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Returns event listeners relevant to the node. - /// </summary> - [Command(ProtocolName.DOM.GetEventListenersForNode)] - public class GetEventListenersForNodeCommand - { - /// <summary> - /// Gets or sets Id of the node to get listeners for. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets Symbolic group name for handler value. Handler value is not returned without this parameter specified. - /// </summary> - public string ObjectGroup { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/GetEventListenersForNodeCommandResponse.cs b/ChromeDevTools/Protocol/DOM/GetEventListenersForNodeCommandResponse.cs deleted file mode 100644 index 2a1fdfe..0000000 --- a/ChromeDevTools/Protocol/DOM/GetEventListenersForNodeCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Returns event listeners relevant to the node. - /// </summary> - [CommandResponse(ProtocolName.DOM.GetEventListenersForNode)] - public class GetEventListenersForNodeCommandResponse - { - /// <summary> - /// Gets or sets Array of relevant listeners. - /// </summary> - public EventListener[] Listeners { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/GetHighlightObjectForTestCommand.cs b/ChromeDevTools/Protocol/DOM/GetHighlightObjectForTestCommand.cs deleted file mode 100644 index 05ebcaa..0000000 --- a/ChromeDevTools/Protocol/DOM/GetHighlightObjectForTestCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// For testing. - /// </summary> - [Command(ProtocolName.DOM.GetHighlightObjectForTest)] - public class GetHighlightObjectForTestCommand - { - /// <summary> - /// Gets or sets Id of the node to get highlight object for. - /// </summary> - public long NodeId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/GetHighlightObjectForTestCommandResponse.cs b/ChromeDevTools/Protocol/DOM/GetHighlightObjectForTestCommandResponse.cs deleted file mode 100644 index 1886a0a..0000000 --- a/ChromeDevTools/Protocol/DOM/GetHighlightObjectForTestCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// For testing. - /// </summary> - [CommandResponse(ProtocolName.DOM.GetHighlightObjectForTest)] - public class GetHighlightObjectForTestCommandResponse - { - /// <summary> - /// Gets or sets Highlight data for the node. - /// </summary> - public object Highlight { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/GetNodeForLocationCommand.cs b/ChromeDevTools/Protocol/DOM/GetNodeForLocationCommand.cs deleted file mode 100644 index 57865de..0000000 --- a/ChromeDevTools/Protocol/DOM/GetNodeForLocationCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Returns node id at given location. - /// </summary> - [Command(ProtocolName.DOM.GetNodeForLocation)] - public class GetNodeForLocationCommand - { - /// <summary> - /// Gets or sets X coordinate. - /// </summary> - public long X { get; set; } - /// <summary> - /// Gets or sets Y coordinate. - /// </summary> - public long Y { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/GetNodeForLocationCommandResponse.cs b/ChromeDevTools/Protocol/DOM/GetNodeForLocationCommandResponse.cs deleted file mode 100644 index 1e5a45f..0000000 --- a/ChromeDevTools/Protocol/DOM/GetNodeForLocationCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Returns node id at given location. - /// </summary> - [CommandResponse(ProtocolName.DOM.GetNodeForLocation)] - public class GetNodeForLocationCommandResponse - { - /// <summary> - /// Gets or sets Id of the node at given coordinates. - /// </summary> - public long NodeId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/GetOuterHTMLCommand.cs b/ChromeDevTools/Protocol/DOM/GetOuterHTMLCommand.cs deleted file mode 100644 index 1a03663..0000000 --- a/ChromeDevTools/Protocol/DOM/GetOuterHTMLCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Returns node's HTML markup. - /// </summary> - [Command(ProtocolName.DOM.GetOuterHTML)] - public class GetOuterHTMLCommand - { - /// <summary> - /// Gets or sets Id of the node to get markup for. - /// </summary> - public long NodeId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/GetOuterHTMLCommandResponse.cs b/ChromeDevTools/Protocol/DOM/GetOuterHTMLCommandResponse.cs deleted file mode 100644 index 56a4533..0000000 --- a/ChromeDevTools/Protocol/DOM/GetOuterHTMLCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Returns node's HTML markup. - /// </summary> - [CommandResponse(ProtocolName.DOM.GetOuterHTML)] - public class GetOuterHTMLCommandResponse - { - /// <summary> - /// Gets or sets Outer HTML markup. - /// </summary> - public string OuterHTML { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/GetRelayoutBoundaryCommand.cs b/ChromeDevTools/Protocol/DOM/GetRelayoutBoundaryCommand.cs deleted file mode 100644 index e5b9bdb..0000000 --- a/ChromeDevTools/Protocol/DOM/GetRelayoutBoundaryCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Returns the id of the nearest ancestor that is a relayout boundary. - /// </summary> - [Command(ProtocolName.DOM.GetRelayoutBoundary)] - public class GetRelayoutBoundaryCommand - { - /// <summary> - /// Gets or sets Id of the node. - /// </summary> - public long NodeId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/GetRelayoutBoundaryCommandResponse.cs b/ChromeDevTools/Protocol/DOM/GetRelayoutBoundaryCommandResponse.cs deleted file mode 100644 index 914a861..0000000 --- a/ChromeDevTools/Protocol/DOM/GetRelayoutBoundaryCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Returns the id of the nearest ancestor that is a relayout boundary. - /// </summary> - [CommandResponse(ProtocolName.DOM.GetRelayoutBoundary)] - public class GetRelayoutBoundaryCommandResponse - { - /// <summary> - /// Gets or sets Relayout boundary node id for the given node. - /// </summary> - public long NodeId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/GetSearchResultsCommand.cs b/ChromeDevTools/Protocol/DOM/GetSearchResultsCommand.cs deleted file mode 100644 index f1c88ad..0000000 --- a/ChromeDevTools/Protocol/DOM/GetSearchResultsCommand.cs +++ /dev/null @@ -1,26 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Returns search results from given <code>fromIndex</code> to given <code>toIndex</code> from the sarch with the given identifier. - /// </summary> - [Command(ProtocolName.DOM.GetSearchResults)] - public class GetSearchResultsCommand - { - /// <summary> - /// Gets or sets Unique search session identifier. - /// </summary> - public string SearchId { get; set; } - /// <summary> - /// Gets or sets Start index of the search result to be returned. - /// </summary> - public long FromIndex { get; set; } - /// <summary> - /// Gets or sets End index of the search result to be returned. - /// </summary> - public long ToIndex { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/GetSearchResultsCommandResponse.cs b/ChromeDevTools/Protocol/DOM/GetSearchResultsCommandResponse.cs deleted file mode 100644 index 130200f..0000000 --- a/ChromeDevTools/Protocol/DOM/GetSearchResultsCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Returns search results from given <code>fromIndex</code> to given <code>toIndex</code> from the sarch with the given identifier. - /// </summary> - [CommandResponse(ProtocolName.DOM.GetSearchResults)] - public class GetSearchResultsCommandResponse - { - /// <summary> - /// Gets or sets Ids of the search result nodes. - /// </summary> - public long[] NodeIds { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/HideHighlightCommand.cs b/ChromeDevTools/Protocol/DOM/HideHighlightCommand.cs deleted file mode 100644 index f952d9d..0000000 --- a/ChromeDevTools/Protocol/DOM/HideHighlightCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Hides DOM node highlight. - /// </summary> - [Command(ProtocolName.DOM.HideHighlight)] - public class HideHighlightCommand - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/HideHighlightCommandResponse.cs b/ChromeDevTools/Protocol/DOM/HideHighlightCommandResponse.cs deleted file mode 100644 index ad23529..0000000 --- a/ChromeDevTools/Protocol/DOM/HideHighlightCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Hides DOM node highlight. - /// </summary> - [CommandResponse(ProtocolName.DOM.HideHighlight)] - public class HideHighlightCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/HighlightConfig.cs b/ChromeDevTools/Protocol/DOM/HighlightConfig.cs deleted file mode 100644 index 78b8d03..0000000 --- a/ChromeDevTools/Protocol/DOM/HighlightConfig.cs +++ /dev/null @@ -1,53 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Configuration data for the highlighting of page elements. - /// </summary> - public class HighlightConfig - { - /// <summary> - /// Gets or sets Whether the node info tooltip should be shown (default: false). - /// </summary> - public bool ShowInfo { get; set; } - /// <summary> - /// Gets or sets Whether the rulers should be shown (default: false). - /// </summary> - public bool ShowRulers { get; set; } - /// <summary> - /// Gets or sets Whether the extension lines from node to the rulers should be shown (default: false). - /// </summary> - public bool ShowExtensionLines { get; set; } - /// <summary> - /// Gets or sets The content box highlight fill color (default: transparent). - /// </summary> - public RGBA ContentColor { get; set; } - /// <summary> - /// Gets or sets The padding highlight fill color (default: transparent). - /// </summary> - public RGBA PaddingColor { get; set; } - /// <summary> - /// Gets or sets The border highlight fill color (default: transparent). - /// </summary> - public RGBA BorderColor { get; set; } - /// <summary> - /// Gets or sets The margin highlight fill color (default: transparent). - /// </summary> - public RGBA MarginColor { get; set; } - /// <summary> - /// Gets or sets The event target element highlight fill color (default: transparent). - /// </summary> - public RGBA EventTargetColor { get; set; } - /// <summary> - /// Gets or sets The shape outside fill color (default: transparent). - /// </summary> - public RGBA ShapeColor { get; set; } - /// <summary> - /// Gets or sets The shape margin fill color (default: transparent). - /// </summary> - public RGBA ShapeMarginColor { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/HighlightFrameCommand.cs b/ChromeDevTools/Protocol/DOM/HighlightFrameCommand.cs deleted file mode 100644 index c0c144f..0000000 --- a/ChromeDevTools/Protocol/DOM/HighlightFrameCommand.cs +++ /dev/null @@ -1,26 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Highlights owner element of the frame with given id. - /// </summary> - [Command(ProtocolName.DOM.HighlightFrame)] - public class HighlightFrameCommand - { - /// <summary> - /// Gets or sets Identifier of the frame to highlight. - /// </summary> - public string FrameId { get; set; } - /// <summary> - /// Gets or sets The content box highlight fill color (default: transparent). - /// </summary> - public RGBA ContentColor { get; set; } - /// <summary> - /// Gets or sets The content box highlight outline color (default: transparent). - /// </summary> - public RGBA ContentOutlineColor { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/HighlightFrameCommandResponse.cs b/ChromeDevTools/Protocol/DOM/HighlightFrameCommandResponse.cs deleted file mode 100644 index 4a53c30..0000000 --- a/ChromeDevTools/Protocol/DOM/HighlightFrameCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Highlights owner element of the frame with given id. - /// </summary> - [CommandResponse(ProtocolName.DOM.HighlightFrame)] - public class HighlightFrameCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/HighlightNodeCommand.cs b/ChromeDevTools/Protocol/DOM/HighlightNodeCommand.cs deleted file mode 100644 index 32c0ae9..0000000 --- a/ChromeDevTools/Protocol/DOM/HighlightNodeCommand.cs +++ /dev/null @@ -1,30 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Highlights DOM node with given id or with the given JavaScript object wrapper. Either nodeId or objectId must be specified. - /// </summary> - [Command(ProtocolName.DOM.HighlightNode)] - public class HighlightNodeCommand - { - /// <summary> - /// Gets or sets A descriptor for the highlight appearance. - /// </summary> - public HighlightConfig HighlightConfig { get; set; } - /// <summary> - /// Gets or sets Identifier of the node to highlight. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets Identifier of the backend node to highlight. - /// </summary> - public long BackendNodeId { get; set; } - /// <summary> - /// Gets or sets JavaScript object id of the node to be highlighted. - /// </summary> - public string ObjectId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/HighlightNodeCommandResponse.cs b/ChromeDevTools/Protocol/DOM/HighlightNodeCommandResponse.cs deleted file mode 100644 index 033faa0..0000000 --- a/ChromeDevTools/Protocol/DOM/HighlightNodeCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Highlights DOM node with given id or with the given JavaScript object wrapper. Either nodeId or objectId must be specified. - /// </summary> - [CommandResponse(ProtocolName.DOM.HighlightNode)] - public class HighlightNodeCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/HighlightQuadCommand.cs b/ChromeDevTools/Protocol/DOM/HighlightQuadCommand.cs deleted file mode 100644 index 831eb25..0000000 --- a/ChromeDevTools/Protocol/DOM/HighlightQuadCommand.cs +++ /dev/null @@ -1,26 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Highlights given quad. Coordinates are absolute with respect to the main frame viewport. - /// </summary> - [Command(ProtocolName.DOM.HighlightQuad)] - public class HighlightQuadCommand - { - /// <summary> - /// Gets or sets Quad to highlight - /// </summary> - public double[] Quad { get; set; } - /// <summary> - /// Gets or sets The highlight fill color (default: transparent). - /// </summary> - public RGBA Color { get; set; } - /// <summary> - /// Gets or sets The highlight outline color (default: transparent). - /// </summary> - public RGBA OutlineColor { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/HighlightQuadCommandResponse.cs b/ChromeDevTools/Protocol/DOM/HighlightQuadCommandResponse.cs deleted file mode 100644 index 3c6657d..0000000 --- a/ChromeDevTools/Protocol/DOM/HighlightQuadCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Highlights given quad. Coordinates are absolute with respect to the main frame viewport. - /// </summary> - [CommandResponse(ProtocolName.DOM.HighlightQuad)] - public class HighlightQuadCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/HighlightRectCommand.cs b/ChromeDevTools/Protocol/DOM/HighlightRectCommand.cs deleted file mode 100644 index d5b116b..0000000 --- a/ChromeDevTools/Protocol/DOM/HighlightRectCommand.cs +++ /dev/null @@ -1,38 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Highlights given rectangle. Coordinates are absolute with respect to the main frame viewport. - /// </summary> - [Command(ProtocolName.DOM.HighlightRect)] - public class HighlightRectCommand - { - /// <summary> - /// Gets or sets X coordinate - /// </summary> - public long X { get; set; } - /// <summary> - /// Gets or sets Y coordinate - /// </summary> - public long Y { get; set; } - /// <summary> - /// Gets or sets Rectangle width - /// </summary> - public long Width { get; set; } - /// <summary> - /// Gets or sets Rectangle height - /// </summary> - public long Height { get; set; } - /// <summary> - /// Gets or sets The highlight fill color (default: transparent). - /// </summary> - public RGBA Color { get; set; } - /// <summary> - /// Gets or sets The highlight outline color (default: transparent). - /// </summary> - public RGBA OutlineColor { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/HighlightRectCommandResponse.cs b/ChromeDevTools/Protocol/DOM/HighlightRectCommandResponse.cs deleted file mode 100644 index 1d38787..0000000 --- a/ChromeDevTools/Protocol/DOM/HighlightRectCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Highlights given rectangle. Coordinates are absolute with respect to the main frame viewport. - /// </summary> - [CommandResponse(ProtocolName.DOM.HighlightRect)] - public class HighlightRectCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/InlineStyleInvalidatedEvent.cs b/ChromeDevTools/Protocol/DOM/InlineStyleInvalidatedEvent.cs deleted file mode 100644 index 0f5b131..0000000 --- a/ChromeDevTools/Protocol/DOM/InlineStyleInvalidatedEvent.cs +++ /dev/null @@ -1,16 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Fired when <code>Element</code>'s inline style is modified via a CSS property modification. - /// </summary> - [Event(ProtocolName.DOM.InlineStyleInvalidated)] - public class InlineStyleInvalidatedEvent - { - /// <summary> - /// Gets or sets Ids of the nodes for which the inline styles have been invalidated. - /// </summary> - public long[] NodeIds { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/InspectNodeRequestedEvent.cs b/ChromeDevTools/Protocol/DOM/InspectNodeRequestedEvent.cs deleted file mode 100644 index c8142c6..0000000 --- a/ChromeDevTools/Protocol/DOM/InspectNodeRequestedEvent.cs +++ /dev/null @@ -1,16 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Fired when the node should be inspected. This happens after call to <code>setInspectModeEnabled</code>. - /// </summary> - [Event(ProtocolName.DOM.InspectNodeRequested)] - public class InspectNodeRequestedEvent - { - /// <summary> - /// Gets or sets Id of the node to inspect. - /// </summary> - public long BackendNodeId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/MarkUndoableStateCommand.cs b/ChromeDevTools/Protocol/DOM/MarkUndoableStateCommand.cs deleted file mode 100644 index 65f311d..0000000 --- a/ChromeDevTools/Protocol/DOM/MarkUndoableStateCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Marks last undoable state. - /// </summary> - [Command(ProtocolName.DOM.MarkUndoableState)] - public class MarkUndoableStateCommand - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/MarkUndoableStateCommandResponse.cs b/ChromeDevTools/Protocol/DOM/MarkUndoableStateCommandResponse.cs deleted file mode 100644 index 1ccbe4d..0000000 --- a/ChromeDevTools/Protocol/DOM/MarkUndoableStateCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Marks last undoable state. - /// </summary> - [CommandResponse(ProtocolName.DOM.MarkUndoableState)] - public class MarkUndoableStateCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/MoveToCommand.cs b/ChromeDevTools/Protocol/DOM/MoveToCommand.cs deleted file mode 100644 index 1d495c7..0000000 --- a/ChromeDevTools/Protocol/DOM/MoveToCommand.cs +++ /dev/null @@ -1,26 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Moves node into the new container, places it before the given anchor. - /// </summary> - [Command(ProtocolName.DOM.MoveTo)] - public class MoveToCommand - { - /// <summary> - /// Gets or sets Id of the node to move. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets Id of the element to drop the moved node into. - /// </summary> - public long TargetNodeId { get; set; } - /// <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; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/MoveToCommandResponse.cs b/ChromeDevTools/Protocol/DOM/MoveToCommandResponse.cs deleted file mode 100644 index dfbea24..0000000 --- a/ChromeDevTools/Protocol/DOM/MoveToCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Moves node into the new container, places it before the given anchor. - /// </summary> - [CommandResponse(ProtocolName.DOM.MoveTo)] - public class MoveToCommandResponse - { - /// <summary> - /// Gets or sets New id of the moved node. - /// </summary> - public long NodeId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/PerformSearchCommand.cs b/ChromeDevTools/Protocol/DOM/PerformSearchCommand.cs deleted file mode 100644 index b49cceb..0000000 --- a/ChromeDevTools/Protocol/DOM/PerformSearchCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Searches for a given string in the DOM tree. Use <code>getSearchResults</code> to access search results or <code>cancelSearch</code> to end this search session. - /// </summary> - [Command(ProtocolName.DOM.PerformSearch)] - public class PerformSearchCommand - { - /// <summary> - /// Gets or sets Plain text or query selector or XPath search query. - /// </summary> - public string Query { get; set; } - /// <summary> - /// Gets or sets True to search in user agent shadow DOM. - /// </summary> - public bool IncludeUserAgentShadowDOM { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/PerformSearchCommandResponse.cs b/ChromeDevTools/Protocol/DOM/PerformSearchCommandResponse.cs deleted file mode 100644 index 2510153..0000000 --- a/ChromeDevTools/Protocol/DOM/PerformSearchCommandResponse.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Searches for a given string in the DOM tree. Use <code>getSearchResults</code> to access search results or <code>cancelSearch</code> to end this search session. - /// </summary> - [CommandResponse(ProtocolName.DOM.PerformSearch)] - public class PerformSearchCommandResponse - { - /// <summary> - /// Gets or sets Unique search session identifier. - /// </summary> - public string SearchId { get; set; } - /// <summary> - /// Gets or sets Number of search results. - /// </summary> - public long ResultCount { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/PseudoElementAddedEvent.cs b/ChromeDevTools/Protocol/DOM/PseudoElementAddedEvent.cs deleted file mode 100644 index 36a2b58..0000000 --- a/ChromeDevTools/Protocol/DOM/PseudoElementAddedEvent.cs +++ /dev/null @@ -1,20 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Called when a pseudo element is added to an element. - /// </summary> - [Event(ProtocolName.DOM.PseudoElementAdded)] - public class PseudoElementAddedEvent - { - /// <summary> - /// Gets or sets Pseudo element's parent element id. - /// </summary> - public long ParentId { get; set; } - /// <summary> - /// Gets or sets The added pseudo element. - /// </summary> - public Node PseudoElement { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/PseudoElementRemovedEvent.cs b/ChromeDevTools/Protocol/DOM/PseudoElementRemovedEvent.cs deleted file mode 100644 index 5791d40..0000000 --- a/ChromeDevTools/Protocol/DOM/PseudoElementRemovedEvent.cs +++ /dev/null @@ -1,20 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Called when a pseudo element is removed from an element. - /// </summary> - [Event(ProtocolName.DOM.PseudoElementRemoved)] - public class PseudoElementRemovedEvent - { - /// <summary> - /// Gets or sets Pseudo element's parent element id. - /// </summary> - public long ParentId { get; set; } - /// <summary> - /// Gets or sets The removed pseudo element id. - /// </summary> - public long PseudoElementId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/PseudoType.cs b/ChromeDevTools/Protocol/DOM/PseudoType.cs deleted file mode 100644 index 6276f17..0000000 --- a/ChromeDevTools/Protocol/DOM/PseudoType.cs +++ /dev/null @@ -1,25 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.DOM{ - /// <summary> - /// Pseudo element type. - /// </summary> - public enum PseudoType - { - First_line, - First_letter, - Before, - After, - Backdrop, - Selection, - First_line_inherited, - Scrollbar, - Scrollbar_thumb, - Scrollbar_button, - Scrollbar_track, - Scrollbar_track_piece, - Scrollbar_corner, - Resizer, - Input_list_button, - } -} diff --git a/ChromeDevTools/Protocol/DOM/PushNodeByPathToFrontendCommand.cs b/ChromeDevTools/Protocol/DOM/PushNodeByPathToFrontendCommand.cs deleted file mode 100644 index f8e2027..0000000 --- a/ChromeDevTools/Protocol/DOM/PushNodeByPathToFrontendCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Requests that the node is sent to the caller given its path. // FIXME, use XPath - /// </summary> - [Command(ProtocolName.DOM.PushNodeByPathToFrontend)] - public class PushNodeByPathToFrontendCommand - { - /// <summary> - /// Gets or sets Path to node in the proprietary format. - /// </summary> - public string Path { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/PushNodeByPathToFrontendCommandResponse.cs b/ChromeDevTools/Protocol/DOM/PushNodeByPathToFrontendCommandResponse.cs deleted file mode 100644 index 2442904..0000000 --- a/ChromeDevTools/Protocol/DOM/PushNodeByPathToFrontendCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Requests that the node is sent to the caller given its path. // FIXME, use XPath - /// </summary> - [CommandResponse(ProtocolName.DOM.PushNodeByPathToFrontend)] - public class PushNodeByPathToFrontendCommandResponse - { - /// <summary> - /// Gets or sets Id of the node for given path. - /// </summary> - public long NodeId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/PushNodesByBackendIdsToFrontendCommand.cs b/ChromeDevTools/Protocol/DOM/PushNodesByBackendIdsToFrontendCommand.cs deleted file mode 100644 index f142eca..0000000 --- a/ChromeDevTools/Protocol/DOM/PushNodesByBackendIdsToFrontendCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Requests that a batch of nodes is sent to the caller given their backend node ids. - /// </summary> - [Command(ProtocolName.DOM.PushNodesByBackendIdsToFrontend)] - public class PushNodesByBackendIdsToFrontendCommand - { - /// <summary> - /// Gets or sets The array of backend node ids. - /// </summary> - public long[] BackendNodeIds { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/PushNodesByBackendIdsToFrontendCommandResponse.cs b/ChromeDevTools/Protocol/DOM/PushNodesByBackendIdsToFrontendCommandResponse.cs deleted file mode 100644 index 8e34cdf..0000000 --- a/ChromeDevTools/Protocol/DOM/PushNodesByBackendIdsToFrontendCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Requests that a batch of nodes is sent to the caller given their backend node ids. - /// </summary> - [CommandResponse(ProtocolName.DOM.PushNodesByBackendIdsToFrontend)] - public class PushNodesByBackendIdsToFrontendCommandResponse - { - /// <summary> - /// Gets or sets The array of ids of pushed nodes that correspond to the backend ids specified in backendNodeIds. - /// </summary> - public long[] NodeIds { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/QuerySelectorAllCommand.cs b/ChromeDevTools/Protocol/DOM/QuerySelectorAllCommand.cs deleted file mode 100644 index 3e6cfed..0000000 --- a/ChromeDevTools/Protocol/DOM/QuerySelectorAllCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Executes <code>querySelectorAll</code> on a given node. - /// </summary> - [Command(ProtocolName.DOM.QuerySelectorAll)] - public class QuerySelectorAllCommand - { - /// <summary> - /// Gets or sets Id of the node to query upon. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets Selector string. - /// </summary> - public string Selector { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/QuerySelectorAllCommandResponse.cs b/ChromeDevTools/Protocol/DOM/QuerySelectorAllCommandResponse.cs deleted file mode 100644 index 78b9646..0000000 --- a/ChromeDevTools/Protocol/DOM/QuerySelectorAllCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Executes <code>querySelectorAll</code> on a given node. - /// </summary> - [CommandResponse(ProtocolName.DOM.QuerySelectorAll)] - public class QuerySelectorAllCommandResponse - { - /// <summary> - /// Gets or sets Query selector result. - /// </summary> - public long[] NodeIds { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/QuerySelectorCommand.cs b/ChromeDevTools/Protocol/DOM/QuerySelectorCommand.cs deleted file mode 100644 index 8f32686..0000000 --- a/ChromeDevTools/Protocol/DOM/QuerySelectorCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Executes <code>querySelector</code> on a given node. - /// </summary> - [Command(ProtocolName.DOM.QuerySelector)] - public class QuerySelectorCommand - { - /// <summary> - /// Gets or sets Id of the node to query upon. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets Selector string. - /// </summary> - public string Selector { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/QuerySelectorCommandResponse.cs b/ChromeDevTools/Protocol/DOM/QuerySelectorCommandResponse.cs deleted file mode 100644 index cfc0e2b..0000000 --- a/ChromeDevTools/Protocol/DOM/QuerySelectorCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Executes <code>querySelector</code> on a given node. - /// </summary> - [CommandResponse(ProtocolName.DOM.QuerySelector)] - public class QuerySelectorCommandResponse - { - /// <summary> - /// Gets or sets Query selector result. - /// </summary> - public long NodeId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/RGBA.cs b/ChromeDevTools/Protocol/DOM/RGBA.cs deleted file mode 100644 index 12cfc27..0000000 --- a/ChromeDevTools/Protocol/DOM/RGBA.cs +++ /dev/null @@ -1,29 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// A structure holding an RGBA color. - /// </summary> - public class RGBA - { - /// <summary> - /// Gets or sets The red component, in the [0-255] range. - /// </summary> - public long R { get; set; } - /// <summary> - /// Gets or sets The green component, in the [0-255] range. - /// </summary> - public long G { get; set; } - /// <summary> - /// Gets or sets The blue component, in the [0-255] range. - /// </summary> - public long B { get; set; } - /// <summary> - /// Gets or sets The alpha component, in the [0-1] range (default: 1). - /// </summary> - public double A { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/RedoCommand.cs b/ChromeDevTools/Protocol/DOM/RedoCommand.cs deleted file mode 100644 index 3676baf..0000000 --- a/ChromeDevTools/Protocol/DOM/RedoCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Re-does the last undone action. - /// </summary> - [Command(ProtocolName.DOM.Redo)] - public class RedoCommand - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/RedoCommandResponse.cs b/ChromeDevTools/Protocol/DOM/RedoCommandResponse.cs deleted file mode 100644 index 9897b2c..0000000 --- a/ChromeDevTools/Protocol/DOM/RedoCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Re-does the last undone action. - /// </summary> - [CommandResponse(ProtocolName.DOM.Redo)] - public class RedoCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/RemoveAttributeCommand.cs b/ChromeDevTools/Protocol/DOM/RemoveAttributeCommand.cs deleted file mode 100644 index 9b0dd9f..0000000 --- a/ChromeDevTools/Protocol/DOM/RemoveAttributeCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Removes attribute with given name from an element with given id. - /// </summary> - [Command(ProtocolName.DOM.RemoveAttribute)] - public class RemoveAttributeCommand - { - /// <summary> - /// Gets or sets Id of the element to remove attribute from. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets Name of the attribute to remove. - /// </summary> - public string Name { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/RemoveAttributeCommandResponse.cs b/ChromeDevTools/Protocol/DOM/RemoveAttributeCommandResponse.cs deleted file mode 100644 index 46c8d5d..0000000 --- a/ChromeDevTools/Protocol/DOM/RemoveAttributeCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Removes attribute with given name from an element with given id. - /// </summary> - [CommandResponse(ProtocolName.DOM.RemoveAttribute)] - public class RemoveAttributeCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/RemoveNodeCommand.cs b/ChromeDevTools/Protocol/DOM/RemoveNodeCommand.cs deleted file mode 100644 index 76d1247..0000000 --- a/ChromeDevTools/Protocol/DOM/RemoveNodeCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Removes node with given id. - /// </summary> - [Command(ProtocolName.DOM.RemoveNode)] - public class RemoveNodeCommand - { - /// <summary> - /// Gets or sets Id of the node to remove. - /// </summary> - public long NodeId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/RemoveNodeCommandResponse.cs b/ChromeDevTools/Protocol/DOM/RemoveNodeCommandResponse.cs deleted file mode 100644 index d7ff12b..0000000 --- a/ChromeDevTools/Protocol/DOM/RemoveNodeCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Removes node with given id. - /// </summary> - [CommandResponse(ProtocolName.DOM.RemoveNode)] - public class RemoveNodeCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/RequestChildNodesCommand.cs b/ChromeDevTools/Protocol/DOM/RequestChildNodesCommand.cs deleted file mode 100644 index 89da1ac..0000000 --- a/ChromeDevTools/Protocol/DOM/RequestChildNodesCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Requests that children of the node with given id are returned to the caller in form of <code>setChildNodes</code> events where not only immediate children are retrieved, but all children down to the specified depth. - /// </summary> - [Command(ProtocolName.DOM.RequestChildNodes)] - public class RequestChildNodesCommand - { - /// <summary> - /// Gets or sets Id of the node to get children for. - /// </summary> - public long NodeId { get; set; } - /// <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; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/RequestChildNodesCommandResponse.cs b/ChromeDevTools/Protocol/DOM/RequestChildNodesCommandResponse.cs deleted file mode 100644 index 6ce03ba..0000000 --- a/ChromeDevTools/Protocol/DOM/RequestChildNodesCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Requests that children of the node with given id are returned to the caller in form of <code>setChildNodes</code> events where not only immediate children are retrieved, but all children down to the specified depth. - /// </summary> - [CommandResponse(ProtocolName.DOM.RequestChildNodes)] - public class RequestChildNodesCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/RequestNodeCommand.cs b/ChromeDevTools/Protocol/DOM/RequestNodeCommand.cs deleted file mode 100644 index 62bca7e..0000000 --- a/ChromeDevTools/Protocol/DOM/RequestNodeCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Requests that the node is sent to the caller given the JavaScript node object reference. All nodes that form the path from the node to the root are also sent to the client as a series of <code>setChildNodes</code> notifications. - /// </summary> - [Command(ProtocolName.DOM.RequestNode)] - public class RequestNodeCommand - { - /// <summary> - /// Gets or sets JavaScript object id to convert into node. - /// </summary> - public string ObjectId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/RequestNodeCommandResponse.cs b/ChromeDevTools/Protocol/DOM/RequestNodeCommandResponse.cs deleted file mode 100644 index 394c5f5..0000000 --- a/ChromeDevTools/Protocol/DOM/RequestNodeCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Requests that the node is sent to the caller given the JavaScript node object reference. All nodes that form the path from the node to the root are also sent to the client as a series of <code>setChildNodes</code> notifications. - /// </summary> - [CommandResponse(ProtocolName.DOM.RequestNode)] - public class RequestNodeCommandResponse - { - /// <summary> - /// Gets or sets Node id for given object. - /// </summary> - public long NodeId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/ResolveNodeCommand.cs b/ChromeDevTools/Protocol/DOM/ResolveNodeCommand.cs deleted file mode 100644 index b9340f5..0000000 --- a/ChromeDevTools/Protocol/DOM/ResolveNodeCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Resolves JavaScript node object for given node id. - /// </summary> - [Command(ProtocolName.DOM.ResolveNode)] - public class ResolveNodeCommand - { - /// <summary> - /// Gets or sets Id of the node to resolve. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets Symbolic group name that can be used to release multiple objects. - /// </summary> - public string ObjectGroup { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/ResolveNodeCommandResponse.cs b/ChromeDevTools/Protocol/DOM/ResolveNodeCommandResponse.cs deleted file mode 100644 index ddc214b..0000000 --- a/ChromeDevTools/Protocol/DOM/ResolveNodeCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Resolves JavaScript node object for given node id. - /// </summary> - [CommandResponse(ProtocolName.DOM.ResolveNode)] - public class ResolveNodeCommandResponse - { - /// <summary> - /// Gets or sets JavaScript object wrapper for given node. - /// </summary> - public Runtime.RemoteObject Object { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/SetAttributeValueCommand.cs b/ChromeDevTools/Protocol/DOM/SetAttributeValueCommand.cs deleted file mode 100644 index cc87dc4..0000000 --- a/ChromeDevTools/Protocol/DOM/SetAttributeValueCommand.cs +++ /dev/null @@ -1,26 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Sets attribute for an element with given id. - /// </summary> - [Command(ProtocolName.DOM.SetAttributeValue)] - public class SetAttributeValueCommand - { - /// <summary> - /// Gets or sets Id of the element to set attribute for. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets Attribute name. - /// </summary> - public string Name { get; set; } - /// <summary> - /// Gets or sets Attribute value. - /// </summary> - public string Value { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/SetAttributeValueCommandResponse.cs b/ChromeDevTools/Protocol/DOM/SetAttributeValueCommandResponse.cs deleted file mode 100644 index 367a946..0000000 --- a/ChromeDevTools/Protocol/DOM/SetAttributeValueCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Sets attribute for an element with given id. - /// </summary> - [CommandResponse(ProtocolName.DOM.SetAttributeValue)] - public class SetAttributeValueCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/SetAttributesAsTextCommand.cs b/ChromeDevTools/Protocol/DOM/SetAttributesAsTextCommand.cs deleted file mode 100644 index e4f6146..0000000 --- a/ChromeDevTools/Protocol/DOM/SetAttributesAsTextCommand.cs +++ /dev/null @@ -1,26 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Sets attributes on element with given id. This method is useful when user edits some existing attribute value and types in several attribute name/value pairs. - /// </summary> - [Command(ProtocolName.DOM.SetAttributesAsText)] - public class SetAttributesAsTextCommand - { - /// <summary> - /// Gets or sets Id of the element to set attributes for. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets Text with a number of attributes. Will parse this text using HTML parser. - /// </summary> - public string Text { get; set; } - /// <summary> - /// Gets or sets Attribute name to replace with new attributes derived from text in case text parsed successfully. - /// </summary> - public string Name { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/SetAttributesAsTextCommandResponse.cs b/ChromeDevTools/Protocol/DOM/SetAttributesAsTextCommandResponse.cs deleted file mode 100644 index 75891d6..0000000 --- a/ChromeDevTools/Protocol/DOM/SetAttributesAsTextCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Sets attributes on element with given id. This method is useful when user edits some existing attribute value and types in several attribute name/value pairs. - /// </summary> - [CommandResponse(ProtocolName.DOM.SetAttributesAsText)] - public class SetAttributesAsTextCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/SetChildNodesEvent.cs b/ChromeDevTools/Protocol/DOM/SetChildNodesEvent.cs deleted file mode 100644 index f7ef1b6..0000000 --- a/ChromeDevTools/Protocol/DOM/SetChildNodesEvent.cs +++ /dev/null @@ -1,20 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Fired when backend wants to provide client with the missing DOM structure. This happens upon most of the calls requesting node ids. - /// </summary> - [Event(ProtocolName.DOM.SetChildNodes)] - public class SetChildNodesEvent - { - /// <summary> - /// Gets or sets Parent node id to populate with children. - /// </summary> - public long ParentId { get; set; } - /// <summary> - /// Gets or sets Child nodes array. - /// </summary> - public Node[] Nodes { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/SetFileInputFilesCommand.cs b/ChromeDevTools/Protocol/DOM/SetFileInputFilesCommand.cs deleted file mode 100644 index 9f5a660..0000000 --- a/ChromeDevTools/Protocol/DOM/SetFileInputFilesCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Sets files for the given file input element. - /// </summary> - [Command(ProtocolName.DOM.SetFileInputFiles)] - public class SetFileInputFilesCommand - { - /// <summary> - /// Gets or sets Id of the file input node to set files for. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets Array of file paths to set. - /// </summary> - public string[] Files { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/SetFileInputFilesCommandResponse.cs b/ChromeDevTools/Protocol/DOM/SetFileInputFilesCommandResponse.cs deleted file mode 100644 index c770911..0000000 --- a/ChromeDevTools/Protocol/DOM/SetFileInputFilesCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Sets files for the given file input element. - /// </summary> - [CommandResponse(ProtocolName.DOM.SetFileInputFiles)] - public class SetFileInputFilesCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/SetInspectModeEnabledCommand.cs b/ChromeDevTools/Protocol/DOM/SetInspectModeEnabledCommand.cs deleted file mode 100644 index cbf3960..0000000 --- a/ChromeDevTools/Protocol/DOM/SetInspectModeEnabledCommand.cs +++ /dev/null @@ -1,26 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Enters the 'inspect' mode. In this mode, elements that user is hovering over are highlighted. Backend then generates 'inspectNodeRequested' event upon element selection. - /// </summary> - [Command(ProtocolName.DOM.SetInspectModeEnabled)] - public class SetInspectModeEnabledCommand - { - /// <summary> - /// Gets or sets True to enable inspection mode, false to disable it. - /// </summary> - public bool Enabled { get; set; } - /// <summary> - /// Gets or sets True to enable inspection mode for user agent shadow DOM. - /// </summary> - 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> - public HighlightConfig HighlightConfig { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/SetInspectModeEnabledCommandResponse.cs b/ChromeDevTools/Protocol/DOM/SetInspectModeEnabledCommandResponse.cs deleted file mode 100644 index ca98742..0000000 --- a/ChromeDevTools/Protocol/DOM/SetInspectModeEnabledCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Enters the 'inspect' mode. In this mode, elements that user is hovering over are highlighted. Backend then generates 'inspectNodeRequested' event upon element selection. - /// </summary> - [CommandResponse(ProtocolName.DOM.SetInspectModeEnabled)] - public class SetInspectModeEnabledCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/SetInspectedNodeCommand.cs b/ChromeDevTools/Protocol/DOM/SetInspectedNodeCommand.cs deleted file mode 100644 index 70a852e..0000000 --- a/ChromeDevTools/Protocol/DOM/SetInspectedNodeCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Enables console to refer to the node with given id via $x (see Command Line API for more details $x functions). - /// </summary> - [Command(ProtocolName.DOM.SetInspectedNode)] - public class SetInspectedNodeCommand - { - /// <summary> - /// Gets or sets DOM node id to be accessible by means of $x command line API. - /// </summary> - public long NodeId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/SetInspectedNodeCommandResponse.cs b/ChromeDevTools/Protocol/DOM/SetInspectedNodeCommandResponse.cs deleted file mode 100644 index 135b372..0000000 --- a/ChromeDevTools/Protocol/DOM/SetInspectedNodeCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Enables console to refer to the node with given id via $x (see Command Line API for more details $x functions). - /// </summary> - [CommandResponse(ProtocolName.DOM.SetInspectedNode)] - public class SetInspectedNodeCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/SetNodeNameCommand.cs b/ChromeDevTools/Protocol/DOM/SetNodeNameCommand.cs deleted file mode 100644 index 0d311bc..0000000 --- a/ChromeDevTools/Protocol/DOM/SetNodeNameCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Sets node name for a node with given id. - /// </summary> - [Command(ProtocolName.DOM.SetNodeName)] - public class SetNodeNameCommand - { - /// <summary> - /// Gets or sets Id of the node to set name for. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets New node's name. - /// </summary> - public string Name { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/SetNodeNameCommandResponse.cs b/ChromeDevTools/Protocol/DOM/SetNodeNameCommandResponse.cs deleted file mode 100644 index e27a06a..0000000 --- a/ChromeDevTools/Protocol/DOM/SetNodeNameCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Sets node name for a node with given id. - /// </summary> - [CommandResponse(ProtocolName.DOM.SetNodeName)] - public class SetNodeNameCommandResponse - { - /// <summary> - /// Gets or sets New node's id. - /// </summary> - public long NodeId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/SetNodeValueCommand.cs b/ChromeDevTools/Protocol/DOM/SetNodeValueCommand.cs deleted file mode 100644 index 7d4f404..0000000 --- a/ChromeDevTools/Protocol/DOM/SetNodeValueCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Sets node value for a node with given id. - /// </summary> - [Command(ProtocolName.DOM.SetNodeValue)] - public class SetNodeValueCommand - { - /// <summary> - /// Gets or sets Id of the node to set value for. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets New node's value. - /// </summary> - public string Value { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/SetNodeValueCommandResponse.cs b/ChromeDevTools/Protocol/DOM/SetNodeValueCommandResponse.cs deleted file mode 100644 index 5bcde86..0000000 --- a/ChromeDevTools/Protocol/DOM/SetNodeValueCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Sets node value for a node with given id. - /// </summary> - [CommandResponse(ProtocolName.DOM.SetNodeValue)] - public class SetNodeValueCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/SetOuterHTMLCommand.cs b/ChromeDevTools/Protocol/DOM/SetOuterHTMLCommand.cs deleted file mode 100644 index 61d9925..0000000 --- a/ChromeDevTools/Protocol/DOM/SetOuterHTMLCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Sets node HTML markup, returns new node id. - /// </summary> - [Command(ProtocolName.DOM.SetOuterHTML)] - public class SetOuterHTMLCommand - { - /// <summary> - /// Gets or sets Id of the node to set markup for. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets Outer HTML markup to set. - /// </summary> - public string OuterHTML { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/SetOuterHTMLCommandResponse.cs b/ChromeDevTools/Protocol/DOM/SetOuterHTMLCommandResponse.cs deleted file mode 100644 index 28748b3..0000000 --- a/ChromeDevTools/Protocol/DOM/SetOuterHTMLCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Sets node HTML markup, returns new node id. - /// </summary> - [CommandResponse(ProtocolName.DOM.SetOuterHTML)] - public class SetOuterHTMLCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/ShadowRootPoppedEvent.cs b/ChromeDevTools/Protocol/DOM/ShadowRootPoppedEvent.cs deleted file mode 100644 index 206b8dd..0000000 --- a/ChromeDevTools/Protocol/DOM/ShadowRootPoppedEvent.cs +++ /dev/null @@ -1,20 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Called when shadow root is popped from the element. - /// </summary> - [Event(ProtocolName.DOM.ShadowRootPopped)] - public class ShadowRootPoppedEvent - { - /// <summary> - /// Gets or sets Host element id. - /// </summary> - public long HostId { get; set; } - /// <summary> - /// Gets or sets Shadow root id. - /// </summary> - public long RootId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/ShadowRootPushedEvent.cs b/ChromeDevTools/Protocol/DOM/ShadowRootPushedEvent.cs deleted file mode 100644 index 708353e..0000000 --- a/ChromeDevTools/Protocol/DOM/ShadowRootPushedEvent.cs +++ /dev/null @@ -1,20 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Called when shadow root is pushed into the element. - /// </summary> - [Event(ProtocolName.DOM.ShadowRootPushed)] - public class ShadowRootPushedEvent - { - /// <summary> - /// Gets or sets Host element id. - /// </summary> - public long HostId { get; set; } - /// <summary> - /// Gets or sets Shadow root. - /// </summary> - public Node Root { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/ShadowRootType.cs b/ChromeDevTools/Protocol/DOM/ShadowRootType.cs deleted file mode 100644 index 10d7226..0000000 --- a/ChromeDevTools/Protocol/DOM/ShadowRootType.cs +++ /dev/null @@ -1,12 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.DOM{ - /// <summary> - /// Shadow root type. - /// </summary> - public enum ShadowRootType - { - User_agent, - Author, - } -} diff --git a/ChromeDevTools/Protocol/DOM/ShapeOutsideInfo.cs b/ChromeDevTools/Protocol/DOM/ShapeOutsideInfo.cs deleted file mode 100644 index 20bc7fe..0000000 --- a/ChromeDevTools/Protocol/DOM/ShapeOutsideInfo.cs +++ /dev/null @@ -1,25 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// CSS Shape Outside details. - /// </summary> - public class ShapeOutsideInfo - { - /// <summary> - /// Gets or sets Shape bounds - /// </summary> - public double[] Bounds { get; set; } - /// <summary> - /// Gets or sets Shape coordinate details - /// </summary> - public object[] Shape { get; set; } - /// <summary> - /// Gets or sets Margin shape bounds - /// </summary> - public object[] MarginShape { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOM/UndoCommand.cs b/ChromeDevTools/Protocol/DOM/UndoCommand.cs deleted file mode 100644 index 2d72178..0000000 --- a/ChromeDevTools/Protocol/DOM/UndoCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Undoes the last performed action. - /// </summary> - [Command(ProtocolName.DOM.Undo)] - public class UndoCommand - { - } -} diff --git a/ChromeDevTools/Protocol/DOM/UndoCommandResponse.cs b/ChromeDevTools/Protocol/DOM/UndoCommandResponse.cs deleted file mode 100644 index 6af1bc2..0000000 --- a/ChromeDevTools/Protocol/DOM/UndoCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOM -{ - /// <summary> - /// Undoes the last performed action. - /// </summary> - [CommandResponse(ProtocolName.DOM.Undo)] - public class UndoCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOMDebugger/DOMBreakpointType.cs b/ChromeDevTools/Protocol/DOMDebugger/DOMBreakpointType.cs deleted file mode 100644 index 92271ea..0000000 --- a/ChromeDevTools/Protocol/DOMDebugger/DOMBreakpointType.cs +++ /dev/null @@ -1,13 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.DOMDebugger{ - /// <summary> - /// DOM breakpoint type. - /// </summary> - public enum DOMBreakpointType - { - Subtree_modified, - Attribute_modified, - Node_removed, - } -} diff --git a/ChromeDevTools/Protocol/DOMDebugger/RemoveDOMBreakpointCommand.cs b/ChromeDevTools/Protocol/DOMDebugger/RemoveDOMBreakpointCommand.cs deleted file mode 100644 index 2c4e792..0000000 --- a/ChromeDevTools/Protocol/DOMDebugger/RemoveDOMBreakpointCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMDebugger -{ - /// <summary> - /// Removes DOM breakpoint that was set using <code>setDOMBreakpoint</code>. - /// </summary> - [Command(ProtocolName.DOMDebugger.RemoveDOMBreakpoint)] - public class RemoveDOMBreakpointCommand - { - /// <summary> - /// Gets or sets Identifier of the node to remove breakpoint from. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets Type of the breakpoint to remove. - /// </summary> - public DOMBreakpointType Type { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOMDebugger/RemoveDOMBreakpointCommandResponse.cs b/ChromeDevTools/Protocol/DOMDebugger/RemoveDOMBreakpointCommandResponse.cs deleted file mode 100644 index 827a5fc..0000000 --- a/ChromeDevTools/Protocol/DOMDebugger/RemoveDOMBreakpointCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMDebugger -{ - /// <summary> - /// Removes DOM breakpoint that was set using <code>setDOMBreakpoint</code>. - /// </summary> - [CommandResponse(ProtocolName.DOMDebugger.RemoveDOMBreakpoint)] - public class RemoveDOMBreakpointCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOMDebugger/RemoveEventListenerBreakpointCommand.cs b/ChromeDevTools/Protocol/DOMDebugger/RemoveEventListenerBreakpointCommand.cs deleted file mode 100644 index d0b4ebd..0000000 --- a/ChromeDevTools/Protocol/DOMDebugger/RemoveEventListenerBreakpointCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMDebugger -{ - /// <summary> - /// Removes breakpoint on particular DOM event. - /// </summary> - [Command(ProtocolName.DOMDebugger.RemoveEventListenerBreakpoint)] - public class RemoveEventListenerBreakpointCommand - { - /// <summary> - /// Gets or sets Event name. - /// </summary> - public string EventName { get; set; } - /// <summary> - /// Gets or sets EventTarget interface name. - /// </summary> - public string TargetName { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOMDebugger/RemoveEventListenerBreakpointCommandResponse.cs b/ChromeDevTools/Protocol/DOMDebugger/RemoveEventListenerBreakpointCommandResponse.cs deleted file mode 100644 index 5a59b22..0000000 --- a/ChromeDevTools/Protocol/DOMDebugger/RemoveEventListenerBreakpointCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMDebugger -{ - /// <summary> - /// Removes breakpoint on particular DOM event. - /// </summary> - [CommandResponse(ProtocolName.DOMDebugger.RemoveEventListenerBreakpoint)] - public class RemoveEventListenerBreakpointCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOMDebugger/RemoveInstrumentationBreakpointCommand.cs b/ChromeDevTools/Protocol/DOMDebugger/RemoveInstrumentationBreakpointCommand.cs deleted file mode 100644 index ef9fdd0..0000000 --- a/ChromeDevTools/Protocol/DOMDebugger/RemoveInstrumentationBreakpointCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMDebugger -{ - /// <summary> - /// Removes breakpoint on particular native event. - /// </summary> - [Command(ProtocolName.DOMDebugger.RemoveInstrumentationBreakpoint)] - public class RemoveInstrumentationBreakpointCommand - { - /// <summary> - /// Gets or sets Instrumentation name to stop on. - /// </summary> - public string EventName { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOMDebugger/RemoveInstrumentationBreakpointCommandResponse.cs b/ChromeDevTools/Protocol/DOMDebugger/RemoveInstrumentationBreakpointCommandResponse.cs deleted file mode 100644 index 32852fd..0000000 --- a/ChromeDevTools/Protocol/DOMDebugger/RemoveInstrumentationBreakpointCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMDebugger -{ - /// <summary> - /// Removes breakpoint on particular native event. - /// </summary> - [CommandResponse(ProtocolName.DOMDebugger.RemoveInstrumentationBreakpoint)] - public class RemoveInstrumentationBreakpointCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOMDebugger/RemoveXHRBreakpointCommand.cs b/ChromeDevTools/Protocol/DOMDebugger/RemoveXHRBreakpointCommand.cs deleted file mode 100644 index 2ab137e..0000000 --- a/ChromeDevTools/Protocol/DOMDebugger/RemoveXHRBreakpointCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMDebugger -{ - /// <summary> - /// Removes breakpoint from XMLHttpRequest. - /// </summary> - [Command(ProtocolName.DOMDebugger.RemoveXHRBreakpoint)] - public class RemoveXHRBreakpointCommand - { - /// <summary> - /// Gets or sets Resource URL substring. - /// </summary> - public string Url { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOMDebugger/RemoveXHRBreakpointCommandResponse.cs b/ChromeDevTools/Protocol/DOMDebugger/RemoveXHRBreakpointCommandResponse.cs deleted file mode 100644 index ace48e8..0000000 --- a/ChromeDevTools/Protocol/DOMDebugger/RemoveXHRBreakpointCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMDebugger -{ - /// <summary> - /// Removes breakpoint from XMLHttpRequest. - /// </summary> - [CommandResponse(ProtocolName.DOMDebugger.RemoveXHRBreakpoint)] - public class RemoveXHRBreakpointCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOMDebugger/SetDOMBreakpointCommand.cs b/ChromeDevTools/Protocol/DOMDebugger/SetDOMBreakpointCommand.cs deleted file mode 100644 index 94520aa..0000000 --- a/ChromeDevTools/Protocol/DOMDebugger/SetDOMBreakpointCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMDebugger -{ - /// <summary> - /// Sets breakpoint on particular operation with DOM. - /// </summary> - [Command(ProtocolName.DOMDebugger.SetDOMBreakpoint)] - public class SetDOMBreakpointCommand - { - /// <summary> - /// Gets or sets Identifier of the node to set breakpoint on. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets Type of the operation to stop upon. - /// </summary> - public DOMBreakpointType Type { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOMDebugger/SetDOMBreakpointCommandResponse.cs b/ChromeDevTools/Protocol/DOMDebugger/SetDOMBreakpointCommandResponse.cs deleted file mode 100644 index d506630..0000000 --- a/ChromeDevTools/Protocol/DOMDebugger/SetDOMBreakpointCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMDebugger -{ - /// <summary> - /// Sets breakpoint on particular operation with DOM. - /// </summary> - [CommandResponse(ProtocolName.DOMDebugger.SetDOMBreakpoint)] - public class SetDOMBreakpointCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOMDebugger/SetEventListenerBreakpointCommand.cs b/ChromeDevTools/Protocol/DOMDebugger/SetEventListenerBreakpointCommand.cs deleted file mode 100644 index 4682769..0000000 --- a/ChromeDevTools/Protocol/DOMDebugger/SetEventListenerBreakpointCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMDebugger -{ - /// <summary> - /// Sets breakpoint on particular DOM event. - /// </summary> - [Command(ProtocolName.DOMDebugger.SetEventListenerBreakpoint)] - public class SetEventListenerBreakpointCommand - { - /// <summary> - /// Gets or sets DOM Event name to stop on (any DOM event will do). - /// </summary> - public string EventName { get; set; } - /// <summary> - /// Gets or sets EventTarget interface name to stop on. If equal to <code>"*"</code> or not provided, will stop on any EventTarget. - /// </summary> - public string TargetName { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOMDebugger/SetEventListenerBreakpointCommandResponse.cs b/ChromeDevTools/Protocol/DOMDebugger/SetEventListenerBreakpointCommandResponse.cs deleted file mode 100644 index a409fb3..0000000 --- a/ChromeDevTools/Protocol/DOMDebugger/SetEventListenerBreakpointCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMDebugger -{ - /// <summary> - /// Sets breakpoint on particular DOM event. - /// </summary> - [CommandResponse(ProtocolName.DOMDebugger.SetEventListenerBreakpoint)] - public class SetEventListenerBreakpointCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOMDebugger/SetInstrumentationBreakpointCommand.cs b/ChromeDevTools/Protocol/DOMDebugger/SetInstrumentationBreakpointCommand.cs deleted file mode 100644 index 235554c..0000000 --- a/ChromeDevTools/Protocol/DOMDebugger/SetInstrumentationBreakpointCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMDebugger -{ - /// <summary> - /// Sets breakpoint on particular native event. - /// </summary> - [Command(ProtocolName.DOMDebugger.SetInstrumentationBreakpoint)] - public class SetInstrumentationBreakpointCommand - { - /// <summary> - /// Gets or sets Instrumentation name to stop on. - /// </summary> - public string EventName { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOMDebugger/SetInstrumentationBreakpointCommandResponse.cs b/ChromeDevTools/Protocol/DOMDebugger/SetInstrumentationBreakpointCommandResponse.cs deleted file mode 100644 index e5d7116..0000000 --- a/ChromeDevTools/Protocol/DOMDebugger/SetInstrumentationBreakpointCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMDebugger -{ - /// <summary> - /// Sets breakpoint on particular native event. - /// </summary> - [CommandResponse(ProtocolName.DOMDebugger.SetInstrumentationBreakpoint)] - public class SetInstrumentationBreakpointCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOMDebugger/SetXHRBreakpointCommand.cs b/ChromeDevTools/Protocol/DOMDebugger/SetXHRBreakpointCommand.cs deleted file mode 100644 index 69886ec..0000000 --- a/ChromeDevTools/Protocol/DOMDebugger/SetXHRBreakpointCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMDebugger -{ - /// <summary> - /// Sets breakpoint on XMLHttpRequest. - /// </summary> - [Command(ProtocolName.DOMDebugger.SetXHRBreakpoint)] - public class SetXHRBreakpointCommand - { - /// <summary> - /// Gets or sets Resource URL substring. All XHRs having this substring in the URL will get stopped upon. - /// </summary> - public string Url { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOMDebugger/SetXHRBreakpointCommandResponse.cs b/ChromeDevTools/Protocol/DOMDebugger/SetXHRBreakpointCommandResponse.cs deleted file mode 100644 index a76cfc3..0000000 --- a/ChromeDevTools/Protocol/DOMDebugger/SetXHRBreakpointCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMDebugger -{ - /// <summary> - /// Sets breakpoint on XMLHttpRequest. - /// </summary> - [CommandResponse(ProtocolName.DOMDebugger.SetXHRBreakpoint)] - public class SetXHRBreakpointCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOMStorage/DisableCommand.cs b/ChromeDevTools/Protocol/DOMStorage/DisableCommand.cs deleted file mode 100644 index 3292c9e..0000000 --- a/ChromeDevTools/Protocol/DOMStorage/DisableCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMStorage -{ - /// <summary> - /// Disables storage tracking, prevents storage events from being sent to the client. - /// </summary> - [Command(ProtocolName.DOMStorage.Disable)] - public class DisableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/DOMStorage/DisableCommandResponse.cs b/ChromeDevTools/Protocol/DOMStorage/DisableCommandResponse.cs deleted file mode 100644 index 9076a37..0000000 --- a/ChromeDevTools/Protocol/DOMStorage/DisableCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMStorage -{ - /// <summary> - /// Disables storage tracking, prevents storage events from being sent to the client. - /// </summary> - [CommandResponse(ProtocolName.DOMStorage.Disable)] - public class DisableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOMStorage/DomStorageItemAddedEvent.cs b/ChromeDevTools/Protocol/DOMStorage/DomStorageItemAddedEvent.cs deleted file mode 100644 index 0461774..0000000 --- a/ChromeDevTools/Protocol/DOMStorage/DomStorageItemAddedEvent.cs +++ /dev/null @@ -1,21 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.DOMStorage -{ - [Event(ProtocolName.DOMStorage.DomStorageItemAdded)] - public class DomStorageItemAddedEvent - { - /// <summary> - /// Gets or sets StorageId - /// </summary> - public StorageId StorageId { get; set; } - /// <summary> - /// Gets or sets Key - /// </summary> - public string Key { get; set; } - /// <summary> - /// Gets or sets NewValue - /// </summary> - public string NewValue { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOMStorage/DomStorageItemRemovedEvent.cs b/ChromeDevTools/Protocol/DOMStorage/DomStorageItemRemovedEvent.cs deleted file mode 100644 index 077b479..0000000 --- a/ChromeDevTools/Protocol/DOMStorage/DomStorageItemRemovedEvent.cs +++ /dev/null @@ -1,17 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.DOMStorage -{ - [Event(ProtocolName.DOMStorage.DomStorageItemRemoved)] - public class DomStorageItemRemovedEvent - { - /// <summary> - /// Gets or sets StorageId - /// </summary> - public StorageId StorageId { get; set; } - /// <summary> - /// Gets or sets Key - /// </summary> - public string Key { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOMStorage/DomStorageItemUpdatedEvent.cs b/ChromeDevTools/Protocol/DOMStorage/DomStorageItemUpdatedEvent.cs deleted file mode 100644 index f19bbd6..0000000 --- a/ChromeDevTools/Protocol/DOMStorage/DomStorageItemUpdatedEvent.cs +++ /dev/null @@ -1,25 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.DOMStorage -{ - [Event(ProtocolName.DOMStorage.DomStorageItemUpdated)] - public class DomStorageItemUpdatedEvent - { - /// <summary> - /// Gets or sets StorageId - /// </summary> - public StorageId StorageId { get; set; } - /// <summary> - /// Gets or sets Key - /// </summary> - public string Key { get; set; } - /// <summary> - /// Gets or sets OldValue - /// </summary> - public string OldValue { get; set; } - /// <summary> - /// Gets or sets NewValue - /// </summary> - public string NewValue { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOMStorage/DomStorageItemsClearedEvent.cs b/ChromeDevTools/Protocol/DOMStorage/DomStorageItemsClearedEvent.cs deleted file mode 100644 index a177438..0000000 --- a/ChromeDevTools/Protocol/DOMStorage/DomStorageItemsClearedEvent.cs +++ /dev/null @@ -1,13 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.DOMStorage -{ - [Event(ProtocolName.DOMStorage.DomStorageItemsCleared)] - public class DomStorageItemsClearedEvent - { - /// <summary> - /// Gets or sets StorageId - /// </summary> - public StorageId StorageId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOMStorage/EnableCommand.cs b/ChromeDevTools/Protocol/DOMStorage/EnableCommand.cs deleted file mode 100644 index 5babeb1..0000000 --- a/ChromeDevTools/Protocol/DOMStorage/EnableCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMStorage -{ - /// <summary> - /// Enables storage tracking, storage events will now be delivered to the client. - /// </summary> - [Command(ProtocolName.DOMStorage.Enable)] - public class EnableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/DOMStorage/EnableCommandResponse.cs b/ChromeDevTools/Protocol/DOMStorage/EnableCommandResponse.cs deleted file mode 100644 index cf5d0d9..0000000 --- a/ChromeDevTools/Protocol/DOMStorage/EnableCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMStorage -{ - /// <summary> - /// Enables storage tracking, storage events will now be delivered to the client. - /// </summary> - [CommandResponse(ProtocolName.DOMStorage.Enable)] - public class EnableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOMStorage/GetDOMStorageItemsCommand.cs b/ChromeDevTools/Protocol/DOMStorage/GetDOMStorageItemsCommand.cs deleted file mode 100644 index 19a38f5..0000000 --- a/ChromeDevTools/Protocol/DOMStorage/GetDOMStorageItemsCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMStorage -{ - [Command(ProtocolName.DOMStorage.GetDOMStorageItems)] - public class GetDOMStorageItemsCommand - { - /// <summary> - /// Gets or sets StorageId - /// </summary> - public StorageId StorageId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOMStorage/GetDOMStorageItemsCommandResponse.cs b/ChromeDevTools/Protocol/DOMStorage/GetDOMStorageItemsCommandResponse.cs deleted file mode 100644 index edb4e5f..0000000 --- a/ChromeDevTools/Protocol/DOMStorage/GetDOMStorageItemsCommandResponse.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMStorage -{ - [CommandResponse(ProtocolName.DOMStorage.GetDOMStorageItems)] - public class GetDOMStorageItemsCommandResponse - { - /// <summary> - /// Gets or sets Entries - /// </summary> - public string[][] Entries { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOMStorage/RemoveDOMStorageItemCommand.cs b/ChromeDevTools/Protocol/DOMStorage/RemoveDOMStorageItemCommand.cs deleted file mode 100644 index 16ead20..0000000 --- a/ChromeDevTools/Protocol/DOMStorage/RemoveDOMStorageItemCommand.cs +++ /dev/null @@ -1,19 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMStorage -{ - [Command(ProtocolName.DOMStorage.RemoveDOMStorageItem)] - public class RemoveDOMStorageItemCommand - { - /// <summary> - /// Gets or sets StorageId - /// </summary> - public StorageId StorageId { get; set; } - /// <summary> - /// Gets or sets Key - /// </summary> - public string Key { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOMStorage/RemoveDOMStorageItemCommandResponse.cs b/ChromeDevTools/Protocol/DOMStorage/RemoveDOMStorageItemCommandResponse.cs deleted file mode 100644 index c668683..0000000 --- a/ChromeDevTools/Protocol/DOMStorage/RemoveDOMStorageItemCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMStorage -{ - [CommandResponse(ProtocolName.DOMStorage.RemoveDOMStorageItem)] - public class RemoveDOMStorageItemCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DOMStorage/SetDOMStorageItemCommand.cs b/ChromeDevTools/Protocol/DOMStorage/SetDOMStorageItemCommand.cs deleted file mode 100644 index 5888c12..0000000 --- a/ChromeDevTools/Protocol/DOMStorage/SetDOMStorageItemCommand.cs +++ /dev/null @@ -1,23 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMStorage -{ - [Command(ProtocolName.DOMStorage.SetDOMStorageItem)] - public class SetDOMStorageItemCommand - { - /// <summary> - /// Gets or sets StorageId - /// </summary> - public StorageId StorageId { get; set; } - /// <summary> - /// Gets or sets Key - /// </summary> - public string Key { get; set; } - /// <summary> - /// Gets or sets Value - /// </summary> - public string Value { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DOMStorage/StorageId.cs b/ChromeDevTools/Protocol/DOMStorage/StorageId.cs deleted file mode 100644 index 345cf9e..0000000 --- a/ChromeDevTools/Protocol/DOMStorage/StorageId.cs +++ /dev/null @@ -1,21 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DOMStorage -{ - /// <summary> - /// DOM Storage identifier. - /// </summary> - public class StorageId - { - /// <summary> - /// Gets or sets Security origin for the storage. - /// </summary> - public string SecurityOrigin { get; set; } - /// <summary> - /// Gets or sets Whether the storage is local storage (not session storage). - /// </summary> - public bool IsLocalStorage { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/CompileScriptCommand.cs b/ChromeDevTools/Protocol/Debugger/CompileScriptCommand.cs deleted file mode 100644 index 88210f0..0000000 --- a/ChromeDevTools/Protocol/Debugger/CompileScriptCommand.cs +++ /dev/null @@ -1,30 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Compiles expression. - /// </summary> - [Command(ProtocolName.Debugger.CompileScript)] - public class CompileScriptCommand - { - /// <summary> - /// Gets or sets Expression to compile. - /// </summary> - public string Expression { get; set; } - /// <summary> - /// Gets or sets Source url to be set for the script. - /// </summary> - public string SourceURL { get; set; } - /// <summary> - /// Gets or sets Specifies whether the compiled script should be persisted. - /// </summary> - public bool PersistScript { get; set; } - /// <summary> - /// Gets or sets Specifies in which isolated context to perform script run. Each content script lives in an isolated context and this parameter may be used to specify one of those contexts. If the parameter is omitted or 0 the evaluation will be performed in the context of the inspected page. - /// </summary> - public long ExecutionContextId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/ContinueToLocationCommand.cs b/ChromeDevTools/Protocol/Debugger/ContinueToLocationCommand.cs deleted file mode 100644 index 2909a06..0000000 --- a/ChromeDevTools/Protocol/Debugger/ContinueToLocationCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Continues execution until specific location is reached. - /// </summary> - [Command(ProtocolName.Debugger.ContinueToLocation)] - public class ContinueToLocationCommand - { - /// <summary> - /// Gets or sets Location to continue to. - /// </summary> - public Location Location { get; set; } - /// <summary> - /// Gets or sets Allows breakpoints at the intemediate positions inside statements. - /// </summary> - public bool InterstatementLocation { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/ContinueToLocationCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/ContinueToLocationCommandResponse.cs deleted file mode 100644 index 2decba5..0000000 --- a/ChromeDevTools/Protocol/Debugger/ContinueToLocationCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Continues execution until specific location is reached. - /// </summary> - [CommandResponse(ProtocolName.Debugger.ContinueToLocation)] - public class ContinueToLocationCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/DisableCommand.cs b/ChromeDevTools/Protocol/Debugger/DisableCommand.cs deleted file mode 100644 index 880d349..0000000 --- a/ChromeDevTools/Protocol/Debugger/DisableCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Disables debugger for given page. - /// </summary> - [Command(ProtocolName.Debugger.Disable)] - public class DisableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/DisableCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/DisableCommandResponse.cs deleted file mode 100644 index 388cca9..0000000 --- a/ChromeDevTools/Protocol/Debugger/DisableCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Disables debugger for given page. - /// </summary> - [CommandResponse(ProtocolName.Debugger.Disable)] - public class DisableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/DisablePromiseTrackerCommand.cs b/ChromeDevTools/Protocol/Debugger/DisablePromiseTrackerCommand.cs deleted file mode 100644 index d417cf1..0000000 --- a/ChromeDevTools/Protocol/Debugger/DisablePromiseTrackerCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Disables promise tracking. - /// </summary> - [Command(ProtocolName.Debugger.DisablePromiseTracker)] - public class DisablePromiseTrackerCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/DisablePromiseTrackerCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/DisablePromiseTrackerCommandResponse.cs deleted file mode 100644 index fc9aa93..0000000 --- a/ChromeDevTools/Protocol/Debugger/DisablePromiseTrackerCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Disables promise tracking. - /// </summary> - [CommandResponse(ProtocolName.Debugger.DisablePromiseTracker)] - public class DisablePromiseTrackerCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/EnableCommand.cs b/ChromeDevTools/Protocol/Debugger/EnableCommand.cs deleted file mode 100644 index 5167856..0000000 --- a/ChromeDevTools/Protocol/Debugger/EnableCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Enables debugger for the given page. Clients should not assume that the debugging has been enabled until the result for this command is received. - /// </summary> - [Command(ProtocolName.Debugger.Enable)] - public class EnableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/EnableCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/EnableCommandResponse.cs deleted file mode 100644 index b074268..0000000 --- a/ChromeDevTools/Protocol/Debugger/EnableCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Enables debugger for the given page. Clients should not assume that the debugging has been enabled until the result for this command is received. - /// </summary> - [CommandResponse(ProtocolName.Debugger.Enable)] - public class EnableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/EnablePromiseTrackerCommand.cs b/ChromeDevTools/Protocol/Debugger/EnablePromiseTrackerCommand.cs deleted file mode 100644 index 126e7c3..0000000 --- a/ChromeDevTools/Protocol/Debugger/EnablePromiseTrackerCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Enables promise tracking, information about <code>Promise</code>s created or updated will now be stored on the backend. - /// </summary> - [Command(ProtocolName.Debugger.EnablePromiseTracker)] - public class EnablePromiseTrackerCommand - { - /// <summary> - /// Gets or sets Whether to capture stack traces for promise creation and settlement events (default: false). - /// </summary> - public bool CaptureStacks { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/EnablePromiseTrackerCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/EnablePromiseTrackerCommandResponse.cs deleted file mode 100644 index ba2b51e..0000000 --- a/ChromeDevTools/Protocol/Debugger/EnablePromiseTrackerCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Enables promise tracking, information about <code>Promise</code>s created or updated will now be stored on the backend. - /// </summary> - [CommandResponse(ProtocolName.Debugger.EnablePromiseTracker)] - public class EnablePromiseTrackerCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/EvaluateOnCallFrameCommand.cs b/ChromeDevTools/Protocol/Debugger/EvaluateOnCallFrameCommand.cs deleted file mode 100644 index 44dafe1..0000000 --- a/ChromeDevTools/Protocol/Debugger/EvaluateOnCallFrameCommand.cs +++ /dev/null @@ -1,42 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Evaluates expression on a given call frame. - /// </summary> - [Command(ProtocolName.Debugger.EvaluateOnCallFrame)] - public class EvaluateOnCallFrameCommand - { - /// <summary> - /// Gets or sets Call frame identifier to evaluate on. - /// </summary> - public string CallFrameId { get; set; } - /// <summary> - /// Gets or sets Expression to evaluate. - /// </summary> - public string Expression { get; set; } - /// <summary> - /// Gets or sets String object group name to put result into (allows rapid releasing resulting object handles using <code>releaseObjectGroup</code>). - /// </summary> - public string ObjectGroup { get; set; } - /// <summary> - /// Gets or sets Specifies whether command line API should be available to the evaluated expression, defaults to false. - /// </summary> - public bool IncludeCommandLineAPI { get; set; } - /// <summary> - /// Gets or sets Specifies whether evaluation should stop on exceptions and mute console. Overrides setPauseOnException state. - /// </summary> - public bool DoNotPauseOnExceptionsAndMuteConsole { get; set; } - /// <summary> - /// Gets or sets Whether the result is expected to be a JSON object that should be sent by value. - /// </summary> - public bool ReturnByValue { get; set; } - /// <summary> - /// Gets or sets Whether preview should be generated for the result. - /// </summary> - public bool GeneratePreview { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/EvaluateOnCallFrameCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/EvaluateOnCallFrameCommandResponse.cs deleted file mode 100644 index 3a95c6d..0000000 --- a/ChromeDevTools/Protocol/Debugger/EvaluateOnCallFrameCommandResponse.cs +++ /dev/null @@ -1,26 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Evaluates expression on a given call frame. - /// </summary> - [CommandResponse(ProtocolName.Debugger.EvaluateOnCallFrame)] - public class EvaluateOnCallFrameCommandResponse - { - /// <summary> - /// Gets or sets Object wrapper for the evaluation result. - /// </summary> - public Runtime.RemoteObject Result { get; set; } - /// <summary> - /// Gets or sets True if the result was thrown during the evaluation. - /// </summary> - public bool WasThrown { get; set; } - /// <summary> - /// Gets or sets Exception details. - /// </summary> - public ExceptionDetails ExceptionDetails { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/ExceptionDetails.cs b/ChromeDevTools/Protocol/Debugger/ExceptionDetails.cs deleted file mode 100644 index b04367e..0000000 --- a/ChromeDevTools/Protocol/Debugger/ExceptionDetails.cs +++ /dev/null @@ -1,37 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Detailed information on exception (or error) that was thrown during script compilation or execution. - /// </summary> - public class ExceptionDetails - { - /// <summary> - /// Gets or sets Exception text. - /// </summary> - public string Text { get; set; } - /// <summary> - /// Gets or sets URL of the message origin. - /// </summary> - public string Url { get; set; } - /// <summary> - /// Gets or sets Script ID of the message origin. - /// </summary> - public string ScriptId { get; set; } - /// <summary> - /// Gets or sets Line number in the resource that generated this message. - /// </summary> - public long Line { get; set; } - /// <summary> - /// Gets or sets Column number in the resource that generated this message. - /// </summary> - public long Column { get; set; } - /// <summary> - /// Gets or sets JavaScript stack trace for assertions and error messages. - /// </summary> - public Console.CallFrame[] StackTrace { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/FlushAsyncOperationEventsCommand.cs b/ChromeDevTools/Protocol/Debugger/FlushAsyncOperationEventsCommand.cs deleted file mode 100644 index 159d8b9..0000000 --- a/ChromeDevTools/Protocol/Debugger/FlushAsyncOperationEventsCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Fires pending <code>asyncOperationStarted</code> events (if any), as if a debugger stepping session has just been started. - /// </summary> - [Command(ProtocolName.Debugger.FlushAsyncOperationEvents)] - public class FlushAsyncOperationEventsCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/FlushAsyncOperationEventsCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/FlushAsyncOperationEventsCommandResponse.cs deleted file mode 100644 index 9e1ab0a..0000000 --- a/ChromeDevTools/Protocol/Debugger/FlushAsyncOperationEventsCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Fires pending <code>asyncOperationStarted</code> events (if any), as if a debugger stepping session has just been started. - /// </summary> - [CommandResponse(ProtocolName.Debugger.FlushAsyncOperationEvents)] - public class FlushAsyncOperationEventsCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/FunctionDetails.cs b/ChromeDevTools/Protocol/Debugger/FunctionDetails.cs deleted file mode 100644 index 86e3e45..0000000 --- a/ChromeDevTools/Protocol/Debugger/FunctionDetails.cs +++ /dev/null @@ -1,29 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Information about the function. - /// </summary> - public class FunctionDetails - { - /// <summary> - /// Gets or sets Location of the function, none for native functions. - /// </summary> - public Location Location { get; set; } - /// <summary> - /// Gets or sets Name of the function. - /// </summary> - public string FunctionName { get; set; } - /// <summary> - /// Gets or sets Whether this is a generator function. - /// </summary> - public bool IsGenerator { get; set; } - /// <summary> - /// Gets or sets Scope chain for this closure. - /// </summary> - public Scope[] ScopeChain { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/GeneratorObjectDetails.cs b/ChromeDevTools/Protocol/Debugger/GeneratorObjectDetails.cs deleted file mode 100644 index 2c41d8b..0000000 --- a/ChromeDevTools/Protocol/Debugger/GeneratorObjectDetails.cs +++ /dev/null @@ -1,29 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Information about the generator object. - /// </summary> - public class GeneratorObjectDetails - { - /// <summary> - /// Gets or sets Generator function. - /// </summary> - public Runtime.RemoteObject Function { get; set; } - /// <summary> - /// Gets or sets Name of the generator function. - /// </summary> - public string FunctionName { get; set; } - /// <summary> - /// Gets or sets Current generator object status. - /// </summary> - public string Status { get; set; } - /// <summary> - /// Gets or sets If suspended, location where generator function was suspended (e.g. location of the last 'yield'). Otherwise, location of the generator function. - /// </summary> - public Location Location { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/GetBacktraceCommand.cs b/ChromeDevTools/Protocol/Debugger/GetBacktraceCommand.cs deleted file mode 100644 index 9815ddb..0000000 --- a/ChromeDevTools/Protocol/Debugger/GetBacktraceCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Returns call stack including variables changed since VM was paused. VM must be paused. - /// </summary> - [Command(ProtocolName.Debugger.GetBacktrace)] - public class GetBacktraceCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/GetBacktraceCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/GetBacktraceCommandResponse.cs deleted file mode 100644 index acb5c1b..0000000 --- a/ChromeDevTools/Protocol/Debugger/GetBacktraceCommandResponse.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Returns call stack including variables changed since VM was paused. VM must be paused. - /// </summary> - [CommandResponse(ProtocolName.Debugger.GetBacktrace)] - public class GetBacktraceCommandResponse - { - /// <summary> - /// Gets or sets Call stack the virtual machine stopped on. - /// </summary> - public CallFrame[] CallFrames { get; set; } - /// <summary> - /// Gets or sets Async stack trace, if any. - /// </summary> - public StackTrace AsyncStackTrace { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/GetCollectionEntriesCommand.cs b/ChromeDevTools/Protocol/Debugger/GetCollectionEntriesCommand.cs deleted file mode 100644 index 8182085..0000000 --- a/ChromeDevTools/Protocol/Debugger/GetCollectionEntriesCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Returns entries of given collection. - /// </summary> - [Command(ProtocolName.Debugger.GetCollectionEntries)] - public class GetCollectionEntriesCommand - { - /// <summary> - /// Gets or sets Id of the collection to get entries for. - /// </summary> - public string ObjectId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/GetCollectionEntriesCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/GetCollectionEntriesCommandResponse.cs deleted file mode 100644 index bf5638f..0000000 --- a/ChromeDevTools/Protocol/Debugger/GetCollectionEntriesCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Returns entries of given collection. - /// </summary> - [CommandResponse(ProtocolName.Debugger.GetCollectionEntries)] - public class GetCollectionEntriesCommandResponse - { - /// <summary> - /// Gets or sets Array of collection entries. - /// </summary> - public CollectionEntry[] Entries { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/GetFunctionDetailsCommand.cs b/ChromeDevTools/Protocol/Debugger/GetFunctionDetailsCommand.cs deleted file mode 100644 index 98ee900..0000000 --- a/ChromeDevTools/Protocol/Debugger/GetFunctionDetailsCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Returns detailed information on given function. - /// </summary> - [Command(ProtocolName.Debugger.GetFunctionDetails)] - public class GetFunctionDetailsCommand - { - /// <summary> - /// Gets or sets Id of the function to get details for. - /// </summary> - public string FunctionId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/GetFunctionDetailsCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/GetFunctionDetailsCommandResponse.cs deleted file mode 100644 index 796638b..0000000 --- a/ChromeDevTools/Protocol/Debugger/GetFunctionDetailsCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Returns detailed information on given function. - /// </summary> - [CommandResponse(ProtocolName.Debugger.GetFunctionDetails)] - public class GetFunctionDetailsCommandResponse - { - /// <summary> - /// Gets or sets Information about the function. - /// </summary> - public FunctionDetails Details { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/GetGeneratorObjectDetailsCommand.cs b/ChromeDevTools/Protocol/Debugger/GetGeneratorObjectDetailsCommand.cs deleted file mode 100644 index d7d2232..0000000 --- a/ChromeDevTools/Protocol/Debugger/GetGeneratorObjectDetailsCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Returns detailed information on given generator object. - /// </summary> - [Command(ProtocolName.Debugger.GetGeneratorObjectDetails)] - public class GetGeneratorObjectDetailsCommand - { - /// <summary> - /// Gets or sets Id of the generator object to get details for. - /// </summary> - public string ObjectId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/GetGeneratorObjectDetailsCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/GetGeneratorObjectDetailsCommandResponse.cs deleted file mode 100644 index 85cdba6..0000000 --- a/ChromeDevTools/Protocol/Debugger/GetGeneratorObjectDetailsCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Returns detailed information on given generator object. - /// </summary> - [CommandResponse(ProtocolName.Debugger.GetGeneratorObjectDetails)] - public class GetGeneratorObjectDetailsCommandResponse - { - /// <summary> - /// Gets or sets Information about the generator object. - /// </summary> - public GeneratorObjectDetails Details { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/GetPromiseByIdCommand.cs b/ChromeDevTools/Protocol/Debugger/GetPromiseByIdCommand.cs deleted file mode 100644 index 6e7ebec..0000000 --- a/ChromeDevTools/Protocol/Debugger/GetPromiseByIdCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Returns <code>Promise</code> with specified ID. - /// </summary> - [Command(ProtocolName.Debugger.GetPromiseById)] - public class GetPromiseByIdCommand - { - /// <summary> - /// Gets or sets PromiseId - /// </summary> - public long PromiseId { get; set; } - /// <summary> - /// Gets or sets Symbolic group name that can be used to release multiple objects. - /// </summary> - public string ObjectGroup { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/GetPromiseByIdCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/GetPromiseByIdCommandResponse.cs deleted file mode 100644 index 965624f..0000000 --- a/ChromeDevTools/Protocol/Debugger/GetPromiseByIdCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Returns <code>Promise</code> with specified ID. - /// </summary> - [CommandResponse(ProtocolName.Debugger.GetPromiseById)] - public class GetPromiseByIdCommandResponse - { - /// <summary> - /// Gets or sets Object wrapper for <code>Promise</code> with specified ID, if any. - /// </summary> - public Runtime.RemoteObject Promise { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/GetPromisesCommand.cs b/ChromeDevTools/Protocol/Debugger/GetPromisesCommand.cs deleted file mode 100644 index d295b3e..0000000 --- a/ChromeDevTools/Protocol/Debugger/GetPromisesCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Returns detailed information about all <code>Promise</code>s that were created or updated after the <code>enablePromiseTracker</code> command, and have not been garbage collected yet. - /// </summary> - [Command(ProtocolName.Debugger.GetPromises)] - public class GetPromisesCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/GetPromisesCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/GetPromisesCommandResponse.cs deleted file mode 100644 index af64d27..0000000 --- a/ChromeDevTools/Protocol/Debugger/GetPromisesCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Returns detailed information about all <code>Promise</code>s that were created or updated after the <code>enablePromiseTracker</code> command, and have not been garbage collected yet. - /// </summary> - [CommandResponse(ProtocolName.Debugger.GetPromises)] - public class GetPromisesCommandResponse - { - /// <summary> - /// Gets or sets Information about stored promises. - /// </summary> - public PromiseDetails[] Promises { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/GetScriptSourceCommand.cs b/ChromeDevTools/Protocol/Debugger/GetScriptSourceCommand.cs deleted file mode 100644 index 89ed9b0..0000000 --- a/ChromeDevTools/Protocol/Debugger/GetScriptSourceCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Returns source for the script with given id. - /// </summary> - [Command(ProtocolName.Debugger.GetScriptSource)] - public class GetScriptSourceCommand - { - /// <summary> - /// Gets or sets Id of the script to get source for. - /// </summary> - public string ScriptId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/GetScriptSourceCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/GetScriptSourceCommandResponse.cs deleted file mode 100644 index 6677320..0000000 --- a/ChromeDevTools/Protocol/Debugger/GetScriptSourceCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Returns source for the script with given id. - /// </summary> - [CommandResponse(ProtocolName.Debugger.GetScriptSource)] - public class GetScriptSourceCommandResponse - { - /// <summary> - /// Gets or sets Script source. - /// </summary> - public string ScriptSource { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/GetStepInPositionsCommand.cs b/ChromeDevTools/Protocol/Debugger/GetStepInPositionsCommand.cs deleted file mode 100644 index 91cad27..0000000 --- a/ChromeDevTools/Protocol/Debugger/GetStepInPositionsCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Lists all positions where step-in is possible for a current statement in a specified call frame - /// </summary> - [Command(ProtocolName.Debugger.GetStepInPositions)] - public class GetStepInPositionsCommand - { - /// <summary> - /// Gets or sets Id of a call frame where the current statement should be analized - /// </summary> - public string CallFrameId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/GetStepInPositionsCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/GetStepInPositionsCommandResponse.cs deleted file mode 100644 index 887dff6..0000000 --- a/ChromeDevTools/Protocol/Debugger/GetStepInPositionsCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Lists all positions where step-in is possible for a current statement in a specified call frame - /// </summary> - [CommandResponse(ProtocolName.Debugger.GetStepInPositions)] - public class GetStepInPositionsCommandResponse - { - /// <summary> - /// Gets or sets experimental - /// </summary> - public Location[] StepInPositions { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/GlobalObjectClearedEvent.cs b/ChromeDevTools/Protocol/Debugger/GlobalObjectClearedEvent.cs deleted file mode 100644 index 2595434..0000000 --- a/ChromeDevTools/Protocol/Debugger/GlobalObjectClearedEvent.cs +++ /dev/null @@ -1,12 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Called when global has been cleared and debugger client should reset its state. Happens upon navigation or reload. - /// </summary> - [Event(ProtocolName.Debugger.GlobalObjectCleared)] - public class GlobalObjectClearedEvent - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/Location.cs b/ChromeDevTools/Protocol/Debugger/Location.cs deleted file mode 100644 index 7ef013a..0000000 --- a/ChromeDevTools/Protocol/Debugger/Location.cs +++ /dev/null @@ -1,25 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Location in the source code. - /// </summary> - public class Location - { - /// <summary> - /// Gets or sets Script identifier as reported in the <code>Debugger.scriptParsed</code>. - /// </summary> - public string ScriptId { get; set; } - /// <summary> - /// Gets or sets Line number in the script (0-based). - /// </summary> - public long LineNumber { get; set; } - /// <summary> - /// Gets or sets Column number in the script (0-based). - /// </summary> - public long ColumnNumber { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/PauseCommand.cs b/ChromeDevTools/Protocol/Debugger/PauseCommand.cs deleted file mode 100644 index 8f03430..0000000 --- a/ChromeDevTools/Protocol/Debugger/PauseCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Stops on the next JavaScript statement. - /// </summary> - [Command(ProtocolName.Debugger.Pause)] - public class PauseCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/PauseCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/PauseCommandResponse.cs deleted file mode 100644 index 30ad344..0000000 --- a/ChromeDevTools/Protocol/Debugger/PauseCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Stops on the next JavaScript statement. - /// </summary> - [CommandResponse(ProtocolName.Debugger.Pause)] - public class PauseCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/PausedEvent.cs b/ChromeDevTools/Protocol/Debugger/PausedEvent.cs deleted file mode 100644 index 36e0c5c..0000000 --- a/ChromeDevTools/Protocol/Debugger/PausedEvent.cs +++ /dev/null @@ -1,32 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. - /// </summary> - [Event(ProtocolName.Debugger.Paused)] - public class PausedEvent - { - /// <summary> - /// Gets or sets Call stack the virtual machine stopped on. - /// </summary> - public CallFrame[] CallFrames { get; set; } - /// <summary> - /// Gets or sets Pause reason. - /// </summary> - public string Reason { get; set; } - /// <summary> - /// Gets or sets Object containing break-specific auxiliary properties. - /// </summary> - public object Data { get; set; } - /// <summary> - /// Gets or sets Hit breakpoints IDs - /// </summary> - public string[] HitBreakpoints { get; set; } - /// <summary> - /// Gets or sets Async stack trace, if any. - /// </summary> - public StackTrace AsyncStackTrace { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/PromiseDetails.cs b/ChromeDevTools/Protocol/Debugger/PromiseDetails.cs deleted file mode 100644 index c02042e..0000000 --- a/ChromeDevTools/Protocol/Debugger/PromiseDetails.cs +++ /dev/null @@ -1,53 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Information about the promise. - /// </summary> - public class PromiseDetails - { - /// <summary> - /// Gets or sets Unique id of the promise. - /// </summary> - public long Id { get; set; } - /// <summary> - /// Gets or sets Status of the promise. - /// </summary> - public string Status { get; set; } - /// <summary> - /// Gets or sets Id of the parent promise. - /// </summary> - public long ParentId { get; set; } - /// <summary> - /// Gets or sets Top call frame on promise creation. - /// </summary> - public Console.CallFrame CallFrame { get; set; } - /// <summary> - /// Gets or sets Creation time of the promise. - /// </summary> - public double CreationTime { get; set; } - /// <summary> - /// Gets or sets Settlement time of the promise. - /// </summary> - public double SettlementTime { get; set; } - /// <summary> - /// Gets or sets JavaScript stack trace on promise creation. - /// </summary> - public Console.CallFrame[] CreationStack { get; set; } - /// <summary> - /// Gets or sets JavaScript asynchronous stack trace on promise creation, if available. - /// </summary> - public Console.AsyncStackTrace AsyncCreationStack { get; set; } - /// <summary> - /// Gets or sets JavaScript stack trace on promise settlement. - /// </summary> - public Console.CallFrame[] SettlementStack { get; set; } - /// <summary> - /// Gets or sets JavaScript asynchronous stack trace on promise settlement, if available. - /// </summary> - public Console.AsyncStackTrace AsyncSettlementStack { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/PromiseUpdatedEvent.cs b/ChromeDevTools/Protocol/Debugger/PromiseUpdatedEvent.cs deleted file mode 100644 index d3b41fb..0000000 --- a/ChromeDevTools/Protocol/Debugger/PromiseUpdatedEvent.cs +++ /dev/null @@ -1,20 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Fired when a <code>Promise</code> is created, updated or garbage collected. - /// </summary> - [Event(ProtocolName.Debugger.PromiseUpdated)] - public class PromiseUpdatedEvent - { - /// <summary> - /// Gets or sets Type of the event. - /// </summary> - public string EventType { get; set; } - /// <summary> - /// Gets or sets Information about the updated <code>Promise</code>. - /// </summary> - public PromiseDetails Promise { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/RemoveAsyncOperationBreakpointCommand.cs b/ChromeDevTools/Protocol/Debugger/RemoveAsyncOperationBreakpointCommand.cs deleted file mode 100644 index 3350239..0000000 --- a/ChromeDevTools/Protocol/Debugger/RemoveAsyncOperationBreakpointCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Removes AsyncOperation breakpoint. - /// </summary> - [Command(ProtocolName.Debugger.RemoveAsyncOperationBreakpoint)] - public class RemoveAsyncOperationBreakpointCommand - { - /// <summary> - /// Gets or sets ID of the async operation to remove breakpoint for. - /// </summary> - public long OperationId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/RemoveAsyncOperationBreakpointCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/RemoveAsyncOperationBreakpointCommandResponse.cs deleted file mode 100644 index 7c899fc..0000000 --- a/ChromeDevTools/Protocol/Debugger/RemoveAsyncOperationBreakpointCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Removes AsyncOperation breakpoint. - /// </summary> - [CommandResponse(ProtocolName.Debugger.RemoveAsyncOperationBreakpoint)] - public class RemoveAsyncOperationBreakpointCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/RemoveBreakpointCommand.cs b/ChromeDevTools/Protocol/Debugger/RemoveBreakpointCommand.cs deleted file mode 100644 index 7ee3758..0000000 --- a/ChromeDevTools/Protocol/Debugger/RemoveBreakpointCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Removes JavaScript breakpoint. - /// </summary> - [Command(ProtocolName.Debugger.RemoveBreakpoint)] - public class RemoveBreakpointCommand - { - /// <summary> - /// Gets or sets BreakpointId - /// </summary> - public string BreakpointId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/RemoveBreakpointCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/RemoveBreakpointCommandResponse.cs deleted file mode 100644 index be81093..0000000 --- a/ChromeDevTools/Protocol/Debugger/RemoveBreakpointCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Removes JavaScript breakpoint. - /// </summary> - [CommandResponse(ProtocolName.Debugger.RemoveBreakpoint)] - public class RemoveBreakpointCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/RestartFrameCommand.cs b/ChromeDevTools/Protocol/Debugger/RestartFrameCommand.cs deleted file mode 100644 index 1cd7ad0..0000000 --- a/ChromeDevTools/Protocol/Debugger/RestartFrameCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Restarts particular call frame from the beginning. - /// </summary> - [Command(ProtocolName.Debugger.RestartFrame)] - public class RestartFrameCommand - { - /// <summary> - /// Gets or sets Call frame identifier to evaluate on. - /// </summary> - public string CallFrameId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/RestartFrameCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/RestartFrameCommandResponse.cs deleted file mode 100644 index b4a512f..0000000 --- a/ChromeDevTools/Protocol/Debugger/RestartFrameCommandResponse.cs +++ /dev/null @@ -1,26 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Restarts particular call frame from the beginning. - /// </summary> - [CommandResponse(ProtocolName.Debugger.RestartFrame)] - public class RestartFrameCommandResponse - { - /// <summary> - /// Gets or sets New stack trace. - /// </summary> - public CallFrame[] CallFrames { get; set; } - /// <summary> - /// Gets or sets VM-specific description. - /// </summary> - public object Result { get; set; } - /// <summary> - /// Gets or sets Async stack trace, if any. - /// </summary> - public StackTrace AsyncStackTrace { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/ResumeCommand.cs b/ChromeDevTools/Protocol/Debugger/ResumeCommand.cs deleted file mode 100644 index ced8818..0000000 --- a/ChromeDevTools/Protocol/Debugger/ResumeCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Resumes JavaScript execution. - /// </summary> - [Command(ProtocolName.Debugger.Resume)] - public class ResumeCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/ResumeCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/ResumeCommandResponse.cs deleted file mode 100644 index 62d0256..0000000 --- a/ChromeDevTools/Protocol/Debugger/ResumeCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Resumes JavaScript execution. - /// </summary> - [CommandResponse(ProtocolName.Debugger.Resume)] - public class ResumeCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/ResumedEvent.cs b/ChromeDevTools/Protocol/Debugger/ResumedEvent.cs deleted file mode 100644 index f7543c6..0000000 --- a/ChromeDevTools/Protocol/Debugger/ResumedEvent.cs +++ /dev/null @@ -1,12 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Fired when the virtual machine resumed execution. - /// </summary> - [Event(ProtocolName.Debugger.Resumed)] - public class ResumedEvent - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/RunScriptCommand.cs b/ChromeDevTools/Protocol/Debugger/RunScriptCommand.cs deleted file mode 100644 index ec61da7..0000000 --- a/ChromeDevTools/Protocol/Debugger/RunScriptCommand.cs +++ /dev/null @@ -1,30 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Runs script with given id in a given context. - /// </summary> - [Command(ProtocolName.Debugger.RunScript)] - public class RunScriptCommand - { - /// <summary> - /// Gets or sets Id of the script to run. - /// </summary> - public string ScriptId { get; set; } - /// <summary> - /// Gets or sets Specifies in which isolated context to perform script run. Each content script lives in an isolated context and this parameter may be used to specify one of those contexts. If the parameter is omitted or 0 the evaluation will be performed in the context of the inspected page. - /// </summary> - public long ExecutionContextId { get; set; } - /// <summary> - /// Gets or sets Symbolic group name that can be used to release multiple objects. - /// </summary> - public string ObjectGroup { get; set; } - /// <summary> - /// Gets or sets Specifies whether script run should stop on exceptions and mute console. Overrides setPauseOnException state. - /// </summary> - public bool DoNotPauseOnExceptionsAndMuteConsole { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/RunScriptCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/RunScriptCommandResponse.cs deleted file mode 100644 index 8b72fdb..0000000 --- a/ChromeDevTools/Protocol/Debugger/RunScriptCommandResponse.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Runs script with given id in a given context. - /// </summary> - [CommandResponse(ProtocolName.Debugger.RunScript)] - public class RunScriptCommandResponse - { - /// <summary> - /// Gets or sets Run result. - /// </summary> - public Runtime.RemoteObject Result { get; set; } - /// <summary> - /// Gets or sets Exception details. - /// </summary> - public ExceptionDetails ExceptionDetails { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/Scope.cs b/ChromeDevTools/Protocol/Debugger/Scope.cs deleted file mode 100644 index dcaecb2..0000000 --- a/ChromeDevTools/Protocol/Debugger/Scope.cs +++ /dev/null @@ -1,21 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Scope description. - /// </summary> - public class Scope - { - /// <summary> - /// Gets or sets Scope type. - /// </summary> - public string Type { get; set; } - /// <summary> - /// Gets or sets Object representing the scope. For <code>global</code> and <code>with</code> scopes it represents the actual object; for the rest of the scopes, it is artificial transient object enumerating scope variables as its properties. - /// </summary> - public Runtime.RemoteObject Object { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/ScriptFailedToParseEvent.cs b/ChromeDevTools/Protocol/Debugger/ScriptFailedToParseEvent.cs deleted file mode 100644 index d40d863..0000000 --- a/ChromeDevTools/Protocol/Debugger/ScriptFailedToParseEvent.cs +++ /dev/null @@ -1,52 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Fired when virtual machine fails to parse the script. - /// </summary> - [Event(ProtocolName.Debugger.ScriptFailedToParse)] - public class ScriptFailedToParseEvent - { - /// <summary> - /// Gets or sets Identifier of the script parsed. - /// </summary> - public string ScriptId { get; set; } - /// <summary> - /// Gets or sets URL or name of the script parsed (if any). - /// </summary> - public string Url { get; set; } - /// <summary> - /// Gets or sets Line offset of the script within the resource with given URL (for script tags). - /// </summary> - public long StartLine { get; set; } - /// <summary> - /// Gets or sets Column offset of the script within the resource with given URL. - /// </summary> - public long StartColumn { get; set; } - /// <summary> - /// Gets or sets Last line of the script. - /// </summary> - public long EndLine { get; set; } - /// <summary> - /// Gets or sets Length of the last line of the script. - /// </summary> - public long EndColumn { get; set; } - /// <summary> - /// Gets or sets Determines whether this script is a user extension script. - /// </summary> - public bool IsContentScript { get; set; } - /// <summary> - /// Gets or sets Determines whether this script is an internal script. - /// </summary> - public bool IsInternalScript { get; set; } - /// <summary> - /// Gets or sets URL of source map associated with script (if any). - /// </summary> - public string SourceMapURL { get; set; } - /// <summary> - /// Gets or sets True, if this script has sourceURL. - /// </summary> - public bool HasSourceURL { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/ScriptParsedEvent.cs b/ChromeDevTools/Protocol/Debugger/ScriptParsedEvent.cs deleted file mode 100644 index 01d88e8..0000000 --- a/ChromeDevTools/Protocol/Debugger/ScriptParsedEvent.cs +++ /dev/null @@ -1,52 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. - /// </summary> - [Event(ProtocolName.Debugger.ScriptParsed)] - public class ScriptParsedEvent - { - /// <summary> - /// Gets or sets Identifier of the script parsed. - /// </summary> - public string ScriptId { get; set; } - /// <summary> - /// Gets or sets URL or name of the script parsed (if any). - /// </summary> - public string Url { get; set; } - /// <summary> - /// Gets or sets Line offset of the script within the resource with given URL (for script tags). - /// </summary> - public long StartLine { get; set; } - /// <summary> - /// Gets or sets Column offset of the script within the resource with given URL. - /// </summary> - public long StartColumn { get; set; } - /// <summary> - /// Gets or sets Last line of the script. - /// </summary> - public long EndLine { get; set; } - /// <summary> - /// Gets or sets Length of the last line of the script. - /// </summary> - public long EndColumn { get; set; } - /// <summary> - /// Gets or sets Determines whether this script is a user extension script. - /// </summary> - public bool IsContentScript { get; set; } - /// <summary> - /// Gets or sets Determines whether this script is an internal script. - /// </summary> - public bool IsInternalScript { get; set; } - /// <summary> - /// Gets or sets URL of source map associated with script (if any). - /// </summary> - public string SourceMapURL { get; set; } - /// <summary> - /// Gets or sets True, if this script has sourceURL. - /// </summary> - public bool HasSourceURL { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SearchInContentCommand.cs b/ChromeDevTools/Protocol/Debugger/SearchInContentCommand.cs deleted file mode 100644 index e3f200a..0000000 --- a/ChromeDevTools/Protocol/Debugger/SearchInContentCommand.cs +++ /dev/null @@ -1,30 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Searches for given string in script content. - /// </summary> - [Command(ProtocolName.Debugger.SearchInContent)] - public class SearchInContentCommand - { - /// <summary> - /// Gets or sets Id of the script to search in. - /// </summary> - public string ScriptId { get; set; } - /// <summary> - /// Gets or sets String to search for. - /// </summary> - public string Query { get; set; } - /// <summary> - /// Gets or sets If true, search is case sensitive. - /// </summary> - public bool CaseSensitive { get; set; } - /// <summary> - /// Gets or sets If true, treats string parameter as regex. - /// </summary> - public bool IsRegex { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SearchInContentCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/SearchInContentCommandResponse.cs deleted file mode 100644 index f62b346..0000000 --- a/ChromeDevTools/Protocol/Debugger/SearchInContentCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Searches for given string in script content. - /// </summary> - [CommandResponse(ProtocolName.Debugger.SearchInContent)] - public class SearchInContentCommandResponse - { - /// <summary> - /// Gets or sets List of search matches. - /// </summary> - public SearchMatch[] Result { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SearchMatch.cs b/ChromeDevTools/Protocol/Debugger/SearchMatch.cs deleted file mode 100644 index 17d759f..0000000 --- a/ChromeDevTools/Protocol/Debugger/SearchMatch.cs +++ /dev/null @@ -1,21 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Search match for resource. - /// </summary> - public class SearchMatch - { - /// <summary> - /// Gets or sets Line number in resource content. - /// </summary> - public double LineNumber { get; set; } - /// <summary> - /// Gets or sets Line with match content. - /// </summary> - public string LineContent { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SetAsyncCallStackDepthCommand.cs b/ChromeDevTools/Protocol/Debugger/SetAsyncCallStackDepthCommand.cs deleted file mode 100644 index 6ed53de..0000000 --- a/ChromeDevTools/Protocol/Debugger/SetAsyncCallStackDepthCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Enables or disables async call stacks tracking. - /// </summary> - [Command(ProtocolName.Debugger.SetAsyncCallStackDepth)] - public class SetAsyncCallStackDepthCommand - { - /// <summary> - /// Gets or sets Maximum depth of async call stacks. Setting to <code>0</code> will effectively disable collecting async call stacks (default). - /// </summary> - public long MaxDepth { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SetAsyncCallStackDepthCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/SetAsyncCallStackDepthCommandResponse.cs deleted file mode 100644 index 7a0f1a7..0000000 --- a/ChromeDevTools/Protocol/Debugger/SetAsyncCallStackDepthCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Enables or disables async call stacks tracking. - /// </summary> - [CommandResponse(ProtocolName.Debugger.SetAsyncCallStackDepth)] - public class SetAsyncCallStackDepthCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SetAsyncOperationBreakpointCommand.cs b/ChromeDevTools/Protocol/Debugger/SetAsyncOperationBreakpointCommand.cs deleted file mode 100644 index f403f77..0000000 --- a/ChromeDevTools/Protocol/Debugger/SetAsyncOperationBreakpointCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Sets breakpoint on AsyncOperation callback handler. - /// </summary> - [Command(ProtocolName.Debugger.SetAsyncOperationBreakpoint)] - public class SetAsyncOperationBreakpointCommand - { - /// <summary> - /// Gets or sets ID of the async operation to set breakpoint for. - /// </summary> - public long OperationId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SetAsyncOperationBreakpointCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/SetAsyncOperationBreakpointCommandResponse.cs deleted file mode 100644 index e75b988..0000000 --- a/ChromeDevTools/Protocol/Debugger/SetAsyncOperationBreakpointCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Sets breakpoint on AsyncOperation callback handler. - /// </summary> - [CommandResponse(ProtocolName.Debugger.SetAsyncOperationBreakpoint)] - public class SetAsyncOperationBreakpointCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SetBreakpointByUrlCommand.cs b/ChromeDevTools/Protocol/Debugger/SetBreakpointByUrlCommand.cs deleted file mode 100644 index bc3b66e..0000000 --- a/ChromeDevTools/Protocol/Debugger/SetBreakpointByUrlCommand.cs +++ /dev/null @@ -1,34 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Sets JavaScript breakpoint at given location specified either by URL or URL regex. Once this command is issued, all existing parsed scripts will have breakpoints resolved and returned in <code>locations</code> property. Further matching script parsing will result in subsequent <code>breakpointResolved</code> events issued. This logical breakpoint will survive page reloads. - /// </summary> - [Command(ProtocolName.Debugger.SetBreakpointByUrl)] - public class SetBreakpointByUrlCommand - { - /// <summary> - /// Gets or sets Line number to set breakpoint at. - /// </summary> - public long LineNumber { get; set; } - /// <summary> - /// Gets or sets URL of the resources to set breakpoint on. - /// </summary> - public string Url { get; set; } - /// <summary> - /// Gets or sets Regex pattern for the URLs of the resources to set breakpoints on. Either <code>url</code> or <code>urlRegex</code> must be specified. - /// </summary> - public string UrlRegex { get; set; } - /// <summary> - /// Gets or sets Offset in the line to set breakpoint at. - /// </summary> - public long ColumnNumber { get; set; } - /// <summary> - /// Gets or sets Expression to use as a breakpoint condition. When specified, debugger will only stop on the breakpoint if this expression evaluates to true. - /// </summary> - public string Condition { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SetBreakpointByUrlCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/SetBreakpointByUrlCommandResponse.cs deleted file mode 100644 index 4f310f3..0000000 --- a/ChromeDevTools/Protocol/Debugger/SetBreakpointByUrlCommandResponse.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Sets JavaScript breakpoint at given location specified either by URL or URL regex. Once this command is issued, all existing parsed scripts will have breakpoints resolved and returned in <code>locations</code> property. Further matching script parsing will result in subsequent <code>breakpointResolved</code> events issued. This logical breakpoint will survive page reloads. - /// </summary> - [CommandResponse(ProtocolName.Debugger.SetBreakpointByUrl)] - public class SetBreakpointByUrlCommandResponse - { - /// <summary> - /// Gets or sets Id of the created breakpoint for further reference. - /// </summary> - public string BreakpointId { get; set; } - /// <summary> - /// Gets or sets List of the locations this breakpoint resolved into upon addition. - /// </summary> - public Location[] Locations { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SetBreakpointCommand.cs b/ChromeDevTools/Protocol/Debugger/SetBreakpointCommand.cs deleted file mode 100644 index f96daf6..0000000 --- a/ChromeDevTools/Protocol/Debugger/SetBreakpointCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Sets JavaScript breakpoint at a given location. - /// </summary> - [Command(ProtocolName.Debugger.SetBreakpoint)] - public class SetBreakpointCommand - { - /// <summary> - /// Gets or sets Location to set breakpoint in. - /// </summary> - public Location Location { get; set; } - /// <summary> - /// Gets or sets Expression to use as a breakpoint condition. When specified, debugger will only stop on the breakpoint if this expression evaluates to true. - /// </summary> - public string Condition { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SetBreakpointCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/SetBreakpointCommandResponse.cs deleted file mode 100644 index cd0c4e0..0000000 --- a/ChromeDevTools/Protocol/Debugger/SetBreakpointCommandResponse.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Sets JavaScript breakpoint at a given location. - /// </summary> - [CommandResponse(ProtocolName.Debugger.SetBreakpoint)] - public class SetBreakpointCommandResponse - { - /// <summary> - /// Gets or sets Id of the created breakpoint for further reference. - /// </summary> - public string BreakpointId { get; set; } - /// <summary> - /// Gets or sets Location this breakpoint resolved into. - /// </summary> - public Location ActualLocation { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SetBreakpointsActiveCommand.cs b/ChromeDevTools/Protocol/Debugger/SetBreakpointsActiveCommand.cs deleted file mode 100644 index 93fbbfd..0000000 --- a/ChromeDevTools/Protocol/Debugger/SetBreakpointsActiveCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Activates / deactivates all breakpoints on the page. - /// </summary> - [Command(ProtocolName.Debugger.SetBreakpointsActive)] - public class SetBreakpointsActiveCommand - { - /// <summary> - /// Gets or sets New value for breakpoints active state. - /// </summary> - public bool Active { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SetBreakpointsActiveCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/SetBreakpointsActiveCommandResponse.cs deleted file mode 100644 index 884e9e6..0000000 --- a/ChromeDevTools/Protocol/Debugger/SetBreakpointsActiveCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Activates / deactivates all breakpoints on the page. - /// </summary> - [CommandResponse(ProtocolName.Debugger.SetBreakpointsActive)] - public class SetBreakpointsActiveCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SetPauseOnExceptionsCommand.cs b/ChromeDevTools/Protocol/Debugger/SetPauseOnExceptionsCommand.cs deleted file mode 100644 index f24d95b..0000000 --- a/ChromeDevTools/Protocol/Debugger/SetPauseOnExceptionsCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Defines pause on exceptions state. Can be set to stop on all exceptions, uncaught exceptions or no exceptions. Initial pause on exceptions state is <code>none</code>. - /// </summary> - [Command(ProtocolName.Debugger.SetPauseOnExceptions)] - public class SetPauseOnExceptionsCommand - { - /// <summary> - /// Gets or sets Pause on exceptions mode. - /// </summary> - public string State { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SetPauseOnExceptionsCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/SetPauseOnExceptionsCommandResponse.cs deleted file mode 100644 index 1164455..0000000 --- a/ChromeDevTools/Protocol/Debugger/SetPauseOnExceptionsCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Defines pause on exceptions state. Can be set to stop on all exceptions, uncaught exceptions or no exceptions. Initial pause on exceptions state is <code>none</code>. - /// </summary> - [CommandResponse(ProtocolName.Debugger.SetPauseOnExceptions)] - public class SetPauseOnExceptionsCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SetScriptSourceCommand.cs b/ChromeDevTools/Protocol/Debugger/SetScriptSourceCommand.cs deleted file mode 100644 index d2089bb..0000000 --- a/ChromeDevTools/Protocol/Debugger/SetScriptSourceCommand.cs +++ /dev/null @@ -1,26 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Edits JavaScript source live. - /// </summary> - [Command(ProtocolName.Debugger.SetScriptSource)] - public class SetScriptSourceCommand - { - /// <summary> - /// Gets or sets Id of the script to edit. - /// </summary> - public string ScriptId { get; set; } - /// <summary> - /// Gets or sets New content of the script. - /// </summary> - public string ScriptSource { get; set; } - /// <summary> - /// Gets or sets If true the change will not actually be applied. Preview mode may be used to get result description without actually modifying the code. - /// </summary> - public bool Preview { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SetScriptSourceCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/SetScriptSourceCommandResponse.cs deleted file mode 100644 index 4bd4b23..0000000 --- a/ChromeDevTools/Protocol/Debugger/SetScriptSourceCommandResponse.cs +++ /dev/null @@ -1,26 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Edits JavaScript source live. - /// </summary> - [CommandResponse(ProtocolName.Debugger.SetScriptSource)] - public class SetScriptSourceCommandResponse - { - /// <summary> - /// Gets or sets New stack trace in case editing has happened while VM was stopped. - /// </summary> - public CallFrame[] CallFrames { get; set; } - /// <summary> - /// Gets or sets VM-specific description of the changes applied. - /// </summary> - public object Result { get; set; } - /// <summary> - /// Gets or sets Async stack trace, if any. - /// </summary> - public StackTrace AsyncStackTrace { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SetScriptSourceError.cs b/ChromeDevTools/Protocol/Debugger/SetScriptSourceError.cs deleted file mode 100644 index ee25638..0000000 --- a/ChromeDevTools/Protocol/Debugger/SetScriptSourceError.cs +++ /dev/null @@ -1,17 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Error data for setScriptSource command. compileError is a case type for uncompilable script source error. - /// </summary> - public class SetScriptSourceError - { - /// <summary> - /// Gets or sets CompileError - /// </summary> - public object CompileError { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SetSkipAllPausesCommand.cs b/ChromeDevTools/Protocol/Debugger/SetSkipAllPausesCommand.cs deleted file mode 100644 index e73a6e5..0000000 --- a/ChromeDevTools/Protocol/Debugger/SetSkipAllPausesCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Makes page not interrupt on any pauses (breakpoint, exception, dom exception etc). - /// </summary> - [Command(ProtocolName.Debugger.SetSkipAllPauses)] - public class SetSkipAllPausesCommand - { - /// <summary> - /// Gets or sets New value for skip pauses state. - /// </summary> - public bool Skipped { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SetSkipAllPausesCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/SetSkipAllPausesCommandResponse.cs deleted file mode 100644 index cb346fd..0000000 --- a/ChromeDevTools/Protocol/Debugger/SetSkipAllPausesCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Makes page not interrupt on any pauses (breakpoint, exception, dom exception etc). - /// </summary> - [CommandResponse(ProtocolName.Debugger.SetSkipAllPauses)] - public class SetSkipAllPausesCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SetVariableValueCommand.cs b/ChromeDevTools/Protocol/Debugger/SetVariableValueCommand.cs deleted file mode 100644 index 6cbad8e..0000000 --- a/ChromeDevTools/Protocol/Debugger/SetVariableValueCommand.cs +++ /dev/null @@ -1,34 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Changes value of variable in a callframe or a closure. Either callframe or function must be specified. Object-based scopes are not supported and must be mutated manually. - /// </summary> - [Command(ProtocolName.Debugger.SetVariableValue)] - public class SetVariableValueCommand - { - /// <summary> - /// Gets or sets 0-based number of scope as was listed in scope chain. Only 'local', 'closure' and 'catch' scope types are allowed. Other scopes could be manipulated manually. - /// </summary> - public long ScopeNumber { get; set; } - /// <summary> - /// Gets or sets Variable name. - /// </summary> - public string VariableName { get; set; } - /// <summary> - /// Gets or sets New variable value. - /// </summary> - public Runtime.CallArgument NewValue { get; set; } - /// <summary> - /// Gets or sets Id of callframe that holds variable. - /// </summary> - public string CallFrameId { get; set; } - /// <summary> - /// Gets or sets Object id of closure (function) that holds variable. - /// </summary> - public string FunctionObjectId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SetVariableValueCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/SetVariableValueCommandResponse.cs deleted file mode 100644 index fded90f..0000000 --- a/ChromeDevTools/Protocol/Debugger/SetVariableValueCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Changes value of variable in a callframe or a closure. Either callframe or function must be specified. Object-based scopes are not supported and must be mutated manually. - /// </summary> - [CommandResponse(ProtocolName.Debugger.SetVariableValue)] - public class SetVariableValueCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SkipStackFramesCommand.cs b/ChromeDevTools/Protocol/Debugger/SkipStackFramesCommand.cs deleted file mode 100644 index 594080e..0000000 --- a/ChromeDevTools/Protocol/Debugger/SkipStackFramesCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Makes backend skip steps in the sources with names matching given pattern. VM will try leave blacklisted scripts by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. - /// </summary> - [Command(ProtocolName.Debugger.SkipStackFrames)] - public class SkipStackFramesCommand - { - /// <summary> - /// Gets or sets Regular expression defining the scripts to ignore while stepping. - /// </summary> - public string Script { get; set; } - /// <summary> - /// Gets or sets True, if all content scripts should be ignored. - /// </summary> - public bool SkipContentScripts { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/SkipStackFramesCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/SkipStackFramesCommandResponse.cs deleted file mode 100644 index c445e4d..0000000 --- a/ChromeDevTools/Protocol/Debugger/SkipStackFramesCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Makes backend skip steps in the sources with names matching given pattern. VM will try leave blacklisted scripts by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. - /// </summary> - [CommandResponse(ProtocolName.Debugger.SkipStackFrames)] - public class SkipStackFramesCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/StackTrace.cs b/ChromeDevTools/Protocol/Debugger/StackTrace.cs deleted file mode 100644 index 063e2e5..0000000 --- a/ChromeDevTools/Protocol/Debugger/StackTrace.cs +++ /dev/null @@ -1,25 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// JavaScript call stack, including async stack traces. - /// </summary> - public class StackTrace - { - /// <summary> - /// Gets or sets Call frames of the stack trace. - /// </summary> - public CallFrame[] CallFrames { get; set; } - /// <summary> - /// Gets or sets String label of this stack trace. For async traces this may be a name of the function that initiated the async call. - /// </summary> - public string Description { get; set; } - /// <summary> - /// Gets or sets Async stack trace, if any. - /// </summary> - public StackTrace AsyncStackTrace { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Debugger/StepIntoAsyncCommand.cs b/ChromeDevTools/Protocol/Debugger/StepIntoAsyncCommand.cs deleted file mode 100644 index 1317c3e..0000000 --- a/ChromeDevTools/Protocol/Debugger/StepIntoAsyncCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Steps into the first async operation handler that was scheduled by or after the current statement. - /// </summary> - [Command(ProtocolName.Debugger.StepIntoAsync)] - public class StepIntoAsyncCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/StepIntoAsyncCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/StepIntoAsyncCommandResponse.cs deleted file mode 100644 index 318ecb4..0000000 --- a/ChromeDevTools/Protocol/Debugger/StepIntoAsyncCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Steps into the first async operation handler that was scheduled by or after the current statement. - /// </summary> - [CommandResponse(ProtocolName.Debugger.StepIntoAsync)] - public class StepIntoAsyncCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/StepIntoCommand.cs b/ChromeDevTools/Protocol/Debugger/StepIntoCommand.cs deleted file mode 100644 index 0a37ca5..0000000 --- a/ChromeDevTools/Protocol/Debugger/StepIntoCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Steps into the function call. - /// </summary> - [Command(ProtocolName.Debugger.StepInto)] - public class StepIntoCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/StepIntoCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/StepIntoCommandResponse.cs deleted file mode 100644 index 150c56b..0000000 --- a/ChromeDevTools/Protocol/Debugger/StepIntoCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Steps into the function call. - /// </summary> - [CommandResponse(ProtocolName.Debugger.StepInto)] - public class StepIntoCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/StepOutCommand.cs b/ChromeDevTools/Protocol/Debugger/StepOutCommand.cs deleted file mode 100644 index 8f1da5c..0000000 --- a/ChromeDevTools/Protocol/Debugger/StepOutCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Steps out of the function call. - /// </summary> - [Command(ProtocolName.Debugger.StepOut)] - public class StepOutCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/StepOutCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/StepOutCommandResponse.cs deleted file mode 100644 index b6a3748..0000000 --- a/ChromeDevTools/Protocol/Debugger/StepOutCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Steps out of the function call. - /// </summary> - [CommandResponse(ProtocolName.Debugger.StepOut)] - public class StepOutCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/StepOverCommand.cs b/ChromeDevTools/Protocol/Debugger/StepOverCommand.cs deleted file mode 100644 index ba8a9df..0000000 --- a/ChromeDevTools/Protocol/Debugger/StepOverCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Steps over the statement. - /// </summary> - [Command(ProtocolName.Debugger.StepOver)] - public class StepOverCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Debugger/StepOverCommandResponse.cs b/ChromeDevTools/Protocol/Debugger/StepOverCommandResponse.cs deleted file mode 100644 index eae50df..0000000 --- a/ChromeDevTools/Protocol/Debugger/StepOverCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Debugger -{ - /// <summary> - /// Steps over the statement. - /// </summary> - [CommandResponse(ProtocolName.Debugger.StepOver)] - public class StepOverCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DeviceOrientation/ClearDeviceOrientationOverrideCommand.cs b/ChromeDevTools/Protocol/DeviceOrientation/ClearDeviceOrientationOverrideCommand.cs deleted file mode 100644 index ce3d9c9..0000000 --- a/ChromeDevTools/Protocol/DeviceOrientation/ClearDeviceOrientationOverrideCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DeviceOrientation -{ - /// <summary> - /// Clears the overridden Device Orientation. - /// </summary> - [Command(ProtocolName.DeviceOrientation.ClearDeviceOrientationOverride)] - public class ClearDeviceOrientationOverrideCommand - { - } -} diff --git a/ChromeDevTools/Protocol/DeviceOrientation/ClearDeviceOrientationOverrideCommandResponse.cs b/ChromeDevTools/Protocol/DeviceOrientation/ClearDeviceOrientationOverrideCommandResponse.cs deleted file mode 100644 index e1852ad..0000000 --- a/ChromeDevTools/Protocol/DeviceOrientation/ClearDeviceOrientationOverrideCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DeviceOrientation -{ - /// <summary> - /// Clears the overridden Device Orientation. - /// </summary> - [CommandResponse(ProtocolName.DeviceOrientation.ClearDeviceOrientationOverride)] - public class ClearDeviceOrientationOverrideCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/DeviceOrientation/SetDeviceOrientationOverrideCommand.cs b/ChromeDevTools/Protocol/DeviceOrientation/SetDeviceOrientationOverrideCommand.cs deleted file mode 100644 index 53eac50..0000000 --- a/ChromeDevTools/Protocol/DeviceOrientation/SetDeviceOrientationOverrideCommand.cs +++ /dev/null @@ -1,26 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DeviceOrientation -{ - /// <summary> - /// Overrides the Device Orientation. - /// </summary> - [Command(ProtocolName.DeviceOrientation.SetDeviceOrientationOverride)] - public class SetDeviceOrientationOverrideCommand - { - /// <summary> - /// Gets or sets Mock alpha - /// </summary> - public double Alpha { get; set; } - /// <summary> - /// Gets or sets Mock beta - /// </summary> - public double Beta { get; set; } - /// <summary> - /// Gets or sets Mock gamma - /// </summary> - public double Gamma { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/DeviceOrientation/SetDeviceOrientationOverrideCommandResponse.cs b/ChromeDevTools/Protocol/DeviceOrientation/SetDeviceOrientationOverrideCommandResponse.cs deleted file mode 100644 index b3911a5..0000000 --- a/ChromeDevTools/Protocol/DeviceOrientation/SetDeviceOrientationOverrideCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.DeviceOrientation -{ - /// <summary> - /// Overrides the Device Orientation. - /// </summary> - [CommandResponse(ProtocolName.DeviceOrientation.SetDeviceOrientationOverride)] - public class SetDeviceOrientationOverrideCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Emulation/CanEmulateCommand.cs b/ChromeDevTools/Protocol/Emulation/CanEmulateCommand.cs deleted file mode 100644 index 4caed11..0000000 --- a/ChromeDevTools/Protocol/Emulation/CanEmulateCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Emulation -{ - /// <summary> - /// Tells whether emulation is supported. - /// </summary> - [Command(ProtocolName.Emulation.CanEmulate)] - public class CanEmulateCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Emulation/CanEmulateCommandResponse.cs b/ChromeDevTools/Protocol/Emulation/CanEmulateCommandResponse.cs deleted file mode 100644 index c323f6b..0000000 --- a/ChromeDevTools/Protocol/Emulation/CanEmulateCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Emulation -{ - /// <summary> - /// Tells whether emulation is supported. - /// </summary> - [CommandResponse(ProtocolName.Emulation.CanEmulate)] - public class CanEmulateCommandResponse - { - /// <summary> - /// Gets or sets True if emulation is supported. - /// </summary> - public bool Result { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Emulation/ClearDeviceMetricsOverrideCommand.cs b/ChromeDevTools/Protocol/Emulation/ClearDeviceMetricsOverrideCommand.cs deleted file mode 100644 index 7294a14..0000000 --- a/ChromeDevTools/Protocol/Emulation/ClearDeviceMetricsOverrideCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Emulation -{ - /// <summary> - /// Clears the overriden device metrics. - /// </summary> - [Command(ProtocolName.Emulation.ClearDeviceMetricsOverride)] - public class ClearDeviceMetricsOverrideCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Emulation/ClearDeviceMetricsOverrideCommandResponse.cs b/ChromeDevTools/Protocol/Emulation/ClearDeviceMetricsOverrideCommandResponse.cs deleted file mode 100644 index 1d2feba..0000000 --- a/ChromeDevTools/Protocol/Emulation/ClearDeviceMetricsOverrideCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Emulation -{ - /// <summary> - /// Clears the overriden device metrics. - /// </summary> - [CommandResponse(ProtocolName.Emulation.ClearDeviceMetricsOverride)] - public class ClearDeviceMetricsOverrideCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Emulation/ClearGeolocationOverrideCommand.cs b/ChromeDevTools/Protocol/Emulation/ClearGeolocationOverrideCommand.cs deleted file mode 100644 index 7287cd5..0000000 --- a/ChromeDevTools/Protocol/Emulation/ClearGeolocationOverrideCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Emulation -{ - /// <summary> - /// Clears the overriden Geolocation Position and Error. - /// </summary> - [Command(ProtocolName.Emulation.ClearGeolocationOverride)] - public class ClearGeolocationOverrideCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Emulation/ClearGeolocationOverrideCommandResponse.cs b/ChromeDevTools/Protocol/Emulation/ClearGeolocationOverrideCommandResponse.cs deleted file mode 100644 index a3c4118..0000000 --- a/ChromeDevTools/Protocol/Emulation/ClearGeolocationOverrideCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Emulation -{ - /// <summary> - /// Clears the overriden Geolocation Position and Error. - /// </summary> - [CommandResponse(ProtocolName.Emulation.ClearGeolocationOverride)] - public class ClearGeolocationOverrideCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Emulation/ResetScrollAndPageScaleFactorCommand.cs b/ChromeDevTools/Protocol/Emulation/ResetScrollAndPageScaleFactorCommand.cs deleted file mode 100644 index bd08a0d..0000000 --- a/ChromeDevTools/Protocol/Emulation/ResetScrollAndPageScaleFactorCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Emulation -{ - /// <summary> - /// Requests that scroll offsets and page scale factor are reset to initial values. - /// </summary> - [Command(ProtocolName.Emulation.ResetScrollAndPageScaleFactor)] - public class ResetScrollAndPageScaleFactorCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Emulation/ResetScrollAndPageScaleFactorCommandResponse.cs b/ChromeDevTools/Protocol/Emulation/ResetScrollAndPageScaleFactorCommandResponse.cs deleted file mode 100644 index 142d875..0000000 --- a/ChromeDevTools/Protocol/Emulation/ResetScrollAndPageScaleFactorCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Emulation -{ - /// <summary> - /// Requests that scroll offsets and page scale factor are reset to initial values. - /// </summary> - [CommandResponse(ProtocolName.Emulation.ResetScrollAndPageScaleFactor)] - public class ResetScrollAndPageScaleFactorCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Emulation/SetDeviceMetricsOverrideCommand.cs b/ChromeDevTools/Protocol/Emulation/SetDeviceMetricsOverrideCommand.cs deleted file mode 100644 index ba2f134..0000000 --- a/ChromeDevTools/Protocol/Emulation/SetDeviceMetricsOverrideCommand.cs +++ /dev/null @@ -1,46 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Emulation -{ - /// <summary> - /// Overrides the values of device screen dimensions (window.screen.width, window.screen.height, window.innerWidth, window.innerHeight, and "device-width"/"device-height"-related CSS media query results). - /// </summary> - [Command(ProtocolName.Emulation.SetDeviceMetricsOverride)] - public class SetDeviceMetricsOverrideCommand - { - /// <summary> - /// Gets or sets Overriding width value in pixels (minimum 0, maximum 10000000). 0 disables the override. - /// </summary> - public long Width { get; set; } - /// <summary> - /// Gets or sets Overriding height value in pixels (minimum 0, maximum 10000000). 0 disables the override. - /// </summary> - public long Height { get; set; } - /// <summary> - /// Gets or sets Overriding device scale factor value. 0 disables the override. - /// </summary> - public double DeviceScaleFactor { get; set; } - /// <summary> - /// Gets or sets Whether to emulate mobile device. This includes viewport meta tag, overlay scrollbars, text autosizing and more. - /// </summary> - public bool Mobile { get; set; } - /// <summary> - /// Gets or sets Whether a view that exceeds the available browser window area should be scaled down to fit. - /// </summary> - public bool FitWindow { get; set; } - /// <summary> - /// Gets or sets Scale to apply to resulting view image. Ignored in |fitWindow| mode. - /// </summary> - public double Scale { get; set; } - /// <summary> - /// Gets or sets X offset to shift resulting view image by. Ignored in |fitWindow| mode. - /// </summary> - public double OffsetX { get; set; } - /// <summary> - /// Gets or sets Y offset to shift resulting view image by. Ignored in |fitWindow| mode. - /// </summary> - public double OffsetY { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Emulation/SetDeviceMetricsOverrideCommandResponse.cs b/ChromeDevTools/Protocol/Emulation/SetDeviceMetricsOverrideCommandResponse.cs deleted file mode 100644 index 0623f54..0000000 --- a/ChromeDevTools/Protocol/Emulation/SetDeviceMetricsOverrideCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Emulation -{ - /// <summary> - /// Overrides the values of device screen dimensions (window.screen.width, window.screen.height, window.innerWidth, window.innerHeight, and "device-width"/"device-height"-related CSS media query results). - /// </summary> - [CommandResponse(ProtocolName.Emulation.SetDeviceMetricsOverride)] - public class SetDeviceMetricsOverrideCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Emulation/SetEmulatedMediaCommand.cs b/ChromeDevTools/Protocol/Emulation/SetEmulatedMediaCommand.cs deleted file mode 100644 index 48f86d4..0000000 --- a/ChromeDevTools/Protocol/Emulation/SetEmulatedMediaCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Emulation -{ - /// <summary> - /// Emulates the given media for CSS media queries. - /// </summary> - [Command(ProtocolName.Emulation.SetEmulatedMedia)] - public class SetEmulatedMediaCommand - { - /// <summary> - /// Gets or sets Media type to emulate. Empty string disables the override. - /// </summary> - public string Media { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Emulation/SetEmulatedMediaCommandResponse.cs b/ChromeDevTools/Protocol/Emulation/SetEmulatedMediaCommandResponse.cs deleted file mode 100644 index 92adff0..0000000 --- a/ChromeDevTools/Protocol/Emulation/SetEmulatedMediaCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Emulation -{ - /// <summary> - /// Emulates the given media for CSS media queries. - /// </summary> - [CommandResponse(ProtocolName.Emulation.SetEmulatedMedia)] - public class SetEmulatedMediaCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Emulation/SetGeolocationOverrideCommand.cs b/ChromeDevTools/Protocol/Emulation/SetGeolocationOverrideCommand.cs deleted file mode 100644 index d283512..0000000 --- a/ChromeDevTools/Protocol/Emulation/SetGeolocationOverrideCommand.cs +++ /dev/null @@ -1,26 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Emulation -{ - /// <summary> - /// Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position unavailable. - /// </summary> - [Command(ProtocolName.Emulation.SetGeolocationOverride)] - public class SetGeolocationOverrideCommand - { - /// <summary> - /// Gets or sets Mock latitude - /// </summary> - public double Latitude { get; set; } - /// <summary> - /// Gets or sets Mock longitude - /// </summary> - public double Longitude { get; set; } - /// <summary> - /// Gets or sets Mock accuracy - /// </summary> - public double Accuracy { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Emulation/SetGeolocationOverrideCommandResponse.cs b/ChromeDevTools/Protocol/Emulation/SetGeolocationOverrideCommandResponse.cs deleted file mode 100644 index 02314c6..0000000 --- a/ChromeDevTools/Protocol/Emulation/SetGeolocationOverrideCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Emulation -{ - /// <summary> - /// Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position unavailable. - /// </summary> - [CommandResponse(ProtocolName.Emulation.SetGeolocationOverride)] - public class SetGeolocationOverrideCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Emulation/SetPageScaleFactorCommand.cs b/ChromeDevTools/Protocol/Emulation/SetPageScaleFactorCommand.cs deleted file mode 100644 index 15652bc..0000000 --- a/ChromeDevTools/Protocol/Emulation/SetPageScaleFactorCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Emulation -{ - /// <summary> - /// Sets a specified page scale factor. - /// </summary> - [Command(ProtocolName.Emulation.SetPageScaleFactor)] - public class SetPageScaleFactorCommand - { - /// <summary> - /// Gets or sets Page scale factor. - /// </summary> - public double PageScaleFactor { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Emulation/SetPageScaleFactorCommandResponse.cs b/ChromeDevTools/Protocol/Emulation/SetPageScaleFactorCommandResponse.cs deleted file mode 100644 index 1470fbc..0000000 --- a/ChromeDevTools/Protocol/Emulation/SetPageScaleFactorCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Emulation -{ - /// <summary> - /// Sets a specified page scale factor. - /// </summary> - [CommandResponse(ProtocolName.Emulation.SetPageScaleFactor)] - public class SetPageScaleFactorCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Emulation/SetScriptExecutionDisabledCommand.cs b/ChromeDevTools/Protocol/Emulation/SetScriptExecutionDisabledCommand.cs deleted file mode 100644 index cc09e76..0000000 --- a/ChromeDevTools/Protocol/Emulation/SetScriptExecutionDisabledCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Emulation -{ - /// <summary> - /// Switches script execution in the page. - /// </summary> - [Command(ProtocolName.Emulation.SetScriptExecutionDisabled)] - public class SetScriptExecutionDisabledCommand - { - /// <summary> - /// Gets or sets Whether script execution should be disabled in the page. - /// </summary> - public bool Value { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Emulation/SetScriptExecutionDisabledCommandResponse.cs b/ChromeDevTools/Protocol/Emulation/SetScriptExecutionDisabledCommandResponse.cs deleted file mode 100644 index e3e498e..0000000 --- a/ChromeDevTools/Protocol/Emulation/SetScriptExecutionDisabledCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Emulation -{ - /// <summary> - /// Switches script execution in the page. - /// </summary> - [CommandResponse(ProtocolName.Emulation.SetScriptExecutionDisabled)] - public class SetScriptExecutionDisabledCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Emulation/SetTouchEmulationEnabledCommand.cs b/ChromeDevTools/Protocol/Emulation/SetTouchEmulationEnabledCommand.cs deleted file mode 100644 index c1b8736..0000000 --- a/ChromeDevTools/Protocol/Emulation/SetTouchEmulationEnabledCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Emulation -{ - /// <summary> - /// Toggles mouse event-based touch event emulation. - /// </summary> - [Command(ProtocolName.Emulation.SetTouchEmulationEnabled)] - public class SetTouchEmulationEnabledCommand - { - /// <summary> - /// Gets or sets Whether the touch event emulation should be enabled. - /// </summary> - public bool Enabled { get; set; } - /// <summary> - /// Gets or sets Touch/gesture events configuration. Default: current platform. - /// </summary> - public string Configuration { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Emulation/SetTouchEmulationEnabledCommandResponse.cs b/ChromeDevTools/Protocol/Emulation/SetTouchEmulationEnabledCommandResponse.cs deleted file mode 100644 index 2d42181..0000000 --- a/ChromeDevTools/Protocol/Emulation/SetTouchEmulationEnabledCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Emulation -{ - /// <summary> - /// Toggles mouse event-based touch event emulation. - /// </summary> - [CommandResponse(ProtocolName.Emulation.SetTouchEmulationEnabled)] - public class SetTouchEmulationEnabledCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Emulation/Viewport.cs b/ChromeDevTools/Protocol/Emulation/Viewport.cs deleted file mode 100644 index 9cc848a..0000000 --- a/ChromeDevTools/Protocol/Emulation/Viewport.cs +++ /dev/null @@ -1,41 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Emulation -{ - /// <summary> - /// Visible page viewport - /// </summary> - public class Viewport - { - /// <summary> - /// Gets or sets X scroll offset in CSS pixels. - /// </summary> - public double ScrollX { get; set; } - /// <summary> - /// Gets or sets Y scroll offset in CSS pixels. - /// </summary> - public double ScrollY { get; set; } - /// <summary> - /// Gets or sets Contents width in CSS pixels. - /// </summary> - public double ContentsWidth { get; set; } - /// <summary> - /// Gets or sets Contents height in CSS pixels. - /// </summary> - public double ContentsHeight { get; set; } - /// <summary> - /// Gets or sets Page scale factor. - /// </summary> - public double PageScaleFactor { get; set; } - /// <summary> - /// Gets or sets Minimum page scale factor. - /// </summary> - public double MinimumPageScaleFactor { get; set; } - /// <summary> - /// Gets or sets Maximum page scale factor. - /// </summary> - public double MaximumPageScaleFactor { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Emulation/ViewportChangedEvent.cs b/ChromeDevTools/Protocol/Emulation/ViewportChangedEvent.cs deleted file mode 100644 index 1e1a7e3..0000000 --- a/ChromeDevTools/Protocol/Emulation/ViewportChangedEvent.cs +++ /dev/null @@ -1,16 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Emulation -{ - /// <summary> - /// Fired when a visible page viewport has changed. Only fired when device metrics are overridden. - /// </summary> - [Event(ProtocolName.Emulation.ViewportChanged)] - public class ViewportChangedEvent - { - /// <summary> - /// Gets or sets Viewport description. - /// </summary> - public Viewport Viewport { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/FileSystem/DeleteEntryCommand.cs b/ChromeDevTools/Protocol/FileSystem/DeleteEntryCommand.cs deleted file mode 100644 index ace97b8..0000000 --- a/ChromeDevTools/Protocol/FileSystem/DeleteEntryCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.FileSystem -{ - /// <summary> - /// Deletes specified entry. If the entry is a directory, the agent deletes children recursively. - /// </summary> - [Command(ProtocolName.FileSystem.DeleteEntry)] - public class DeleteEntryCommand - { - /// <summary> - /// Gets or sets URL of the entry to delete. - /// </summary> - public string Url { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/FileSystem/DeleteEntryCommandResponse.cs b/ChromeDevTools/Protocol/FileSystem/DeleteEntryCommandResponse.cs deleted file mode 100644 index 8195ae1..0000000 --- a/ChromeDevTools/Protocol/FileSystem/DeleteEntryCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.FileSystem -{ - /// <summary> - /// Deletes specified entry. If the entry is a directory, the agent deletes children recursively. - /// </summary> - [CommandResponse(ProtocolName.FileSystem.DeleteEntry)] - public class DeleteEntryCommandResponse - { - /// <summary> - /// Gets or sets 0, if no error. Otherwise errorCode is set to FileError::ErrorCode value. - /// </summary> - public long ErrorCode { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/FileSystem/DisableCommand.cs b/ChromeDevTools/Protocol/FileSystem/DisableCommand.cs deleted file mode 100644 index 2d1f031..0000000 --- a/ChromeDevTools/Protocol/FileSystem/DisableCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.FileSystem -{ - /// <summary> - /// Disables events from backend. - /// </summary> - [Command(ProtocolName.FileSystem.Disable)] - public class DisableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/FileSystem/DisableCommandResponse.cs b/ChromeDevTools/Protocol/FileSystem/DisableCommandResponse.cs deleted file mode 100644 index 3ba7ebd..0000000 --- a/ChromeDevTools/Protocol/FileSystem/DisableCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.FileSystem -{ - /// <summary> - /// Disables events from backend. - /// </summary> - [CommandResponse(ProtocolName.FileSystem.Disable)] - public class DisableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/FileSystem/EnableCommand.cs b/ChromeDevTools/Protocol/FileSystem/EnableCommand.cs deleted file mode 100644 index 0759667..0000000 --- a/ChromeDevTools/Protocol/FileSystem/EnableCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.FileSystem -{ - /// <summary> - /// Enables events from backend. - /// </summary> - [Command(ProtocolName.FileSystem.Enable)] - public class EnableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/FileSystem/EnableCommandResponse.cs b/ChromeDevTools/Protocol/FileSystem/EnableCommandResponse.cs deleted file mode 100644 index f105b1e..0000000 --- a/ChromeDevTools/Protocol/FileSystem/EnableCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.FileSystem -{ - /// <summary> - /// Enables events from backend. - /// </summary> - [CommandResponse(ProtocolName.FileSystem.Enable)] - public class EnableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/FileSystem/Entry.cs b/ChromeDevTools/Protocol/FileSystem/Entry.cs deleted file mode 100644 index 77b7a9c..0000000 --- a/ChromeDevTools/Protocol/FileSystem/Entry.cs +++ /dev/null @@ -1,37 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.FileSystem -{ - /// <summary> - /// Represents a browser side file or directory. - /// </summary> - public class Entry - { - /// <summary> - /// Gets or sets filesystem: URL for the entry. - /// </summary> - public string Url { get; set; } - /// <summary> - /// Gets or sets The name of the file or directory. - /// </summary> - public string Name { get; set; } - /// <summary> - /// Gets or sets True if the entry is a directory. - /// </summary> - public bool IsDirectory { get; set; } - /// <summary> - /// Gets or sets MIME type of the entry, available for a file only. - /// </summary> - public string MimeType { get; set; } - /// <summary> - /// Gets or sets ResourceType of the entry, available for a file only. - /// </summary> - public Page.ResourceType ResourceType { get; set; } - /// <summary> - /// Gets or sets True if the entry is a text file. - /// </summary> - public bool IsTextFile { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/FileSystem/Metadata.cs b/ChromeDevTools/Protocol/FileSystem/Metadata.cs deleted file mode 100644 index 12c8606..0000000 --- a/ChromeDevTools/Protocol/FileSystem/Metadata.cs +++ /dev/null @@ -1,21 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.FileSystem -{ - /// <summary> - /// Represents metadata of a file or entry. - /// </summary> - public class Metadata - { - /// <summary> - /// Gets or sets Modification time. - /// </summary> - public double ModificationTime { get; set; } - /// <summary> - /// Gets or sets File size. This field is always zero for directories. - /// </summary> - public double Size { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/FileSystem/RequestDirectoryContentCommand.cs b/ChromeDevTools/Protocol/FileSystem/RequestDirectoryContentCommand.cs deleted file mode 100644 index 1a0d3cd..0000000 --- a/ChromeDevTools/Protocol/FileSystem/RequestDirectoryContentCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.FileSystem -{ - /// <summary> - /// Returns content of the directory. - /// </summary> - [Command(ProtocolName.FileSystem.RequestDirectoryContent)] - public class RequestDirectoryContentCommand - { - /// <summary> - /// Gets or sets URL of the directory that the frontend is requesting to read from. - /// </summary> - public string Url { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/FileSystem/RequestDirectoryContentCommandResponse.cs b/ChromeDevTools/Protocol/FileSystem/RequestDirectoryContentCommandResponse.cs deleted file mode 100644 index 8673706..0000000 --- a/ChromeDevTools/Protocol/FileSystem/RequestDirectoryContentCommandResponse.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.FileSystem -{ - /// <summary> - /// Returns content of the directory. - /// </summary> - [CommandResponse(ProtocolName.FileSystem.RequestDirectoryContent)] - public class RequestDirectoryContentCommandResponse - { - /// <summary> - /// Gets or sets 0, if no error. Otherwise, errorCode is set to FileError::ErrorCode value. - /// </summary> - public long ErrorCode { get; set; } - /// <summary> - /// Gets or sets Contains all entries on directory if the command completed successfully. - /// </summary> - public Entry[] Entries { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/FileSystem/RequestFileContentCommand.cs b/ChromeDevTools/Protocol/FileSystem/RequestFileContentCommand.cs deleted file mode 100644 index c6f63d4..0000000 --- a/ChromeDevTools/Protocol/FileSystem/RequestFileContentCommand.cs +++ /dev/null @@ -1,34 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.FileSystem -{ - /// <summary> - /// Returns content of the file. Result should be sliced into [start, end). - /// </summary> - [Command(ProtocolName.FileSystem.RequestFileContent)] - public class RequestFileContentCommand - { - /// <summary> - /// Gets or sets URL of the file that the frontend is requesting to read from. - /// </summary> - public string Url { get; set; } - /// <summary> - /// Gets or sets True if the content should be read as text, otherwise the result will be returned as base64 encoded text. - /// </summary> - public bool ReadAsText { get; set; } - /// <summary> - /// Gets or sets Specifies the start of range to read. - /// </summary> - public long Start { get; set; } - /// <summary> - /// Gets or sets Specifies the end of range to read exclusively. - /// </summary> - public long End { get; set; } - /// <summary> - /// Gets or sets Overrides charset of the content when content is served as text. - /// </summary> - public string Charset { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/FileSystem/RequestFileContentCommandResponse.cs b/ChromeDevTools/Protocol/FileSystem/RequestFileContentCommandResponse.cs deleted file mode 100644 index ae84b86..0000000 --- a/ChromeDevTools/Protocol/FileSystem/RequestFileContentCommandResponse.cs +++ /dev/null @@ -1,26 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.FileSystem -{ - /// <summary> - /// Returns content of the file. Result should be sliced into [start, end). - /// </summary> - [CommandResponse(ProtocolName.FileSystem.RequestFileContent)] - public class RequestFileContentCommandResponse - { - /// <summary> - /// Gets or sets 0, if no error. Otherwise, errorCode is set to FileError::ErrorCode value. - /// </summary> - public long ErrorCode { get; set; } - /// <summary> - /// Gets or sets Content of the file. - /// </summary> - public string Content { get; set; } - /// <summary> - /// Gets or sets Charset of the content if it is served as text. - /// </summary> - public string Charset { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/FileSystem/RequestFileSystemRootCommand.cs b/ChromeDevTools/Protocol/FileSystem/RequestFileSystemRootCommand.cs deleted file mode 100644 index d655751..0000000 --- a/ChromeDevTools/Protocol/FileSystem/RequestFileSystemRootCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.FileSystem -{ - /// <summary> - /// Returns root directory of the FileSystem, if exists. - /// </summary> - [Command(ProtocolName.FileSystem.RequestFileSystemRoot)] - public class RequestFileSystemRootCommand - { - /// <summary> - /// Gets or sets Security origin of requesting FileSystem. One of frames in current page needs to have this security origin. - /// </summary> - public string Origin { get; set; } - /// <summary> - /// Gets or sets FileSystem type of requesting FileSystem. - /// </summary> - public string Type { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/FileSystem/RequestFileSystemRootCommandResponse.cs b/ChromeDevTools/Protocol/FileSystem/RequestFileSystemRootCommandResponse.cs deleted file mode 100644 index 491a9b7..0000000 --- a/ChromeDevTools/Protocol/FileSystem/RequestFileSystemRootCommandResponse.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.FileSystem -{ - /// <summary> - /// Returns root directory of the FileSystem, if exists. - /// </summary> - [CommandResponse(ProtocolName.FileSystem.RequestFileSystemRoot)] - public class RequestFileSystemRootCommandResponse - { - /// <summary> - /// Gets or sets 0, if no error. Otherwise, errorCode is set to FileError::ErrorCode value. - /// </summary> - public long ErrorCode { get; set; } - /// <summary> - /// Gets or sets Contains root of the requested FileSystem if the command completed successfully. - /// </summary> - public Entry Root { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/FileSystem/RequestMetadataCommand.cs b/ChromeDevTools/Protocol/FileSystem/RequestMetadataCommand.cs deleted file mode 100644 index 6100cd6..0000000 --- a/ChromeDevTools/Protocol/FileSystem/RequestMetadataCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.FileSystem -{ - /// <summary> - /// Returns metadata of the entry. - /// </summary> - [Command(ProtocolName.FileSystem.RequestMetadata)] - public class RequestMetadataCommand - { - /// <summary> - /// Gets or sets URL of the entry that the frontend is requesting to get metadata from. - /// </summary> - public string Url { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/FileSystem/RequestMetadataCommandResponse.cs b/ChromeDevTools/Protocol/FileSystem/RequestMetadataCommandResponse.cs deleted file mode 100644 index f666f9f..0000000 --- a/ChromeDevTools/Protocol/FileSystem/RequestMetadataCommandResponse.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.FileSystem -{ - /// <summary> - /// Returns metadata of the entry. - /// </summary> - [CommandResponse(ProtocolName.FileSystem.RequestMetadata)] - public class RequestMetadataCommandResponse - { - /// <summary> - /// Gets or sets 0, if no error. Otherwise, errorCode is set to FileError::ErrorCode value. - /// </summary> - public long ErrorCode { get; set; } - /// <summary> - /// Gets or sets Contains metadata of the entry if the command completed successfully. - /// </summary> - public Metadata Metadata { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/HeapProfiler/AddHeapSnapshotChunkEvent.cs b/ChromeDevTools/Protocol/HeapProfiler/AddHeapSnapshotChunkEvent.cs deleted file mode 100644 index 7c3eebc..0000000 --- a/ChromeDevTools/Protocol/HeapProfiler/AddHeapSnapshotChunkEvent.cs +++ /dev/null @@ -1,13 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.HeapProfiler -{ - [Event(ProtocolName.HeapProfiler.AddHeapSnapshotChunk)] - public class AddHeapSnapshotChunkEvent - { - /// <summary> - /// Gets or sets Chunk - /// </summary> - public string Chunk { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/HeapProfiler/AddInspectedHeapObjectCommand.cs b/ChromeDevTools/Protocol/HeapProfiler/AddInspectedHeapObjectCommand.cs deleted file mode 100644 index 80c5bca..0000000 --- a/ChromeDevTools/Protocol/HeapProfiler/AddInspectedHeapObjectCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.HeapProfiler -{ - /// <summary> - /// Enables console to refer to the node with given id via $x (see Command Line API for more details $x functions). - /// </summary> - [Command(ProtocolName.HeapProfiler.AddInspectedHeapObject)] - public class AddInspectedHeapObjectCommand - { - /// <summary> - /// Gets or sets Heap snapshot object id to be accessible by means of $x command line API. - /// </summary> - public string HeapObjectId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/HeapProfiler/AddInspectedHeapObjectCommandResponse.cs b/ChromeDevTools/Protocol/HeapProfiler/AddInspectedHeapObjectCommandResponse.cs deleted file mode 100644 index e4a8c3b..0000000 --- a/ChromeDevTools/Protocol/HeapProfiler/AddInspectedHeapObjectCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.HeapProfiler -{ - /// <summary> - /// Enables console to refer to the node with given id via $x (see Command Line API for more details $x functions). - /// </summary> - [CommandResponse(ProtocolName.HeapProfiler.AddInspectedHeapObject)] - public class AddInspectedHeapObjectCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/HeapProfiler/CollectGarbageCommand.cs b/ChromeDevTools/Protocol/HeapProfiler/CollectGarbageCommand.cs deleted file mode 100644 index 975c3d1..0000000 --- a/ChromeDevTools/Protocol/HeapProfiler/CollectGarbageCommand.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.HeapProfiler -{ - [Command(ProtocolName.HeapProfiler.CollectGarbage)] - public class CollectGarbageCommand - { - } -} diff --git a/ChromeDevTools/Protocol/HeapProfiler/CollectGarbageCommandResponse.cs b/ChromeDevTools/Protocol/HeapProfiler/CollectGarbageCommandResponse.cs deleted file mode 100644 index 7ccfc24..0000000 --- a/ChromeDevTools/Protocol/HeapProfiler/CollectGarbageCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.HeapProfiler -{ - [CommandResponse(ProtocolName.HeapProfiler.CollectGarbage)] - public class CollectGarbageCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/HeapProfiler/DisableCommandResponse.cs b/ChromeDevTools/Protocol/HeapProfiler/DisableCommandResponse.cs deleted file mode 100644 index 3411845..0000000 --- a/ChromeDevTools/Protocol/HeapProfiler/DisableCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.HeapProfiler -{ - [CommandResponse(ProtocolName.HeapProfiler.Disable)] - public class DisableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/HeapProfiler/EnableCommand.cs b/ChromeDevTools/Protocol/HeapProfiler/EnableCommand.cs deleted file mode 100644 index 7eb1686..0000000 --- a/ChromeDevTools/Protocol/HeapProfiler/EnableCommand.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.HeapProfiler -{ - [Command(ProtocolName.HeapProfiler.Enable)] - public class EnableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/HeapProfiler/EnableCommandResponse.cs b/ChromeDevTools/Protocol/HeapProfiler/EnableCommandResponse.cs deleted file mode 100644 index 3550f46..0000000 --- a/ChromeDevTools/Protocol/HeapProfiler/EnableCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.HeapProfiler -{ - [CommandResponse(ProtocolName.HeapProfiler.Enable)] - public class EnableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/HeapProfiler/GetHeapObjectIdCommand.cs b/ChromeDevTools/Protocol/HeapProfiler/GetHeapObjectIdCommand.cs deleted file mode 100644 index 593279e..0000000 --- a/ChromeDevTools/Protocol/HeapProfiler/GetHeapObjectIdCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.HeapProfiler -{ - [Command(ProtocolName.HeapProfiler.GetHeapObjectId)] - public class GetHeapObjectIdCommand - { - /// <summary> - /// Gets or sets Identifier of the object to get heap object id for. - /// </summary> - public string ObjectId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/HeapProfiler/GetHeapObjectIdCommandResponse.cs b/ChromeDevTools/Protocol/HeapProfiler/GetHeapObjectIdCommandResponse.cs deleted file mode 100644 index aa4cdb4..0000000 --- a/ChromeDevTools/Protocol/HeapProfiler/GetHeapObjectIdCommandResponse.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.HeapProfiler -{ - [CommandResponse(ProtocolName.HeapProfiler.GetHeapObjectId)] - public class GetHeapObjectIdCommandResponse - { - /// <summary> - /// Gets or sets Id of the heap snapshot object corresponding to the passed remote object id. - /// </summary> - public string HeapSnapshotObjectId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/HeapProfiler/GetObjectByHeapObjectIdCommand.cs b/ChromeDevTools/Protocol/HeapProfiler/GetObjectByHeapObjectIdCommand.cs deleted file mode 100644 index efba6bd..0000000 --- a/ChromeDevTools/Protocol/HeapProfiler/GetObjectByHeapObjectIdCommand.cs +++ /dev/null @@ -1,19 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.HeapProfiler -{ - [Command(ProtocolName.HeapProfiler.GetObjectByHeapObjectId)] - public class GetObjectByHeapObjectIdCommand - { - /// <summary> - /// Gets or sets ObjectId - /// </summary> - public string ObjectId { get; set; } - /// <summary> - /// Gets or sets Symbolic group name that can be used to release multiple objects. - /// </summary> - public string ObjectGroup { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/HeapProfiler/GetObjectByHeapObjectIdCommandResponse.cs b/ChromeDevTools/Protocol/HeapProfiler/GetObjectByHeapObjectIdCommandResponse.cs deleted file mode 100644 index 193cce0..0000000 --- a/ChromeDevTools/Protocol/HeapProfiler/GetObjectByHeapObjectIdCommandResponse.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.HeapProfiler -{ - [CommandResponse(ProtocolName.HeapProfiler.GetObjectByHeapObjectId)] - public class GetObjectByHeapObjectIdCommandResponse - { - /// <summary> - /// Gets or sets Evaluation result. - /// </summary> - public Runtime.RemoteObject Result { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/HeapProfiler/HeapStatsUpdateEvent.cs b/ChromeDevTools/Protocol/HeapProfiler/HeapStatsUpdateEvent.cs deleted file mode 100644 index 505c8cd..0000000 --- a/ChromeDevTools/Protocol/HeapProfiler/HeapStatsUpdateEvent.cs +++ /dev/null @@ -1,16 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.HeapProfiler -{ - /// <summary> - /// If heap objects tracking has been started then backend may send update for one or more fragments - /// </summary> - [Event(ProtocolName.HeapProfiler.HeapStatsUpdate)] - public class HeapStatsUpdateEvent - { - /// <summary> - /// Gets or sets An array of triplets. Each triplet describes a fragment. The first integer is the fragment index, the second integer is a total count of objects for the fragment, the third integer is a total size of the objects for the fragment. - /// </summary> - public long[] StatsUpdate { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/HeapProfiler/LastSeenObjectIdEvent.cs b/ChromeDevTools/Protocol/HeapProfiler/LastSeenObjectIdEvent.cs deleted file mode 100644 index d17ccd8..0000000 --- a/ChromeDevTools/Protocol/HeapProfiler/LastSeenObjectIdEvent.cs +++ /dev/null @@ -1,20 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.HeapProfiler -{ - /// <summary> - /// If heap objects tracking has been started then backend regulary sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. - /// </summary> - [Event(ProtocolName.HeapProfiler.LastSeenObjectId)] - public class LastSeenObjectIdEvent - { - /// <summary> - /// Gets or sets LastSeenObjectId - /// </summary> - public long LastSeenObjectId { get; set; } - /// <summary> - /// Gets or sets Timestamp - /// </summary> - public double Timestamp { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/HeapProfiler/ReportHeapSnapshotProgressEvent.cs b/ChromeDevTools/Protocol/HeapProfiler/ReportHeapSnapshotProgressEvent.cs deleted file mode 100644 index f6e5634..0000000 --- a/ChromeDevTools/Protocol/HeapProfiler/ReportHeapSnapshotProgressEvent.cs +++ /dev/null @@ -1,21 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.HeapProfiler -{ - [Event(ProtocolName.HeapProfiler.ReportHeapSnapshotProgress)] - public class ReportHeapSnapshotProgressEvent - { - /// <summary> - /// Gets or sets Done - /// </summary> - public long Done { get; set; } - /// <summary> - /// Gets or sets Total - /// </summary> - public long Total { get; set; } - /// <summary> - /// Gets or sets Finished - /// </summary> - public bool Finished { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/HeapProfiler/ResetProfilesEvent.cs b/ChromeDevTools/Protocol/HeapProfiler/ResetProfilesEvent.cs deleted file mode 100644 index aa1b91b..0000000 --- a/ChromeDevTools/Protocol/HeapProfiler/ResetProfilesEvent.cs +++ /dev/null @@ -1,9 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.HeapProfiler -{ - [Event(ProtocolName.HeapProfiler.ResetProfiles)] - public class ResetProfilesEvent - { - } -} diff --git a/ChromeDevTools/Protocol/HeapProfiler/StartTrackingHeapObjectsCommand.cs b/ChromeDevTools/Protocol/HeapProfiler/StartTrackingHeapObjectsCommand.cs deleted file mode 100644 index 55da112..0000000 --- a/ChromeDevTools/Protocol/HeapProfiler/StartTrackingHeapObjectsCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.HeapProfiler -{ - [Command(ProtocolName.HeapProfiler.StartTrackingHeapObjects)] - public class StartTrackingHeapObjectsCommand - { - /// <summary> - /// Gets or sets TrackAllocations - /// </summary> - public bool TrackAllocations { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/HeapProfiler/StartTrackingHeapObjectsCommandResponse.cs b/ChromeDevTools/Protocol/HeapProfiler/StartTrackingHeapObjectsCommandResponse.cs deleted file mode 100644 index 25c70c1..0000000 --- a/ChromeDevTools/Protocol/HeapProfiler/StartTrackingHeapObjectsCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.HeapProfiler -{ - [CommandResponse(ProtocolName.HeapProfiler.StartTrackingHeapObjects)] - public class StartTrackingHeapObjectsCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/HeapProfiler/StopTrackingHeapObjectsCommand.cs b/ChromeDevTools/Protocol/HeapProfiler/StopTrackingHeapObjectsCommand.cs deleted file mode 100644 index 70a7571..0000000 --- a/ChromeDevTools/Protocol/HeapProfiler/StopTrackingHeapObjectsCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.HeapProfiler -{ - [Command(ProtocolName.HeapProfiler.StopTrackingHeapObjects)] - public class StopTrackingHeapObjectsCommand - { - /// <summary> - /// Gets or sets If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken when the tracking is stopped. - /// </summary> - public bool ReportProgress { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/HeapProfiler/StopTrackingHeapObjectsCommandResponse.cs b/ChromeDevTools/Protocol/HeapProfiler/StopTrackingHeapObjectsCommandResponse.cs deleted file mode 100644 index ab112ec..0000000 --- a/ChromeDevTools/Protocol/HeapProfiler/StopTrackingHeapObjectsCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.HeapProfiler -{ - [CommandResponse(ProtocolName.HeapProfiler.StopTrackingHeapObjects)] - public class StopTrackingHeapObjectsCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/HeapProfiler/TakeHeapSnapshotCommand.cs b/ChromeDevTools/Protocol/HeapProfiler/TakeHeapSnapshotCommand.cs deleted file mode 100644 index 955b9f2..0000000 --- a/ChromeDevTools/Protocol/HeapProfiler/TakeHeapSnapshotCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.HeapProfiler -{ - [Command(ProtocolName.HeapProfiler.TakeHeapSnapshot)] - public class TakeHeapSnapshotCommand - { - /// <summary> - /// Gets or sets If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken. - /// </summary> - public bool ReportProgress { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/HeapProfiler/TakeHeapSnapshotCommandResponse.cs b/ChromeDevTools/Protocol/HeapProfiler/TakeHeapSnapshotCommandResponse.cs deleted file mode 100644 index 0a2e1e5..0000000 --- a/ChromeDevTools/Protocol/HeapProfiler/TakeHeapSnapshotCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.HeapProfiler -{ - [CommandResponse(ProtocolName.HeapProfiler.TakeHeapSnapshot)] - public class TakeHeapSnapshotCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/IndexedDB/ClearObjectStoreCommand.cs b/ChromeDevTools/Protocol/IndexedDB/ClearObjectStoreCommand.cs deleted file mode 100644 index 2f0caf2..0000000 --- a/ChromeDevTools/Protocol/IndexedDB/ClearObjectStoreCommand.cs +++ /dev/null @@ -1,26 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.IndexedDB -{ - /// <summary> - /// Clears all entries from an object store. - /// </summary> - [Command(ProtocolName.IndexedDB.ClearObjectStore)] - public class ClearObjectStoreCommand - { - /// <summary> - /// Gets or sets Security origin. - /// </summary> - public string SecurityOrigin { get; set; } - /// <summary> - /// Gets or sets Database name. - /// </summary> - public string DatabaseName { get; set; } - /// <summary> - /// Gets or sets Object store name. - /// </summary> - public string ObjectStoreName { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/IndexedDB/ClearObjectStoreCommandResponse.cs b/ChromeDevTools/Protocol/IndexedDB/ClearObjectStoreCommandResponse.cs deleted file mode 100644 index 238a546..0000000 --- a/ChromeDevTools/Protocol/IndexedDB/ClearObjectStoreCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.IndexedDB -{ - /// <summary> - /// Clears all entries from an object store. - /// </summary> - [CommandResponse(ProtocolName.IndexedDB.ClearObjectStore)] - public class ClearObjectStoreCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/IndexedDB/DataEntry.cs b/ChromeDevTools/Protocol/IndexedDB/DataEntry.cs deleted file mode 100644 index ef11d79..0000000 --- a/ChromeDevTools/Protocol/IndexedDB/DataEntry.cs +++ /dev/null @@ -1,25 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.IndexedDB -{ - /// <summary> - /// Data entry. - /// </summary> - public class DataEntry - { - /// <summary> - /// Gets or sets JSON-stringified key object. - /// </summary> - public string Key { get; set; } - /// <summary> - /// Gets or sets JSON-stringified primary key object. - /// </summary> - public string PrimaryKey { get; set; } - /// <summary> - /// Gets or sets JSON-stringified value object. - /// </summary> - public string Value { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/IndexedDB/DatabaseWithObjectStores.cs b/ChromeDevTools/Protocol/IndexedDB/DatabaseWithObjectStores.cs deleted file mode 100644 index 38a4726..0000000 --- a/ChromeDevTools/Protocol/IndexedDB/DatabaseWithObjectStores.cs +++ /dev/null @@ -1,29 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.IndexedDB -{ - /// <summary> - /// Database with an array of object stores. - /// </summary> - public class DatabaseWithObjectStores - { - /// <summary> - /// Gets or sets Database name. - /// </summary> - public string Name { get; set; } - /// <summary> - /// Gets or sets Deprecated string database version. - /// </summary> - public string Version { get; set; } - /// <summary> - /// Gets or sets Integer database version. - /// </summary> - public long IntVersion { get; set; } - /// <summary> - /// Gets or sets Object stores in this database. - /// </summary> - public ObjectStore[] ObjectStores { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/IndexedDB/DisableCommand.cs b/ChromeDevTools/Protocol/IndexedDB/DisableCommand.cs deleted file mode 100644 index 35ae4b3..0000000 --- a/ChromeDevTools/Protocol/IndexedDB/DisableCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.IndexedDB -{ - /// <summary> - /// Disables events from backend. - /// </summary> - [Command(ProtocolName.IndexedDB.Disable)] - public class DisableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/IndexedDB/DisableCommandResponse.cs b/ChromeDevTools/Protocol/IndexedDB/DisableCommandResponse.cs deleted file mode 100644 index edd5232..0000000 --- a/ChromeDevTools/Protocol/IndexedDB/DisableCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.IndexedDB -{ - /// <summary> - /// Disables events from backend. - /// </summary> - [CommandResponse(ProtocolName.IndexedDB.Disable)] - public class DisableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/IndexedDB/EnableCommand.cs b/ChromeDevTools/Protocol/IndexedDB/EnableCommand.cs deleted file mode 100644 index db759df..0000000 --- a/ChromeDevTools/Protocol/IndexedDB/EnableCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.IndexedDB -{ - /// <summary> - /// Enables events from backend. - /// </summary> - [Command(ProtocolName.IndexedDB.Enable)] - public class EnableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/IndexedDB/EnableCommandResponse.cs b/ChromeDevTools/Protocol/IndexedDB/EnableCommandResponse.cs deleted file mode 100644 index c9ff6f0..0000000 --- a/ChromeDevTools/Protocol/IndexedDB/EnableCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.IndexedDB -{ - /// <summary> - /// Enables events from backend. - /// </summary> - [CommandResponse(ProtocolName.IndexedDB.Enable)] - public class EnableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/IndexedDB/Key.cs b/ChromeDevTools/Protocol/IndexedDB/Key.cs deleted file mode 100644 index 7198e0c..0000000 --- a/ChromeDevTools/Protocol/IndexedDB/Key.cs +++ /dev/null @@ -1,33 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.IndexedDB -{ - /// <summary> - /// Key. - /// </summary> - public class Key - { - /// <summary> - /// Gets or sets Key type. - /// </summary> - public string Type { get; set; } - /// <summary> - /// Gets or sets Number value. - /// </summary> - public double Number { get; set; } - /// <summary> - /// Gets or sets String value. - /// </summary> - public string String { get; set; } - /// <summary> - /// Gets or sets Date value. - /// </summary> - public double Date { get; set; } - /// <summary> - /// Gets or sets Array value. - /// </summary> - public Key[] Array { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/IndexedDB/KeyPath.cs b/ChromeDevTools/Protocol/IndexedDB/KeyPath.cs deleted file mode 100644 index 597a015..0000000 --- a/ChromeDevTools/Protocol/IndexedDB/KeyPath.cs +++ /dev/null @@ -1,25 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.IndexedDB -{ - /// <summary> - /// Key path. - /// </summary> - public class KeyPath - { - /// <summary> - /// Gets or sets Key path type. - /// </summary> - public string Type { get; set; } - /// <summary> - /// Gets or sets String value. - /// </summary> - public string String { get; set; } - /// <summary> - /// Gets or sets Array value. - /// </summary> - public string[] Array { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/IndexedDB/KeyRange.cs b/ChromeDevTools/Protocol/IndexedDB/KeyRange.cs deleted file mode 100644 index 8fe29ac..0000000 --- a/ChromeDevTools/Protocol/IndexedDB/KeyRange.cs +++ /dev/null @@ -1,29 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.IndexedDB -{ - /// <summary> - /// Key range. - /// </summary> - public class KeyRange - { - /// <summary> - /// Gets or sets Lower bound. - /// </summary> - public Key Lower { get; set; } - /// <summary> - /// Gets or sets Upper bound. - /// </summary> - public Key Upper { get; set; } - /// <summary> - /// Gets or sets If true lower bound is open. - /// </summary> - public bool LowerOpen { get; set; } - /// <summary> - /// Gets or sets If true upper bound is open. - /// </summary> - public bool UpperOpen { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/IndexedDB/ObjectStore.cs b/ChromeDevTools/Protocol/IndexedDB/ObjectStore.cs deleted file mode 100644 index ff287d3..0000000 --- a/ChromeDevTools/Protocol/IndexedDB/ObjectStore.cs +++ /dev/null @@ -1,29 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.IndexedDB -{ - /// <summary> - /// Object store. - /// </summary> - public class ObjectStore - { - /// <summary> - /// Gets or sets Object store name. - /// </summary> - public string Name { get; set; } - /// <summary> - /// Gets or sets Object store key path. - /// </summary> - public KeyPath KeyPath { get; set; } - /// <summary> - /// Gets or sets If true, object store has auto increment flag set. - /// </summary> - public bool AutoIncrement { get; set; } - /// <summary> - /// Gets or sets Indexes in this object store. - /// </summary> - public ObjectStoreIndex[] Indexes { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/IndexedDB/ObjectStoreIndex.cs b/ChromeDevTools/Protocol/IndexedDB/ObjectStoreIndex.cs deleted file mode 100644 index 89791ce..0000000 --- a/ChromeDevTools/Protocol/IndexedDB/ObjectStoreIndex.cs +++ /dev/null @@ -1,29 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.IndexedDB -{ - /// <summary> - /// Object store index. - /// </summary> - public class ObjectStoreIndex - { - /// <summary> - /// Gets or sets Index name. - /// </summary> - public string Name { get; set; } - /// <summary> - /// Gets or sets Index key path. - /// </summary> - public KeyPath KeyPath { get; set; } - /// <summary> - /// Gets or sets If true, index is unique. - /// </summary> - public bool Unique { get; set; } - /// <summary> - /// Gets or sets If true, index allows multiple entries for a key. - /// </summary> - public bool MultiEntry { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/IndexedDB/RequestDataCommand.cs b/ChromeDevTools/Protocol/IndexedDB/RequestDataCommand.cs deleted file mode 100644 index 33ed673..0000000 --- a/ChromeDevTools/Protocol/IndexedDB/RequestDataCommand.cs +++ /dev/null @@ -1,42 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.IndexedDB -{ - /// <summary> - /// Requests data from object store or index. - /// </summary> - [Command(ProtocolName.IndexedDB.RequestData)] - public class RequestDataCommand - { - /// <summary> - /// Gets or sets Security origin. - /// </summary> - public string SecurityOrigin { get; set; } - /// <summary> - /// Gets or sets Database name. - /// </summary> - public string DatabaseName { get; set; } - /// <summary> - /// Gets or sets Object store name. - /// </summary> - public string ObjectStoreName { get; set; } - /// <summary> - /// Gets or sets Index name, empty string for object store data requests. - /// </summary> - public string IndexName { get; set; } - /// <summary> - /// Gets or sets Number of records to skip. - /// </summary> - public long SkipCount { get; set; } - /// <summary> - /// Gets or sets Number of records to fetch. - /// </summary> - public long PageSize { get; set; } - /// <summary> - /// Gets or sets Key range. - /// </summary> - public KeyRange KeyRange { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/IndexedDB/RequestDataCommandResponse.cs b/ChromeDevTools/Protocol/IndexedDB/RequestDataCommandResponse.cs deleted file mode 100644 index 9144b32..0000000 --- a/ChromeDevTools/Protocol/IndexedDB/RequestDataCommandResponse.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.IndexedDB -{ - /// <summary> - /// Requests data from object store or index. - /// </summary> - [CommandResponse(ProtocolName.IndexedDB.RequestData)] - public class RequestDataCommandResponse - { - /// <summary> - /// Gets or sets Array of object store data entries. - /// </summary> - public DataEntry[] ObjectStoreDataEntries { get; set; } - /// <summary> - /// Gets or sets If true, there are more entries to fetch in the given range. - /// </summary> - public bool HasMore { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseCommand.cs b/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseCommand.cs deleted file mode 100644 index e4fd668..0000000 --- a/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.IndexedDB -{ - /// <summary> - /// Requests database with given name in given frame. - /// </summary> - [Command(ProtocolName.IndexedDB.RequestDatabase)] - public class RequestDatabaseCommand - { - /// <summary> - /// Gets or sets Security origin. - /// </summary> - public string SecurityOrigin { get; set; } - /// <summary> - /// Gets or sets Database name. - /// </summary> - public string DatabaseName { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseCommandResponse.cs b/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseCommandResponse.cs deleted file mode 100644 index b0e26c3..0000000 --- a/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.IndexedDB -{ - /// <summary> - /// Requests database with given name in given frame. - /// </summary> - [CommandResponse(ProtocolName.IndexedDB.RequestDatabase)] - public class RequestDatabaseCommandResponse - { - /// <summary> - /// Gets or sets Database with an array of object stores. - /// </summary> - public DatabaseWithObjectStores DatabaseWithObjectStores { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseNamesCommand.cs b/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseNamesCommand.cs deleted file mode 100644 index 2bf159e..0000000 --- a/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseNamesCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.IndexedDB -{ - /// <summary> - /// Requests database names for given security origin. - /// </summary> - [Command(ProtocolName.IndexedDB.RequestDatabaseNames)] - public class RequestDatabaseNamesCommand - { - /// <summary> - /// Gets or sets Security origin. - /// </summary> - public string SecurityOrigin { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseNamesCommandResponse.cs b/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseNamesCommandResponse.cs deleted file mode 100644 index c33de9b..0000000 --- a/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseNamesCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.IndexedDB -{ - /// <summary> - /// Requests database names for given security origin. - /// </summary> - [CommandResponse(ProtocolName.IndexedDB.RequestDatabaseNames)] - public class RequestDatabaseNamesCommandResponse - { - /// <summary> - /// Gets or sets Database names for origin. - /// </summary> - public string[] DatabaseNames { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Input/DispatchKeyEventCommand.cs b/ChromeDevTools/Protocol/Input/DispatchKeyEventCommand.cs deleted file mode 100644 index c64ce26..0000000 --- a/ChromeDevTools/Protocol/Input/DispatchKeyEventCommand.cs +++ /dev/null @@ -1,62 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Input -{ - /// <summary> - /// Dispatches a key event to the page. - /// </summary> - [Command(ProtocolName.Input.DispatchKeyEvent)] - public class DispatchKeyEventCommand - { - /// <summary> - /// Gets or sets Type of the key event. - /// </summary> - public string Type { get; set; } - /// <summary> - /// Gets or sets Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8 (default: 0). - /// </summary> - public long Modifiers { get; set; } - /// <summary> - /// Gets or sets Time at which the event occurred. Measured in UTC time in seconds since January 1, 1970 (default: current time). - /// </summary> - public double Timestamp { get; set; } - /// <summary> - /// Gets or sets Text as generated by processing a virtual key code with a keyboard layout. Not needed for for <code>keyUp</code> and <code>rawKeyDown</code> events (default: "") - /// </summary> - public string Text { get; set; } - /// <summary> - /// Gets or sets Text that would have been generated by the keyboard if no modifiers were pressed (except for shift). Useful for shortcut (accelerator) key handling (default: ""). - /// </summary> - public string UnmodifiedText { get; set; } - /// <summary> - /// Gets or sets Unique key identifier (e.g., 'U+0041') (default: ""). - /// </summary> - public string KeyIdentifier { get; set; } - /// <summary> - /// Gets or sets Unique DOM defined string value for each physical key (e.g., 'KeyA') (default: ""). - /// </summary> - public string Code { get; set; } - /// <summary> - /// Gets or sets Windows virtual key code (default: 0). - /// </summary> - public long WindowsVirtualKeyCode { get; set; } - /// <summary> - /// Gets or sets Native virtual key code (default: 0). - /// </summary> - public long NativeVirtualKeyCode { get; set; } - /// <summary> - /// Gets or sets Whether the event was generated from auto repeat (default: false). - /// </summary> - public bool AutoRepeat { get; set; } - /// <summary> - /// Gets or sets Whether the event was generated from the keypad (default: false). - /// </summary> - public bool IsKeypad { get; set; } - /// <summary> - /// Gets or sets Whether the event was a system key event (default: false). - /// </summary> - public bool IsSystemKey { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Input/DispatchKeyEventCommandResponse.cs b/ChromeDevTools/Protocol/Input/DispatchKeyEventCommandResponse.cs deleted file mode 100644 index 8a09d5c..0000000 --- a/ChromeDevTools/Protocol/Input/DispatchKeyEventCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Input -{ - /// <summary> - /// Dispatches a key event to the page. - /// </summary> - [CommandResponse(ProtocolName.Input.DispatchKeyEvent)] - public class DispatchKeyEventCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Input/DispatchMouseEventCommand.cs b/ChromeDevTools/Protocol/Input/DispatchMouseEventCommand.cs deleted file mode 100644 index d8baabc..0000000 --- a/ChromeDevTools/Protocol/Input/DispatchMouseEventCommand.cs +++ /dev/null @@ -1,42 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Input -{ - /// <summary> - /// Dispatches a mouse event to the page. - /// </summary> - [Command(ProtocolName.Input.DispatchMouseEvent)] - public class DispatchMouseEventCommand - { - /// <summary> - /// Gets or sets Type of the mouse event. - /// </summary> - public string Type { get; set; } - /// <summary> - /// Gets or sets X coordinate of the event relative to the main frame's viewport. - /// </summary> - public long X { get; set; } - /// <summary> - /// Gets or sets Y coordinate of the event relative to the main frame's viewport. 0 refers to the top of the viewport and Y increases as it proceeds towards the bottom of the viewport. - /// </summary> - public long Y { get; set; } - /// <summary> - /// Gets or sets Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8 (default: 0). - /// </summary> - public long Modifiers { get; set; } - /// <summary> - /// Gets or sets Time at which the event occurred. Measured in UTC time in seconds since January 1, 1970 (default: current time). - /// </summary> - public double Timestamp { get; set; } - /// <summary> - /// Gets or sets Mouse button (default: "none"). - /// </summary> - public string Button { get; set; } - /// <summary> - /// Gets or sets Number of times the mouse button was clicked (default: 0). - /// </summary> - public long ClickCount { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Input/DispatchMouseEventCommandResponse.cs b/ChromeDevTools/Protocol/Input/DispatchMouseEventCommandResponse.cs deleted file mode 100644 index 3863cf7..0000000 --- a/ChromeDevTools/Protocol/Input/DispatchMouseEventCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Input -{ - /// <summary> - /// Dispatches a mouse event to the page. - /// </summary> - [CommandResponse(ProtocolName.Input.DispatchMouseEvent)] - public class DispatchMouseEventCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Input/DispatchTouchEventCommand.cs b/ChromeDevTools/Protocol/Input/DispatchTouchEventCommand.cs deleted file mode 100644 index 6309491..0000000 --- a/ChromeDevTools/Protocol/Input/DispatchTouchEventCommand.cs +++ /dev/null @@ -1,30 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Input -{ - /// <summary> - /// Dispatches a touch event to the page. - /// </summary> - [Command(ProtocolName.Input.DispatchTouchEvent)] - public class DispatchTouchEventCommand - { - /// <summary> - /// Gets or sets Type of the touch event. - /// </summary> - public string Type { get; set; } - /// <summary> - /// Gets or sets Touch points. - /// </summary> - public TouchPoint[] TouchPoints { get; set; } - /// <summary> - /// Gets or sets Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8 (default: 0). - /// </summary> - public long Modifiers { get; set; } - /// <summary> - /// Gets or sets Time at which the event occurred. Measured in UTC time in seconds since January 1, 1970 (default: current time). - /// </summary> - public double Timestamp { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Input/DispatchTouchEventCommandResponse.cs b/ChromeDevTools/Protocol/Input/DispatchTouchEventCommandResponse.cs deleted file mode 100644 index 5b7a41a..0000000 --- a/ChromeDevTools/Protocol/Input/DispatchTouchEventCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Input -{ - /// <summary> - /// Dispatches a touch event to the page. - /// </summary> - [CommandResponse(ProtocolName.Input.DispatchTouchEvent)] - public class DispatchTouchEventCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Input/EmulateTouchFromMouseEventCommand.cs b/ChromeDevTools/Protocol/Input/EmulateTouchFromMouseEventCommand.cs deleted file mode 100644 index 7b309e1..0000000 --- a/ChromeDevTools/Protocol/Input/EmulateTouchFromMouseEventCommand.cs +++ /dev/null @@ -1,50 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Input -{ - /// <summary> - /// Emulates touch event from the mouse event parameters. - /// </summary> - [Command(ProtocolName.Input.EmulateTouchFromMouseEvent)] - public class EmulateTouchFromMouseEventCommand - { - /// <summary> - /// Gets or sets Type of the mouse event. - /// </summary> - public string Type { get; set; } - /// <summary> - /// Gets or sets X coordinate of the mouse pointer in DIP. - /// </summary> - public long X { get; set; } - /// <summary> - /// Gets or sets Y coordinate of the mouse pointer in DIP. - /// </summary> - public long Y { get; set; } - /// <summary> - /// Gets or sets Time at which the event occurred. Measured in UTC time in seconds since January 1, 1970. - /// </summary> - public double Timestamp { get; set; } - /// <summary> - /// Gets or sets Mouse button. - /// </summary> - public string Button { get; set; } - /// <summary> - /// Gets or sets X delta in DIP for mouse wheel event (default: 0). - /// </summary> - public double DeltaX { get; set; } - /// <summary> - /// Gets or sets Y delta in DIP for mouse wheel event (default: 0). - /// </summary> - public double DeltaY { get; set; } - /// <summary> - /// Gets or sets Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8 (default: 0). - /// </summary> - public long Modifiers { get; set; } - /// <summary> - /// Gets or sets Number of times the mouse button was clicked (default: 0). - /// </summary> - public long ClickCount { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Input/EmulateTouchFromMouseEventCommandResponse.cs b/ChromeDevTools/Protocol/Input/EmulateTouchFromMouseEventCommandResponse.cs deleted file mode 100644 index e5bd9a2..0000000 --- a/ChromeDevTools/Protocol/Input/EmulateTouchFromMouseEventCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Input -{ - /// <summary> - /// Emulates touch event from the mouse event parameters. - /// </summary> - [CommandResponse(ProtocolName.Input.EmulateTouchFromMouseEvent)] - public class EmulateTouchFromMouseEventCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Input/GestureSourceType.cs b/ChromeDevTools/Protocol/Input/GestureSourceType.cs deleted file mode 100644 index f12f6c7..0000000 --- a/ChromeDevTools/Protocol/Input/GestureSourceType.cs +++ /dev/null @@ -1,13 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Input{ - /// <summary> - /// - /// </summary> - public enum GestureSourceType - { - Default, - Touch, - Mouse, - } -} diff --git a/ChromeDevTools/Protocol/Input/SynthesizePinchGestureCommand.cs b/ChromeDevTools/Protocol/Input/SynthesizePinchGestureCommand.cs deleted file mode 100644 index d82fec9..0000000 --- a/ChromeDevTools/Protocol/Input/SynthesizePinchGestureCommand.cs +++ /dev/null @@ -1,34 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Input -{ - /// <summary> - /// Synthesizes a pinch gesture over a time period by issuing appropriate touch events. - /// </summary> - [Command(ProtocolName.Input.SynthesizePinchGesture)] - public class SynthesizePinchGestureCommand - { - /// <summary> - /// Gets or sets X coordinate of the start of the gesture in CSS pixels. - /// </summary> - public long X { get; set; } - /// <summary> - /// Gets or sets Y coordinate of the start of the gesture in CSS pixels. - /// </summary> - public long Y { get; set; } - /// <summary> - /// Gets or sets Relative scale factor after zooming (>1.0 zooms in, <1.0 zooms out). - /// </summary> - public double ScaleFactor { get; set; } - /// <summary> - /// Gets or sets Relative pointer speed in pixels per second (default: 800). - /// </summary> - public long RelativeSpeed { get; set; } - /// <summary> - /// Gets or sets Which type of input events to be generated (default: 'default', which queries the platform for the preferred input type). - /// </summary> - public GestureSourceType GestureSourceType { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Input/SynthesizePinchGestureCommandResponse.cs b/ChromeDevTools/Protocol/Input/SynthesizePinchGestureCommandResponse.cs deleted file mode 100644 index 5188a0c..0000000 --- a/ChromeDevTools/Protocol/Input/SynthesizePinchGestureCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Input -{ - /// <summary> - /// Synthesizes a pinch gesture over a time period by issuing appropriate touch events. - /// </summary> - [CommandResponse(ProtocolName.Input.SynthesizePinchGesture)] - public class SynthesizePinchGestureCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Input/SynthesizeScrollGestureCommand.cs b/ChromeDevTools/Protocol/Input/SynthesizeScrollGestureCommand.cs deleted file mode 100644 index 8b648b6..0000000 --- a/ChromeDevTools/Protocol/Input/SynthesizeScrollGestureCommand.cs +++ /dev/null @@ -1,50 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Input -{ - /// <summary> - /// Synthesizes a scroll gesture over a time period by issuing appropriate touch events. - /// </summary> - [Command(ProtocolName.Input.SynthesizeScrollGesture)] - public class SynthesizeScrollGestureCommand - { - /// <summary> - /// Gets or sets X coordinate of the start of the gesture in CSS pixels. - /// </summary> - public long X { get; set; } - /// <summary> - /// Gets or sets Y coordinate of the start of the gesture in CSS pixels. - /// </summary> - public long Y { get; set; } - /// <summary> - /// Gets or sets The distance to scroll along the X axis (positive to scroll left). - /// </summary> - public long XDistance { get; set; } - /// <summary> - /// Gets or sets The distance to scroll along the Y axis (positive to scroll up). - /// </summary> - public long YDistance { get; set; } - /// <summary> - /// Gets or sets The number of additional pixels to scroll back along the X axis, in addition to the given distance. - /// </summary> - public long XOverscroll { get; set; } - /// <summary> - /// Gets or sets The number of additional pixels to scroll back along the Y axis, in addition to the given distance. - /// </summary> - public long YOverscroll { get; set; } - /// <summary> - /// Gets or sets Prevent fling (default: true). - /// </summary> - public bool PreventFling { get; set; } - /// <summary> - /// Gets or sets Swipe speed in pixels per second (default: 800). - /// </summary> - public long Speed { get; set; } - /// <summary> - /// Gets or sets Which type of input events to be generated (default: 'default', which queries the platform for the preferred input type). - /// </summary> - public GestureSourceType GestureSourceType { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Input/SynthesizeScrollGestureCommandResponse.cs b/ChromeDevTools/Protocol/Input/SynthesizeScrollGestureCommandResponse.cs deleted file mode 100644 index 50de8b8..0000000 --- a/ChromeDevTools/Protocol/Input/SynthesizeScrollGestureCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Input -{ - /// <summary> - /// Synthesizes a scroll gesture over a time period by issuing appropriate touch events. - /// </summary> - [CommandResponse(ProtocolName.Input.SynthesizeScrollGesture)] - public class SynthesizeScrollGestureCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Input/SynthesizeTapGestureCommand.cs b/ChromeDevTools/Protocol/Input/SynthesizeTapGestureCommand.cs deleted file mode 100644 index b04abc1..0000000 --- a/ChromeDevTools/Protocol/Input/SynthesizeTapGestureCommand.cs +++ /dev/null @@ -1,34 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Input -{ - /// <summary> - /// Synthesizes a tap gesture over a time period by issuing appropriate touch events. - /// </summary> - [Command(ProtocolName.Input.SynthesizeTapGesture)] - public class SynthesizeTapGestureCommand - { - /// <summary> - /// Gets or sets X coordinate of the start of the gesture in CSS pixels. - /// </summary> - public long X { get; set; } - /// <summary> - /// Gets or sets Y coordinate of the start of the gesture in CSS pixels. - /// </summary> - public long Y { get; set; } - /// <summary> - /// Gets or sets Duration between touchdown and touchup events in ms (default: 50). - /// </summary> - public long Duration { get; set; } - /// <summary> - /// Gets or sets Number of times to perform the tap (e.g. 2 for double tap, default: 1). - /// </summary> - public long TapCount { get; set; } - /// <summary> - /// Gets or sets Which type of input events to be generated (default: 'default', which queries the platform for the preferred input type). - /// </summary> - public GestureSourceType GestureSourceType { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Input/SynthesizeTapGestureCommandResponse.cs b/ChromeDevTools/Protocol/Input/SynthesizeTapGestureCommandResponse.cs deleted file mode 100644 index 054dc70..0000000 --- a/ChromeDevTools/Protocol/Input/SynthesizeTapGestureCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Input -{ - /// <summary> - /// Synthesizes a tap gesture over a time period by issuing appropriate touch events. - /// </summary> - [CommandResponse(ProtocolName.Input.SynthesizeTapGesture)] - public class SynthesizeTapGestureCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Input/TouchPoint.cs b/ChromeDevTools/Protocol/Input/TouchPoint.cs deleted file mode 100644 index 02fde72..0000000 --- a/ChromeDevTools/Protocol/Input/TouchPoint.cs +++ /dev/null @@ -1,45 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Input -{ - /// <summary> - /// - /// </summary> - public class TouchPoint - { - /// <summary> - /// Gets or sets State of the touch point. - /// </summary> - public string State { get; set; } - /// <summary> - /// Gets or sets X coordinate of the event relative to the main frame's viewport. - /// </summary> - public long X { get; set; } - /// <summary> - /// Gets or sets Y coordinate of the event relative to the main frame's viewport. 0 refers to the top of the viewport and Y increases as it proceeds towards the bottom of the viewport. - /// </summary> - public long Y { get; set; } - /// <summary> - /// Gets or sets X radius of the touch area (default: 1). - /// </summary> - public long RadiusX { get; set; } - /// <summary> - /// Gets or sets Y radius of the touch area (default: 1). - /// </summary> - public long RadiusY { get; set; } - /// <summary> - /// Gets or sets Rotation angle (default: 0.0). - /// </summary> - public double RotationAngle { get; set; } - /// <summary> - /// Gets or sets Force (default: 1.0). - /// </summary> - public double Force { get; set; } - /// <summary> - /// Gets or sets Identifier used to track touch sources between events, must be unique within an event. - /// </summary> - public double Id { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Inspector/DetachedEvent.cs b/ChromeDevTools/Protocol/Inspector/DetachedEvent.cs deleted file mode 100644 index a6bc3d6..0000000 --- a/ChromeDevTools/Protocol/Inspector/DetachedEvent.cs +++ /dev/null @@ -1,16 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Inspector -{ - /// <summary> - /// Fired when remote debugging connection is about to be terminated. Contains detach reason. - /// </summary> - [Event(ProtocolName.Inspector.Detached)] - public class DetachedEvent - { - /// <summary> - /// Gets or sets The reason why connection has been terminated. - /// </summary> - public string Reason { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Inspector/DisableCommand.cs b/ChromeDevTools/Protocol/Inspector/DisableCommand.cs deleted file mode 100644 index b5d6f90..0000000 --- a/ChromeDevTools/Protocol/Inspector/DisableCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Inspector -{ - /// <summary> - /// Disables inspector domain notifications. - /// </summary> - [Command(ProtocolName.Inspector.Disable)] - public class DisableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Inspector/DisableCommandResponse.cs b/ChromeDevTools/Protocol/Inspector/DisableCommandResponse.cs deleted file mode 100644 index 8dcedae..0000000 --- a/ChromeDevTools/Protocol/Inspector/DisableCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Inspector -{ - /// <summary> - /// Disables inspector domain notifications. - /// </summary> - [CommandResponse(ProtocolName.Inspector.Disable)] - public class DisableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Inspector/EnableCommand.cs b/ChromeDevTools/Protocol/Inspector/EnableCommand.cs deleted file mode 100644 index 0c11e75..0000000 --- a/ChromeDevTools/Protocol/Inspector/EnableCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Inspector -{ - /// <summary> - /// Enables inspector domain notifications. - /// </summary> - [Command(ProtocolName.Inspector.Enable)] - public class EnableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Inspector/EnableCommandResponse.cs b/ChromeDevTools/Protocol/Inspector/EnableCommandResponse.cs deleted file mode 100644 index ff4f646..0000000 --- a/ChromeDevTools/Protocol/Inspector/EnableCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Inspector -{ - /// <summary> - /// Enables inspector domain notifications. - /// </summary> - [CommandResponse(ProtocolName.Inspector.Enable)] - public class EnableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Inspector/EvaluateForTestInFrontendEvent.cs b/ChromeDevTools/Protocol/Inspector/EvaluateForTestInFrontendEvent.cs deleted file mode 100644 index 4f4cf0f..0000000 --- a/ChromeDevTools/Protocol/Inspector/EvaluateForTestInFrontendEvent.cs +++ /dev/null @@ -1,17 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Inspector -{ - [Event(ProtocolName.Inspector.EvaluateForTestInFrontend)] - public class EvaluateForTestInFrontendEvent - { - /// <summary> - /// Gets or sets TestCallId - /// </summary> - public long TestCallId { get; set; } - /// <summary> - /// Gets or sets Script - /// </summary> - public string Script { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Inspector/InspectEvent.cs b/ChromeDevTools/Protocol/Inspector/InspectEvent.cs deleted file mode 100644 index 938c811..0000000 --- a/ChromeDevTools/Protocol/Inspector/InspectEvent.cs +++ /dev/null @@ -1,17 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Inspector -{ - [Event(ProtocolName.Inspector.Inspect)] - public class InspectEvent - { - /// <summary> - /// Gets or sets Object - /// </summary> - public Runtime.RemoteObject Object { get; set; } - /// <summary> - /// Gets or sets Hints - /// </summary> - public object Hints { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Inspector/TargetCrashedEvent.cs b/ChromeDevTools/Protocol/Inspector/TargetCrashedEvent.cs deleted file mode 100644 index 5f5ec37..0000000 --- a/ChromeDevTools/Protocol/Inspector/TargetCrashedEvent.cs +++ /dev/null @@ -1,12 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Inspector -{ - /// <summary> - /// Fired when debugging target has crashed - /// </summary> - [Event(ProtocolName.Inspector.TargetCrashed)] - public class TargetCrashedEvent - { - } -} diff --git a/ChromeDevTools/Protocol/LayerTree/CompositingReasonsCommand.cs b/ChromeDevTools/Protocol/LayerTree/CompositingReasonsCommand.cs deleted file mode 100644 index b05b126..0000000 --- a/ChromeDevTools/Protocol/LayerTree/CompositingReasonsCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.LayerTree -{ - /// <summary> - /// Provides the reasons why the given layer was composited. - /// </summary> - [Command(ProtocolName.LayerTree.CompositingReasons)] - public class CompositingReasonsCommand - { - /// <summary> - /// Gets or sets The id of the layer for which we want to get the reasons it was composited. - /// </summary> - public string LayerId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/LayerTree/CompositingReasonsCommandResponse.cs b/ChromeDevTools/Protocol/LayerTree/CompositingReasonsCommandResponse.cs deleted file mode 100644 index 7a3eb86..0000000 --- a/ChromeDevTools/Protocol/LayerTree/CompositingReasonsCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.LayerTree -{ - /// <summary> - /// Provides the reasons why the given layer was composited. - /// </summary> - [CommandResponse(ProtocolName.LayerTree.CompositingReasons)] - public class CompositingReasonsCommandResponse - { - /// <summary> - /// Gets or sets A list of strings specifying reasons for the given layer to become composited. - /// </summary> - public string[] CompositingReasons { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/LayerTree/DisableCommand.cs b/ChromeDevTools/Protocol/LayerTree/DisableCommand.cs deleted file mode 100644 index e11baff..0000000 --- a/ChromeDevTools/Protocol/LayerTree/DisableCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.LayerTree -{ - /// <summary> - /// Disables compositing tree inspection. - /// </summary> - [Command(ProtocolName.LayerTree.Disable)] - public class DisableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/LayerTree/DisableCommandResponse.cs b/ChromeDevTools/Protocol/LayerTree/DisableCommandResponse.cs deleted file mode 100644 index 19b4f21..0000000 --- a/ChromeDevTools/Protocol/LayerTree/DisableCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.LayerTree -{ - /// <summary> - /// Disables compositing tree inspection. - /// </summary> - [CommandResponse(ProtocolName.LayerTree.Disable)] - public class DisableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/LayerTree/EnableCommand.cs b/ChromeDevTools/Protocol/LayerTree/EnableCommand.cs deleted file mode 100644 index 8896f5c..0000000 --- a/ChromeDevTools/Protocol/LayerTree/EnableCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.LayerTree -{ - /// <summary> - /// Enables compositing tree inspection. - /// </summary> - [Command(ProtocolName.LayerTree.Enable)] - public class EnableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/LayerTree/EnableCommandResponse.cs b/ChromeDevTools/Protocol/LayerTree/EnableCommandResponse.cs deleted file mode 100644 index 46710a4..0000000 --- a/ChromeDevTools/Protocol/LayerTree/EnableCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.LayerTree -{ - /// <summary> - /// Enables compositing tree inspection. - /// </summary> - [CommandResponse(ProtocolName.LayerTree.Enable)] - public class EnableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/LayerTree/Layer.cs b/ChromeDevTools/Protocol/LayerTree/Layer.cs deleted file mode 100644 index 4f187b1..0000000 --- a/ChromeDevTools/Protocol/LayerTree/Layer.cs +++ /dev/null @@ -1,73 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.LayerTree -{ - /// <summary> - /// Information about a compositing layer. - /// </summary> - public class Layer - { - /// <summary> - /// Gets or sets The unique id for this layer. - /// </summary> - public string LayerId { get; set; } - /// <summary> - /// Gets or sets The id of parent (not present for root). - /// </summary> - public string ParentLayerId { get; set; } - /// <summary> - /// Gets or sets The backend id for the node associated with this layer. - /// </summary> - public long BackendNodeId { get; set; } - /// <summary> - /// Gets or sets Offset from parent layer, X coordinate. - /// </summary> - public double OffsetX { get; set; } - /// <summary> - /// Gets or sets Offset from parent layer, Y coordinate. - /// </summary> - public double OffsetY { get; set; } - /// <summary> - /// Gets or sets Layer width. - /// </summary> - public double Width { get; set; } - /// <summary> - /// Gets or sets Layer height. - /// </summary> - public double Height { get; set; } - /// <summary> - /// Gets or sets Transformation matrix for layer, default is identity matrix - /// </summary> - public double[] Transform { get; set; } - /// <summary> - /// Gets or sets Transform anchor point X, absent if no transform specified - /// </summary> - public double AnchorX { get; set; } - /// <summary> - /// Gets or sets Transform anchor point Y, absent if no transform specified - /// </summary> - public double AnchorY { get; set; } - /// <summary> - /// Gets or sets Transform anchor point Z, absent if no transform specified - /// </summary> - public double AnchorZ { get; set; } - /// <summary> - /// Gets or sets Indicates how many time this layer has painted. - /// </summary> - public long PaintCount { get; set; } - /// <summary> - /// Gets or sets Indicates whether this layer hosts any content, rather than being used for transform/scrolling purposes only. - /// </summary> - public bool DrawsContent { get; set; } - /// <summary> - /// Gets or sets Set if layer is not visible. - /// </summary> - public bool Invisible { get; set; } - /// <summary> - /// Gets or sets Rectangles scrolling on main thread only. - /// </summary> - public ScrollRect[] ScrollRects { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/LayerTree/LayerPaintedEvent.cs b/ChromeDevTools/Protocol/LayerTree/LayerPaintedEvent.cs deleted file mode 100644 index 39ee010..0000000 --- a/ChromeDevTools/Protocol/LayerTree/LayerPaintedEvent.cs +++ /dev/null @@ -1,17 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.LayerTree -{ - [Event(ProtocolName.LayerTree.LayerPainted)] - public class LayerPaintedEvent - { - /// <summary> - /// Gets or sets The id of the painted layer. - /// </summary> - public string LayerId { get; set; } - /// <summary> - /// Gets or sets Clip rectangle. - /// </summary> - public DOM.Rect Clip { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/LayerTree/LayerTreeDidChangeEvent.cs b/ChromeDevTools/Protocol/LayerTree/LayerTreeDidChangeEvent.cs deleted file mode 100644 index d7649da..0000000 --- a/ChromeDevTools/Protocol/LayerTree/LayerTreeDidChangeEvent.cs +++ /dev/null @@ -1,13 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.LayerTree -{ - [Event(ProtocolName.LayerTree.LayerTreeDidChange)] - public class LayerTreeDidChangeEvent - { - /// <summary> - /// Gets or sets Layer tree, absent if not in the comspositing mode. - /// </summary> - public Layer[] Layers { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/LayerTree/LoadSnapshotCommand.cs b/ChromeDevTools/Protocol/LayerTree/LoadSnapshotCommand.cs deleted file mode 100644 index 7a8037f..0000000 --- a/ChromeDevTools/Protocol/LayerTree/LoadSnapshotCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.LayerTree -{ - /// <summary> - /// Returns the snapshot identifier. - /// </summary> - [Command(ProtocolName.LayerTree.LoadSnapshot)] - public class LoadSnapshotCommand - { - /// <summary> - /// Gets or sets An array of tiles composing the snapshot. - /// </summary> - public PictureTile[] Tiles { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/LayerTree/LoadSnapshotCommandResponse.cs b/ChromeDevTools/Protocol/LayerTree/LoadSnapshotCommandResponse.cs deleted file mode 100644 index ae1487b..0000000 --- a/ChromeDevTools/Protocol/LayerTree/LoadSnapshotCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.LayerTree -{ - /// <summary> - /// Returns the snapshot identifier. - /// </summary> - [CommandResponse(ProtocolName.LayerTree.LoadSnapshot)] - public class LoadSnapshotCommandResponse - { - /// <summary> - /// Gets or sets The id of the snapshot. - /// </summary> - public string SnapshotId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/LayerTree/MakeSnapshotCommand.cs b/ChromeDevTools/Protocol/LayerTree/MakeSnapshotCommand.cs deleted file mode 100644 index 1b8db25..0000000 --- a/ChromeDevTools/Protocol/LayerTree/MakeSnapshotCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.LayerTree -{ - /// <summary> - /// Returns the layer snapshot identifier. - /// </summary> - [Command(ProtocolName.LayerTree.MakeSnapshot)] - public class MakeSnapshotCommand - { - /// <summary> - /// Gets or sets The id of the layer. - /// </summary> - public string LayerId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/LayerTree/MakeSnapshotCommandResponse.cs b/ChromeDevTools/Protocol/LayerTree/MakeSnapshotCommandResponse.cs deleted file mode 100644 index cf40900..0000000 --- a/ChromeDevTools/Protocol/LayerTree/MakeSnapshotCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.LayerTree -{ - /// <summary> - /// Returns the layer snapshot identifier. - /// </summary> - [CommandResponse(ProtocolName.LayerTree.MakeSnapshot)] - public class MakeSnapshotCommandResponse - { - /// <summary> - /// Gets or sets The id of the layer snapshot. - /// </summary> - public string SnapshotId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/LayerTree/PictureTile.cs b/ChromeDevTools/Protocol/LayerTree/PictureTile.cs deleted file mode 100644 index 14a4dbe..0000000 --- a/ChromeDevTools/Protocol/LayerTree/PictureTile.cs +++ /dev/null @@ -1,25 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.LayerTree -{ - /// <summary> - /// Serialized fragment of layer picture along with its offset within the layer. - /// </summary> - public class PictureTile - { - /// <summary> - /// Gets or sets Offset from owning layer left boundary - /// </summary> - public double X { get; set; } - /// <summary> - /// Gets or sets Offset from owning layer top boundary - /// </summary> - public double Y { get; set; } - /// <summary> - /// Gets or sets Base64-encoded snapshot data. - /// </summary> - public string Picture { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/LayerTree/ProfileSnapshotCommand.cs b/ChromeDevTools/Protocol/LayerTree/ProfileSnapshotCommand.cs deleted file mode 100644 index 7467967..0000000 --- a/ChromeDevTools/Protocol/LayerTree/ProfileSnapshotCommand.cs +++ /dev/null @@ -1,27 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.LayerTree -{ - [Command(ProtocolName.LayerTree.ProfileSnapshot)] - public class ProfileSnapshotCommand - { - /// <summary> - /// Gets or sets The id of the layer snapshot. - /// </summary> - public string SnapshotId { get; set; } - /// <summary> - /// Gets or sets The maximum number of times to replay the snapshot (1, if not specified). - /// </summary> - public long MinRepeatCount { get; set; } - /// <summary> - /// Gets or sets The minimum duration (in seconds) to replay the snapshot. - /// </summary> - public double MinDuration { get; set; } - /// <summary> - /// Gets or sets The clip rectangle to apply when replaying the snapshot. - /// </summary> - public DOM.Rect ClipRect { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/LayerTree/ProfileSnapshotCommandResponse.cs b/ChromeDevTools/Protocol/LayerTree/ProfileSnapshotCommandResponse.cs deleted file mode 100644 index fb792e7..0000000 --- a/ChromeDevTools/Protocol/LayerTree/ProfileSnapshotCommandResponse.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.LayerTree -{ - [CommandResponse(ProtocolName.LayerTree.ProfileSnapshot)] - public class ProfileSnapshotCommandResponse - { - /// <summary> - /// Gets or sets The array of paint profiles, one per run. - /// </summary> - public double[][] Timings { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/LayerTree/ReleaseSnapshotCommand.cs b/ChromeDevTools/Protocol/LayerTree/ReleaseSnapshotCommand.cs deleted file mode 100644 index 09ff96e..0000000 --- a/ChromeDevTools/Protocol/LayerTree/ReleaseSnapshotCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.LayerTree -{ - /// <summary> - /// Releases layer snapshot captured by the back-end. - /// </summary> - [Command(ProtocolName.LayerTree.ReleaseSnapshot)] - public class ReleaseSnapshotCommand - { - /// <summary> - /// Gets or sets The id of the layer snapshot. - /// </summary> - public string SnapshotId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/LayerTree/ReleaseSnapshotCommandResponse.cs b/ChromeDevTools/Protocol/LayerTree/ReleaseSnapshotCommandResponse.cs deleted file mode 100644 index 6d7f1d9..0000000 --- a/ChromeDevTools/Protocol/LayerTree/ReleaseSnapshotCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.LayerTree -{ - /// <summary> - /// Releases layer snapshot captured by the back-end. - /// </summary> - [CommandResponse(ProtocolName.LayerTree.ReleaseSnapshot)] - public class ReleaseSnapshotCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/LayerTree/ReplaySnapshotCommand.cs b/ChromeDevTools/Protocol/LayerTree/ReplaySnapshotCommand.cs deleted file mode 100644 index c2e86d4..0000000 --- a/ChromeDevTools/Protocol/LayerTree/ReplaySnapshotCommand.cs +++ /dev/null @@ -1,30 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.LayerTree -{ - /// <summary> - /// Replays the layer snapshot and returns the resulting bitmap. - /// </summary> - [Command(ProtocolName.LayerTree.ReplaySnapshot)] - public class ReplaySnapshotCommand - { - /// <summary> - /// Gets or sets The id of the layer snapshot. - /// </summary> - public string SnapshotId { get; set; } - /// <summary> - /// Gets or sets The first step to replay from (replay from the very start if not specified). - /// </summary> - public long FromStep { get; set; } - /// <summary> - /// Gets or sets The last step to replay to (replay till the end if not specified). - /// </summary> - public long ToStep { get; set; } - /// <summary> - /// Gets or sets The scale to apply while replaying (defaults to 1). - /// </summary> - public double Scale { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/LayerTree/ReplaySnapshotCommandResponse.cs b/ChromeDevTools/Protocol/LayerTree/ReplaySnapshotCommandResponse.cs deleted file mode 100644 index ca13c61..0000000 --- a/ChromeDevTools/Protocol/LayerTree/ReplaySnapshotCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.LayerTree -{ - /// <summary> - /// Replays the layer snapshot and returns the resulting bitmap. - /// </summary> - [CommandResponse(ProtocolName.LayerTree.ReplaySnapshot)] - public class ReplaySnapshotCommandResponse - { - /// <summary> - /// Gets or sets A data: URL for resulting image. - /// </summary> - public string DataURL { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/LayerTree/ScrollRect.cs b/ChromeDevTools/Protocol/LayerTree/ScrollRect.cs deleted file mode 100644 index debc03e..0000000 --- a/ChromeDevTools/Protocol/LayerTree/ScrollRect.cs +++ /dev/null @@ -1,21 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.LayerTree -{ - /// <summary> - /// Rectangle where scrolling happens on the main thread. - /// </summary> - public class ScrollRect - { - /// <summary> - /// Gets or sets Rectangle itself. - /// </summary> - public DOM.Rect Rect { get; set; } - /// <summary> - /// Gets or sets Reason for rectangle to force scrolling on the main thread - /// </summary> - public string Type { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/LayerTree/SnapshotCommandLogCommand.cs b/ChromeDevTools/Protocol/LayerTree/SnapshotCommandLogCommand.cs deleted file mode 100644 index 8c9b132..0000000 --- a/ChromeDevTools/Protocol/LayerTree/SnapshotCommandLogCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.LayerTree -{ - /// <summary> - /// Replays the layer snapshot and returns canvas log. - /// </summary> - [Command(ProtocolName.LayerTree.SnapshotCommandLog)] - public class SnapshotCommandLogCommand - { - /// <summary> - /// Gets or sets The id of the layer snapshot. - /// </summary> - public string SnapshotId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/LayerTree/SnapshotCommandLogCommandResponse.cs b/ChromeDevTools/Protocol/LayerTree/SnapshotCommandLogCommandResponse.cs deleted file mode 100644 index 8a0d3a4..0000000 --- a/ChromeDevTools/Protocol/LayerTree/SnapshotCommandLogCommandResponse.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.LayerTree -{ - /// <summary> - /// Replays the layer snapshot and returns canvas log. - /// </summary> - [CommandResponse(ProtocolName.LayerTree.SnapshotCommandLog)] - public class SnapshotCommandLogCommandResponse - { - public class CommandLogArray - { - } - - /// <summary> - /// Gets or sets The array of canvas function calls. - /// </summary> - public CommandLogArray[] CommandLog { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Memory/GetDOMCountersCommand.cs b/ChromeDevTools/Protocol/Memory/GetDOMCountersCommand.cs deleted file mode 100644 index 0f5629e..0000000 --- a/ChromeDevTools/Protocol/Memory/GetDOMCountersCommand.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Memory -{ - [Command(ProtocolName.Memory.GetDOMCounters)] - public class GetDOMCountersCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Memory/GetDOMCountersCommandResponse.cs b/ChromeDevTools/Protocol/Memory/GetDOMCountersCommandResponse.cs deleted file mode 100644 index 08a5f38..0000000 --- a/ChromeDevTools/Protocol/Memory/GetDOMCountersCommandResponse.cs +++ /dev/null @@ -1,23 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Memory -{ - [CommandResponse(ProtocolName.Memory.GetDOMCounters)] - public class GetDOMCountersCommandResponse - { - /// <summary> - /// Gets or sets Documents - /// </summary> - public long Documents { get; set; } - /// <summary> - /// Gets or sets Nodes - /// </summary> - public long Nodes { get; set; } - /// <summary> - /// Gets or sets JsEventListeners - /// </summary> - public long JsEventListeners { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/CachedResource.cs b/ChromeDevTools/Protocol/Network/CachedResource.cs deleted file mode 100644 index cbaf8e0..0000000 --- a/ChromeDevTools/Protocol/Network/CachedResource.cs +++ /dev/null @@ -1,29 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Information about the cached resource. - /// </summary> - public class CachedResource - { - /// <summary> - /// Gets or sets Resource URL. This is the url of the original network request. - /// </summary> - public string Url { get; set; } - /// <summary> - /// Gets or sets Type of this resource. - /// </summary> - public Page.ResourceType Type { get; set; } - /// <summary> - /// Gets or sets Cached response data. - /// </summary> - public Response Response { get; set; } - /// <summary> - /// Gets or sets Cached response body size. - /// </summary> - public double BodySize { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/CanClearBrowserCacheCommand.cs b/ChromeDevTools/Protocol/Network/CanClearBrowserCacheCommand.cs deleted file mode 100644 index 2e33daf..0000000 --- a/ChromeDevTools/Protocol/Network/CanClearBrowserCacheCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Tells whether clearing browser cache is supported. - /// </summary> - [Command(ProtocolName.Network.CanClearBrowserCache)] - public class CanClearBrowserCacheCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Network/CanClearBrowserCacheCommandResponse.cs b/ChromeDevTools/Protocol/Network/CanClearBrowserCacheCommandResponse.cs deleted file mode 100644 index 7bd4abf..0000000 --- a/ChromeDevTools/Protocol/Network/CanClearBrowserCacheCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Tells whether clearing browser cache is supported. - /// </summary> - [CommandResponse(ProtocolName.Network.CanClearBrowserCache)] - public class CanClearBrowserCacheCommandResponse - { - /// <summary> - /// Gets or sets True if browser cache can be cleared. - /// </summary> - public bool Result { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/CanClearBrowserCookiesCommand.cs b/ChromeDevTools/Protocol/Network/CanClearBrowserCookiesCommand.cs deleted file mode 100644 index f5d2c48..0000000 --- a/ChromeDevTools/Protocol/Network/CanClearBrowserCookiesCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Tells whether clearing browser cookies is supported. - /// </summary> - [Command(ProtocolName.Network.CanClearBrowserCookies)] - public class CanClearBrowserCookiesCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Network/CanClearBrowserCookiesCommandResponse.cs b/ChromeDevTools/Protocol/Network/CanClearBrowserCookiesCommandResponse.cs deleted file mode 100644 index 49d7544..0000000 --- a/ChromeDevTools/Protocol/Network/CanClearBrowserCookiesCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Tells whether clearing browser cookies is supported. - /// </summary> - [CommandResponse(ProtocolName.Network.CanClearBrowserCookies)] - public class CanClearBrowserCookiesCommandResponse - { - /// <summary> - /// Gets or sets True if browser cookies can be cleared. - /// </summary> - public bool Result { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/CanEmulateNetworkConditionsCommand.cs b/ChromeDevTools/Protocol/Network/CanEmulateNetworkConditionsCommand.cs deleted file mode 100644 index 6bcede9..0000000 --- a/ChromeDevTools/Protocol/Network/CanEmulateNetworkConditionsCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Tells whether emulation of network conditions is supported. - /// </summary> - [Command(ProtocolName.Network.CanEmulateNetworkConditions)] - public class CanEmulateNetworkConditionsCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Network/CanEmulateNetworkConditionsCommandResponse.cs b/ChromeDevTools/Protocol/Network/CanEmulateNetworkConditionsCommandResponse.cs deleted file mode 100644 index c523b78..0000000 --- a/ChromeDevTools/Protocol/Network/CanEmulateNetworkConditionsCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Tells whether emulation of network conditions is supported. - /// </summary> - [CommandResponse(ProtocolName.Network.CanEmulateNetworkConditions)] - public class CanEmulateNetworkConditionsCommandResponse - { - /// <summary> - /// Gets or sets True if emulation of network conditions is supported. - /// </summary> - public bool Result { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/ClearBrowserCacheCommand.cs b/ChromeDevTools/Protocol/Network/ClearBrowserCacheCommand.cs deleted file mode 100644 index 5c95ae6..0000000 --- a/ChromeDevTools/Protocol/Network/ClearBrowserCacheCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Clears browser cache. - /// </summary> - [Command(ProtocolName.Network.ClearBrowserCache)] - public class ClearBrowserCacheCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Network/ClearBrowserCacheCommandResponse.cs b/ChromeDevTools/Protocol/Network/ClearBrowserCacheCommandResponse.cs deleted file mode 100644 index 5b0df2e..0000000 --- a/ChromeDevTools/Protocol/Network/ClearBrowserCacheCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Clears browser cache. - /// </summary> - [CommandResponse(ProtocolName.Network.ClearBrowserCache)] - public class ClearBrowserCacheCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Network/ClearBrowserCookiesCommand.cs b/ChromeDevTools/Protocol/Network/ClearBrowserCookiesCommand.cs deleted file mode 100644 index bfc918e..0000000 --- a/ChromeDevTools/Protocol/Network/ClearBrowserCookiesCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Clears browser cookies. - /// </summary> - [Command(ProtocolName.Network.ClearBrowserCookies)] - public class ClearBrowserCookiesCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Network/ClearBrowserCookiesCommandResponse.cs b/ChromeDevTools/Protocol/Network/ClearBrowserCookiesCommandResponse.cs deleted file mode 100644 index c79a518..0000000 --- a/ChromeDevTools/Protocol/Network/ClearBrowserCookiesCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Clears browser cookies. - /// </summary> - [CommandResponse(ProtocolName.Network.ClearBrowserCookies)] - public class ClearBrowserCookiesCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Network/Cookie.cs b/ChromeDevTools/Protocol/Network/Cookie.cs deleted file mode 100644 index 7e5a65c..0000000 --- a/ChromeDevTools/Protocol/Network/Cookie.cs +++ /dev/null @@ -1,49 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Cookie object - /// </summary> - public class Cookie - { - /// <summary> - /// Gets or sets Cookie name. - /// </summary> - public string Name { get; set; } - /// <summary> - /// Gets or sets Cookie value. - /// </summary> - public string Value { get; set; } - /// <summary> - /// Gets or sets Cookie domain. - /// </summary> - public string Domain { get; set; } - /// <summary> - /// Gets or sets Cookie path. - /// </summary> - public string Path { get; set; } - /// <summary> - /// Gets or sets Cookie expires. - /// </summary> - public double Expires { get; set; } - /// <summary> - /// Gets or sets Cookie size. - /// </summary> - public long Size { get; set; } - /// <summary> - /// Gets or sets True if cookie is http-only. - /// </summary> - public bool HttpOnly { get; set; } - /// <summary> - /// Gets or sets True if cookie is secure. - /// </summary> - public bool Secure { get; set; } - /// <summary> - /// Gets or sets True in case of session cookie. - /// </summary> - public bool Session { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/DataReceivedEvent.cs b/ChromeDevTools/Protocol/Network/DataReceivedEvent.cs deleted file mode 100644 index 92bd64e..0000000 --- a/ChromeDevTools/Protocol/Network/DataReceivedEvent.cs +++ /dev/null @@ -1,28 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Fired when data chunk was received over the network. - /// </summary> - [Event(ProtocolName.Network.DataReceived)] - public class DataReceivedEvent - { - /// <summary> - /// Gets or sets Request identifier. - /// </summary> - public string RequestId { get; set; } - /// <summary> - /// Gets or sets Timestamp. - /// </summary> - public double Timestamp { get; set; } - /// <summary> - /// Gets or sets Data chunk length. - /// </summary> - public long DataLength { get; set; } - /// <summary> - /// Gets or sets Actual bytes received (might be less than dataLength for compressed encodings). - /// </summary> - public long EncodedDataLength { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/DeleteCookieCommand.cs b/ChromeDevTools/Protocol/Network/DeleteCookieCommand.cs deleted file mode 100644 index 36cb0ce..0000000 --- a/ChromeDevTools/Protocol/Network/DeleteCookieCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Deletes browser cookie with given name, domain and path. - /// </summary> - [Command(ProtocolName.Network.DeleteCookie)] - public class DeleteCookieCommand - { - /// <summary> - /// Gets or sets Name of the cookie to remove. - /// </summary> - public string CookieName { get; set; } - /// <summary> - /// Gets or sets URL to match cooke domain and path. - /// </summary> - public string Url { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/DeleteCookieCommandResponse.cs b/ChromeDevTools/Protocol/Network/DeleteCookieCommandResponse.cs deleted file mode 100644 index 004ab00..0000000 --- a/ChromeDevTools/Protocol/Network/DeleteCookieCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Deletes browser cookie with given name, domain and path. - /// </summary> - [CommandResponse(ProtocolName.Network.DeleteCookie)] - public class DeleteCookieCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Network/DisableCommand.cs b/ChromeDevTools/Protocol/Network/DisableCommand.cs deleted file mode 100644 index eab137a..0000000 --- a/ChromeDevTools/Protocol/Network/DisableCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Disables network tracking, prevents network events from being sent to the client. - /// </summary> - [Command(ProtocolName.Network.Disable)] - public class DisableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Network/DisableCommandResponse.cs b/ChromeDevTools/Protocol/Network/DisableCommandResponse.cs deleted file mode 100644 index db7469c..0000000 --- a/ChromeDevTools/Protocol/Network/DisableCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Disables network tracking, prevents network events from being sent to the client. - /// </summary> - [CommandResponse(ProtocolName.Network.Disable)] - public class DisableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Network/EmulateNetworkConditionsCommand.cs b/ChromeDevTools/Protocol/Network/EmulateNetworkConditionsCommand.cs deleted file mode 100644 index 387605a..0000000 --- a/ChromeDevTools/Protocol/Network/EmulateNetworkConditionsCommand.cs +++ /dev/null @@ -1,30 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Activates emulation of network conditions. - /// </summary> - [Command(ProtocolName.Network.EmulateNetworkConditions)] - public class EmulateNetworkConditionsCommand - { - /// <summary> - /// Gets or sets True to emulate internet disconnection. - /// </summary> - public bool Offline { get; set; } - /// <summary> - /// Gets or sets Additional latency (ms). - /// </summary> - public double Latency { get; set; } - /// <summary> - /// Gets or sets Maximal aggregated download throughput. - /// </summary> - public double DownloadThroughput { get; set; } - /// <summary> - /// Gets or sets Maximal aggregated upload throughput. - /// </summary> - public double UploadThroughput { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/EmulateNetworkConditionsCommandResponse.cs b/ChromeDevTools/Protocol/Network/EmulateNetworkConditionsCommandResponse.cs deleted file mode 100644 index c352877..0000000 --- a/ChromeDevTools/Protocol/Network/EmulateNetworkConditionsCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Activates emulation of network conditions. - /// </summary> - [CommandResponse(ProtocolName.Network.EmulateNetworkConditions)] - public class EmulateNetworkConditionsCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Network/EnableCommand.cs b/ChromeDevTools/Protocol/Network/EnableCommand.cs deleted file mode 100644 index a83b460..0000000 --- a/ChromeDevTools/Protocol/Network/EnableCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Enables network tracking, network events will now be delivered to the client. - /// </summary> - [Command(ProtocolName.Network.Enable)] - public class EnableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Network/EnableCommandResponse.cs b/ChromeDevTools/Protocol/Network/EnableCommandResponse.cs deleted file mode 100644 index 9201afe..0000000 --- a/ChromeDevTools/Protocol/Network/EnableCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Enables network tracking, network events will now be delivered to the client. - /// </summary> - [CommandResponse(ProtocolName.Network.Enable)] - public class EnableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Network/EventSourceMessageReceivedEvent.cs b/ChromeDevTools/Protocol/Network/EventSourceMessageReceivedEvent.cs deleted file mode 100644 index ca19085..0000000 --- a/ChromeDevTools/Protocol/Network/EventSourceMessageReceivedEvent.cs +++ /dev/null @@ -1,32 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Fired when EventSource message is received. - /// </summary> - [Event(ProtocolName.Network.EventSourceMessageReceived)] - public class EventSourceMessageReceivedEvent - { - /// <summary> - /// Gets or sets Request identifier. - /// </summary> - public string RequestId { get; set; } - /// <summary> - /// Gets or sets Timestamp. - /// </summary> - public double Timestamp { get; set; } - /// <summary> - /// Gets or sets Message type. - /// </summary> - public string EventName { get; set; } - /// <summary> - /// Gets or sets Message identifier. - /// </summary> - public string EventId { get; set; } - /// <summary> - /// Gets or sets Message content. - /// </summary> - public string Data { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/GetCookiesCommand.cs b/ChromeDevTools/Protocol/Network/GetCookiesCommand.cs deleted file mode 100644 index 188244e..0000000 --- a/ChromeDevTools/Protocol/Network/GetCookiesCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Returns all browser cookies. Depending on the backend support, will return detailed cookie information in the <code>cookies</code> field. - /// </summary> - [Command(ProtocolName.Network.GetCookies)] - public class GetCookiesCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Network/GetCookiesCommandResponse.cs b/ChromeDevTools/Protocol/Network/GetCookiesCommandResponse.cs deleted file mode 100644 index 2ba760e..0000000 --- a/ChromeDevTools/Protocol/Network/GetCookiesCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Returns all browser cookies. Depending on the backend support, will return detailed cookie information in the <code>cookies</code> field. - /// </summary> - [CommandResponse(ProtocolName.Network.GetCookies)] - public class GetCookiesCommandResponse - { - /// <summary> - /// Gets or sets Array of cookie objects. - /// </summary> - public Cookie[] Cookies { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/GetResponseBodyCommand.cs b/ChromeDevTools/Protocol/Network/GetResponseBodyCommand.cs deleted file mode 100644 index 691789b..0000000 --- a/ChromeDevTools/Protocol/Network/GetResponseBodyCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Returns content served for the given request. - /// </summary> - [Command(ProtocolName.Network.GetResponseBody)] - public class GetResponseBodyCommand - { - /// <summary> - /// Gets or sets Identifier of the network request to get content for. - /// </summary> - public string RequestId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/GetResponseBodyCommandResponse.cs b/ChromeDevTools/Protocol/Network/GetResponseBodyCommandResponse.cs deleted file mode 100644 index 241274d..0000000 --- a/ChromeDevTools/Protocol/Network/GetResponseBodyCommandResponse.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Returns content served for the given request. - /// </summary> - [CommandResponse(ProtocolName.Network.GetResponseBody)] - public class GetResponseBodyCommandResponse - { - /// <summary> - /// Gets or sets Response body. - /// </summary> - public string Body { get; set; } - /// <summary> - /// Gets or sets True, if content was sent as base64. - /// </summary> - public bool Base64Encoded { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/Initiator.cs b/ChromeDevTools/Protocol/Network/Initiator.cs deleted file mode 100644 index 54e7cec..0000000 --- a/ChromeDevTools/Protocol/Network/Initiator.cs +++ /dev/null @@ -1,33 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Information about the request initiator. - /// </summary> - public class Initiator - { - /// <summary> - /// Gets or sets Type of this initiator. - /// </summary> - public string Type { get; set; } - /// <summary> - /// Gets or sets Initiator JavaScript stack trace, set for Script only. - /// </summary> - public Console.CallFrame[] StackTrace { get; set; } - /// <summary> - /// Gets or sets Initiator URL, set for Parser type only. - /// </summary> - public string Url { get; set; } - /// <summary> - /// Gets or sets Initiator line number, set for Parser type only. - /// </summary> - public double LineNumber { get; set; } - /// <summary> - /// Gets or sets Initiator asynchronous JavaScript stack trace, if available. - /// </summary> - public Console.AsyncStackTrace AsyncStackTrace { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/LoadingFailedEvent.cs b/ChromeDevTools/Protocol/Network/LoadingFailedEvent.cs deleted file mode 100644 index f8cf6e6..0000000 --- a/ChromeDevTools/Protocol/Network/LoadingFailedEvent.cs +++ /dev/null @@ -1,32 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Fired when HTTP request has failed to load. - /// </summary> - [Event(ProtocolName.Network.LoadingFailed)] - public class LoadingFailedEvent - { - /// <summary> - /// Gets or sets Request identifier. - /// </summary> - public string RequestId { get; set; } - /// <summary> - /// Gets or sets Timestamp. - /// </summary> - public double Timestamp { get; set; } - /// <summary> - /// Gets or sets Resource type. - /// </summary> - public Page.ResourceType Type { get; set; } - /// <summary> - /// Gets or sets User friendly error message. - /// </summary> - public string ErrorText { get; set; } - /// <summary> - /// Gets or sets True if loading was canceled. - /// </summary> - public bool Canceled { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/LoadingFinishedEvent.cs b/ChromeDevTools/Protocol/Network/LoadingFinishedEvent.cs deleted file mode 100644 index cc4bc44..0000000 --- a/ChromeDevTools/Protocol/Network/LoadingFinishedEvent.cs +++ /dev/null @@ -1,24 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Fired when HTTP request has finished loading. - /// </summary> - [Event(ProtocolName.Network.LoadingFinished)] - public class LoadingFinishedEvent - { - /// <summary> - /// Gets or sets Request identifier. - /// </summary> - public string RequestId { get; set; } - /// <summary> - /// Gets or sets Timestamp. - /// </summary> - public double Timestamp { get; set; } - /// <summary> - /// Gets or sets Total number of bytes received for this request. - /// </summary> - public double EncodedDataLength { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/ReplayXHRCommand.cs b/ChromeDevTools/Protocol/Network/ReplayXHRCommand.cs deleted file mode 100644 index 25a556c..0000000 --- a/ChromeDevTools/Protocol/Network/ReplayXHRCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// This method sends a new XMLHttpRequest which is identical to the original one. The following parameters should be identical: method, url, async, request body, extra headers, withCredentials attribute, user, password. - /// </summary> - [Command(ProtocolName.Network.ReplayXHR)] - public class ReplayXHRCommand - { - /// <summary> - /// Gets or sets Identifier of XHR to replay. - /// </summary> - public string RequestId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/ReplayXHRCommandResponse.cs b/ChromeDevTools/Protocol/Network/ReplayXHRCommandResponse.cs deleted file mode 100644 index ff64a8b..0000000 --- a/ChromeDevTools/Protocol/Network/ReplayXHRCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// This method sends a new XMLHttpRequest which is identical to the original one. The following parameters should be identical: method, url, async, request body, extra headers, withCredentials attribute, user, password. - /// </summary> - [CommandResponse(ProtocolName.Network.ReplayXHR)] - public class ReplayXHRCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Network/Request.cs b/ChromeDevTools/Protocol/Network/Request.cs deleted file mode 100644 index 14e0a7d..0000000 --- a/ChromeDevTools/Protocol/Network/Request.cs +++ /dev/null @@ -1,29 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// HTTP request data. - /// </summary> - public class Request - { - /// <summary> - /// Gets or sets Request URL. - /// </summary> - public string Url { get; set; } - /// <summary> - /// Gets or sets HTTP request method. - /// </summary> - public string Method { get; set; } - /// <summary> - /// Gets or sets HTTP request headers. - /// </summary> - public Dictionary<string, string> Headers { get; set; } - /// <summary> - /// Gets or sets HTTP POST request data. - /// </summary> - public string PostData { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/RequestServedFromCacheEvent.cs b/ChromeDevTools/Protocol/Network/RequestServedFromCacheEvent.cs deleted file mode 100644 index d18b715..0000000 --- a/ChromeDevTools/Protocol/Network/RequestServedFromCacheEvent.cs +++ /dev/null @@ -1,16 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Fired if request ended up loading from cache. - /// </summary> - [Event(ProtocolName.Network.RequestServedFromCache)] - public class RequestServedFromCacheEvent - { - /// <summary> - /// Gets or sets Request identifier. - /// </summary> - public string RequestId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/RequestWillBeSentEvent.cs b/ChromeDevTools/Protocol/Network/RequestWillBeSentEvent.cs deleted file mode 100644 index 8dad689..0000000 --- a/ChromeDevTools/Protocol/Network/RequestWillBeSentEvent.cs +++ /dev/null @@ -1,52 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Fired when page is about to send HTTP request. - /// </summary> - [Event(ProtocolName.Network.RequestWillBeSent)] - public class RequestWillBeSentEvent - { - /// <summary> - /// Gets or sets Request identifier. - /// </summary> - public string RequestId { get; set; } - /// <summary> - /// Gets or sets Frame identifier. - /// </summary> - public string FrameId { get; set; } - /// <summary> - /// Gets or sets Loader identifier. - /// </summary> - public string LoaderId { get; set; } - /// <summary> - /// Gets or sets URL of the document this request is loaded for. - /// </summary> - public string DocumentURL { get; set; } - /// <summary> - /// Gets or sets Request data. - /// </summary> - public Request Request { get; set; } - /// <summary> - /// Gets or sets Timestamp. - /// </summary> - public double Timestamp { get; set; } - /// <summary> - /// Gets or sets UTC Timestamp. - /// </summary> - public double WallTime { get; set; } - /// <summary> - /// Gets or sets Request initiator. - /// </summary> - public Initiator Initiator { get; set; } - /// <summary> - /// Gets or sets Redirect response data. - /// </summary> - public Response RedirectResponse { get; set; } - /// <summary> - /// Gets or sets Type of this resource. - /// </summary> - public Page.ResourceType Type { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/ResourceTiming.cs b/ChromeDevTools/Protocol/Network/ResourceTiming.cs deleted file mode 100644 index 255220a..0000000 --- a/ChromeDevTools/Protocol/Network/ResourceTiming.cs +++ /dev/null @@ -1,73 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Timing information for the request. - /// </summary> - public class ResourceTiming - { - /// <summary> - /// Gets or sets Timing's requestTime is a baseline in seconds, while the other numbers are ticks in milliseconds relatively to this requestTime. - /// </summary> - public double RequestTime { get; set; } - /// <summary> - /// Gets or sets Started resolving proxy. - /// </summary> - public double ProxyStart { get; set; } - /// <summary> - /// Gets or sets Finished resolving proxy. - /// </summary> - public double ProxyEnd { get; set; } - /// <summary> - /// Gets or sets Started DNS address resolve. - /// </summary> - public double DnsStart { get; set; } - /// <summary> - /// Gets or sets Finished DNS address resolve. - /// </summary> - public double DnsEnd { get; set; } - /// <summary> - /// Gets or sets Started connecting to the remote host. - /// </summary> - public double ConnectStart { get; set; } - /// <summary> - /// Gets or sets Connected to the remote host. - /// </summary> - public double ConnectEnd { get; set; } - /// <summary> - /// Gets or sets Started SSL handshake. - /// </summary> - public double SslStart { get; set; } - /// <summary> - /// Gets or sets Finished SSL handshake. - /// </summary> - public double SslEnd { get; set; } - /// <summary> - /// Gets or sets Started fetching via ServiceWorker. - /// </summary> - public double ServiceWorkerFetchStart { get; set; } - /// <summary> - /// Gets or sets Prepared a ServiceWorker. - /// </summary> - public double ServiceWorkerFetchReady { get; set; } - /// <summary> - /// Gets or sets Finished fetching via ServiceWorker. - /// </summary> - public double ServiceWorkerFetchEnd { get; set; } - /// <summary> - /// Gets or sets Started sending request. - /// </summary> - public double SendStart { get; set; } - /// <summary> - /// Gets or sets Finished sending request. - /// </summary> - public double SendEnd { get; set; } - /// <summary> - /// Gets or sets Finished receiving response headers. - /// </summary> - public double ReceiveHeadersEnd { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/Response.cs b/ChromeDevTools/Protocol/Network/Response.cs deleted file mode 100644 index 6f00297..0000000 --- a/ChromeDevTools/Protocol/Network/Response.cs +++ /dev/null @@ -1,81 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// HTTP response data. - /// </summary> - public class Response - { - /// <summary> - /// Gets or sets Response URL. This URL can be different from CachedResource.url in case of redirect. - /// </summary> - public string Url { get; set; } - /// <summary> - /// Gets or sets HTTP response status code. - /// </summary> - public double Status { get; set; } - /// <summary> - /// Gets or sets HTTP response status text. - /// </summary> - public string StatusText { get; set; } - /// <summary> - /// Gets or sets HTTP response headers. - /// </summary> - public Dictionary<string, string> Headers { get; set; } - /// <summary> - /// Gets or sets HTTP response headers text. - /// </summary> - public string HeadersText { get; set; } - /// <summary> - /// Gets or sets Resource mimeType as determined by the browser. - /// </summary> - public string MimeType { get; set; } - /// <summary> - /// Gets or sets Refined HTTP request headers that were actually transmitted over the network. - /// </summary> - public Dictionary<string, string> RequestHeaders { get; set; } - /// <summary> - /// Gets or sets HTTP request headers text. - /// </summary> - public string RequestHeadersText { get; set; } - /// <summary> - /// Gets or sets Specifies whether physical connection was actually reused for this request. - /// </summary> - public bool ConnectionReused { get; set; } - /// <summary> - /// Gets or sets Physical connection id that was actually used for this request. - /// </summary> - public double ConnectionId { get; set; } - /// <summary> - /// Gets or sets Remote IP address. - /// </summary> - public string RemoteIPAddress { get; set; } - /// <summary> - /// Gets or sets Remote port. - /// </summary> - public long RemotePort { get; set; } - /// <summary> - /// Gets or sets Specifies that the request was served from the disk cache. - /// </summary> - public bool FromDiskCache { get; set; } - /// <summary> - /// Gets or sets Specifies that the request was served from the ServiceWorker. - /// </summary> - public bool FromServiceWorker { get; set; } - /// <summary> - /// Gets or sets Total number of bytes received for this request so far. - /// </summary> - public double EncodedDataLength { get; set; } - /// <summary> - /// Gets or sets Timing information for the given request. - /// </summary> - public ResourceTiming Timing { get; set; } - /// <summary> - /// Gets or sets Protocol used to fetch this resquest. - /// </summary> - public string Protocol { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/ResponseReceivedEvent.cs b/ChromeDevTools/Protocol/Network/ResponseReceivedEvent.cs deleted file mode 100644 index d58efd4..0000000 --- a/ChromeDevTools/Protocol/Network/ResponseReceivedEvent.cs +++ /dev/null @@ -1,36 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Fired when HTTP response is available. - /// </summary> - [Event(ProtocolName.Network.ResponseReceived)] - public class ResponseReceivedEvent - { - /// <summary> - /// Gets or sets Request identifier. - /// </summary> - public string RequestId { get; set; } - /// <summary> - /// Gets or sets Frame identifier. - /// </summary> - public string FrameId { get; set; } - /// <summary> - /// Gets or sets Loader identifier. - /// </summary> - public string LoaderId { get; set; } - /// <summary> - /// Gets or sets Timestamp. - /// </summary> - public double Timestamp { get; set; } - /// <summary> - /// Gets or sets Resource type. - /// </summary> - public Page.ResourceType Type { get; set; } - /// <summary> - /// Gets or sets Response data. - /// </summary> - public Response Response { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/SetCacheDisabledCommand.cs b/ChromeDevTools/Protocol/Network/SetCacheDisabledCommand.cs deleted file mode 100644 index 35002b0..0000000 --- a/ChromeDevTools/Protocol/Network/SetCacheDisabledCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Toggles ignoring cache for each request. If <code>true</code>, cache will not be used. - /// </summary> - [Command(ProtocolName.Network.SetCacheDisabled)] - public class SetCacheDisabledCommand - { - /// <summary> - /// Gets or sets Cache disabled state. - /// </summary> - public bool CacheDisabled { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/SetCacheDisabledCommandResponse.cs b/ChromeDevTools/Protocol/Network/SetCacheDisabledCommandResponse.cs deleted file mode 100644 index 58b056e..0000000 --- a/ChromeDevTools/Protocol/Network/SetCacheDisabledCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Toggles ignoring cache for each request. If <code>true</code>, cache will not be used. - /// </summary> - [CommandResponse(ProtocolName.Network.SetCacheDisabled)] - public class SetCacheDisabledCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Network/SetDataSizeLimitsForTestCommand.cs b/ChromeDevTools/Protocol/Network/SetDataSizeLimitsForTestCommand.cs deleted file mode 100644 index 1c8db29..0000000 --- a/ChromeDevTools/Protocol/Network/SetDataSizeLimitsForTestCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// For testing. - /// </summary> - [Command(ProtocolName.Network.SetDataSizeLimitsForTest)] - public class SetDataSizeLimitsForTestCommand - { - /// <summary> - /// Gets or sets Maximum total buffer size. - /// </summary> - public long MaxTotalSize { get; set; } - /// <summary> - /// Gets or sets Maximum per-resource size. - /// </summary> - public long MaxResourceSize { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/SetDataSizeLimitsForTestCommandResponse.cs b/ChromeDevTools/Protocol/Network/SetDataSizeLimitsForTestCommandResponse.cs deleted file mode 100644 index 28880f1..0000000 --- a/ChromeDevTools/Protocol/Network/SetDataSizeLimitsForTestCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// For testing. - /// </summary> - [CommandResponse(ProtocolName.Network.SetDataSizeLimitsForTest)] - public class SetDataSizeLimitsForTestCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Network/SetExtraHTTPHeadersCommand.cs b/ChromeDevTools/Protocol/Network/SetExtraHTTPHeadersCommand.cs deleted file mode 100644 index dec0083..0000000 --- a/ChromeDevTools/Protocol/Network/SetExtraHTTPHeadersCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Specifies whether to always send extra HTTP headers with the requests from this page. - /// </summary> - [Command(ProtocolName.Network.SetExtraHTTPHeaders)] - public class SetExtraHTTPHeadersCommand - { - /// <summary> - /// Gets or sets Map with extra HTTP headers. - /// </summary> - public Dictionary<string, string> Headers { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/SetExtraHTTPHeadersCommandResponse.cs b/ChromeDevTools/Protocol/Network/SetExtraHTTPHeadersCommandResponse.cs deleted file mode 100644 index 461a6d9..0000000 --- a/ChromeDevTools/Protocol/Network/SetExtraHTTPHeadersCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Specifies whether to always send extra HTTP headers with the requests from this page. - /// </summary> - [CommandResponse(ProtocolName.Network.SetExtraHTTPHeaders)] - public class SetExtraHTTPHeadersCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Network/SetMonitoringXHREnabledCommand.cs b/ChromeDevTools/Protocol/Network/SetMonitoringXHREnabledCommand.cs deleted file mode 100644 index f339dd9..0000000 --- a/ChromeDevTools/Protocol/Network/SetMonitoringXHREnabledCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Toggles monitoring of XMLHttpRequest. If <code>true</code>, console will receive messages upon each XHR issued. - /// </summary> - [Command(ProtocolName.Network.SetMonitoringXHREnabled)] - public class SetMonitoringXHREnabledCommand - { - /// <summary> - /// Gets or sets Monitoring enabled state. - /// </summary> - public bool Enabled { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/SetMonitoringXHREnabledCommandResponse.cs b/ChromeDevTools/Protocol/Network/SetMonitoringXHREnabledCommandResponse.cs deleted file mode 100644 index e375186..0000000 --- a/ChromeDevTools/Protocol/Network/SetMonitoringXHREnabledCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Toggles monitoring of XMLHttpRequest. If <code>true</code>, console will receive messages upon each XHR issued. - /// </summary> - [CommandResponse(ProtocolName.Network.SetMonitoringXHREnabled)] - public class SetMonitoringXHREnabledCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Network/SetUserAgentOverrideCommand.cs b/ChromeDevTools/Protocol/Network/SetUserAgentOverrideCommand.cs deleted file mode 100644 index ae8153c..0000000 --- a/ChromeDevTools/Protocol/Network/SetUserAgentOverrideCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Allows overriding user agent with the given string. - /// </summary> - [Command(ProtocolName.Network.SetUserAgentOverride)] - public class SetUserAgentOverrideCommand - { - /// <summary> - /// Gets or sets User agent to use. - /// </summary> - public string UserAgent { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/SetUserAgentOverrideCommandResponse.cs b/ChromeDevTools/Protocol/Network/SetUserAgentOverrideCommandResponse.cs deleted file mode 100644 index bdadf47..0000000 --- a/ChromeDevTools/Protocol/Network/SetUserAgentOverrideCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Allows overriding user agent with the given string. - /// </summary> - [CommandResponse(ProtocolName.Network.SetUserAgentOverride)] - public class SetUserAgentOverrideCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Network/WebSocketClosedEvent.cs b/ChromeDevTools/Protocol/Network/WebSocketClosedEvent.cs deleted file mode 100644 index 3738501..0000000 --- a/ChromeDevTools/Protocol/Network/WebSocketClosedEvent.cs +++ /dev/null @@ -1,20 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Fired when WebSocket is closed. - /// </summary> - [Event(ProtocolName.Network.WebSocketClosed)] - public class WebSocketClosedEvent - { - /// <summary> - /// Gets or sets Request identifier. - /// </summary> - public string RequestId { get; set; } - /// <summary> - /// Gets or sets Timestamp. - /// </summary> - public double Timestamp { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/WebSocketCreatedEvent.cs b/ChromeDevTools/Protocol/Network/WebSocketCreatedEvent.cs deleted file mode 100644 index b611f95..0000000 --- a/ChromeDevTools/Protocol/Network/WebSocketCreatedEvent.cs +++ /dev/null @@ -1,20 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Fired upon WebSocket creation. - /// </summary> - [Event(ProtocolName.Network.WebSocketCreated)] - public class WebSocketCreatedEvent - { - /// <summary> - /// Gets or sets Request identifier. - /// </summary> - public string RequestId { get; set; } - /// <summary> - /// Gets or sets WebSocket request URL. - /// </summary> - public string Url { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/WebSocketFrame.cs b/ChromeDevTools/Protocol/Network/WebSocketFrame.cs deleted file mode 100644 index d7171a1..0000000 --- a/ChromeDevTools/Protocol/Network/WebSocketFrame.cs +++ /dev/null @@ -1,25 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// WebSocket frame data. - /// </summary> - public class WebSocketFrame - { - /// <summary> - /// Gets or sets WebSocket frame opcode. - /// </summary> - public double Opcode { get; set; } - /// <summary> - /// Gets or sets WebSocke frame mask. - /// </summary> - public bool Mask { get; set; } - /// <summary> - /// Gets or sets WebSocke frame payload data. - /// </summary> - public string PayloadData { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/WebSocketFrameErrorEvent.cs b/ChromeDevTools/Protocol/Network/WebSocketFrameErrorEvent.cs deleted file mode 100644 index 16e4864..0000000 --- a/ChromeDevTools/Protocol/Network/WebSocketFrameErrorEvent.cs +++ /dev/null @@ -1,24 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Fired when WebSocket frame error occurs. - /// </summary> - [Event(ProtocolName.Network.WebSocketFrameError)] - public class WebSocketFrameErrorEvent - { - /// <summary> - /// Gets or sets Request identifier. - /// </summary> - public string RequestId { get; set; } - /// <summary> - /// Gets or sets Timestamp. - /// </summary> - public double Timestamp { get; set; } - /// <summary> - /// Gets or sets WebSocket frame error message. - /// </summary> - public string ErrorMessage { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/WebSocketFrameReceivedEvent.cs b/ChromeDevTools/Protocol/Network/WebSocketFrameReceivedEvent.cs deleted file mode 100644 index 6a931bd..0000000 --- a/ChromeDevTools/Protocol/Network/WebSocketFrameReceivedEvent.cs +++ /dev/null @@ -1,24 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Fired when WebSocket frame is received. - /// </summary> - [Event(ProtocolName.Network.WebSocketFrameReceived)] - public class WebSocketFrameReceivedEvent - { - /// <summary> - /// Gets or sets Request identifier. - /// </summary> - public string RequestId { get; set; } - /// <summary> - /// Gets or sets Timestamp. - /// </summary> - public double Timestamp { get; set; } - /// <summary> - /// Gets or sets WebSocket response data. - /// </summary> - public WebSocketFrame Response { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/WebSocketFrameSentEvent.cs b/ChromeDevTools/Protocol/Network/WebSocketFrameSentEvent.cs deleted file mode 100644 index 8dab548..0000000 --- a/ChromeDevTools/Protocol/Network/WebSocketFrameSentEvent.cs +++ /dev/null @@ -1,24 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Fired when WebSocket frame is sent. - /// </summary> - [Event(ProtocolName.Network.WebSocketFrameSent)] - public class WebSocketFrameSentEvent - { - /// <summary> - /// Gets or sets Request identifier. - /// </summary> - public string RequestId { get; set; } - /// <summary> - /// Gets or sets Timestamp. - /// </summary> - public double Timestamp { get; set; } - /// <summary> - /// Gets or sets WebSocket response data. - /// </summary> - public WebSocketFrame Response { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/WebSocketHandshakeResponseReceivedEvent.cs b/ChromeDevTools/Protocol/Network/WebSocketHandshakeResponseReceivedEvent.cs deleted file mode 100644 index 03efe8d..0000000 --- a/ChromeDevTools/Protocol/Network/WebSocketHandshakeResponseReceivedEvent.cs +++ /dev/null @@ -1,24 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Fired when WebSocket handshake response becomes available. - /// </summary> - [Event(ProtocolName.Network.WebSocketHandshakeResponseReceived)] - public class WebSocketHandshakeResponseReceivedEvent - { - /// <summary> - /// Gets or sets Request identifier. - /// </summary> - public string RequestId { get; set; } - /// <summary> - /// Gets or sets Timestamp. - /// </summary> - public double Timestamp { get; set; } - /// <summary> - /// Gets or sets WebSocket response data. - /// </summary> - public WebSocketResponse Response { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/WebSocketRequest.cs b/ChromeDevTools/Protocol/Network/WebSocketRequest.cs deleted file mode 100644 index 930f6ec..0000000 --- a/ChromeDevTools/Protocol/Network/WebSocketRequest.cs +++ /dev/null @@ -1,17 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// WebSocket request data. - /// </summary> - public class WebSocketRequest - { - /// <summary> - /// Gets or sets HTTP request headers. - /// </summary> - public Dictionary<string, string> Headers { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/WebSocketResponse.cs b/ChromeDevTools/Protocol/Network/WebSocketResponse.cs deleted file mode 100644 index 1fde71d..0000000 --- a/ChromeDevTools/Protocol/Network/WebSocketResponse.cs +++ /dev/null @@ -1,37 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// WebSocket response data. - /// </summary> - public class WebSocketResponse - { - /// <summary> - /// Gets or sets HTTP response status code. - /// </summary> - public double Status { get; set; } - /// <summary> - /// Gets or sets HTTP response status text. - /// </summary> - public string StatusText { get; set; } - /// <summary> - /// Gets or sets HTTP response headers. - /// </summary> - public Dictionary<string, string> Headers { get; set; } - /// <summary> - /// Gets or sets HTTP response headers text. - /// </summary> - public string HeadersText { get; set; } - /// <summary> - /// Gets or sets HTTP request headers. - /// </summary> - public Dictionary<string, string> RequestHeaders { get; set; } - /// <summary> - /// Gets or sets HTTP request headers text. - /// </summary> - public string RequestHeadersText { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Network/WebSocketWillSendHandshakeRequestEvent.cs b/ChromeDevTools/Protocol/Network/WebSocketWillSendHandshakeRequestEvent.cs deleted file mode 100644 index bc20a91..0000000 --- a/ChromeDevTools/Protocol/Network/WebSocketWillSendHandshakeRequestEvent.cs +++ /dev/null @@ -1,28 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Network -{ - /// <summary> - /// Fired when WebSocket is about to initiate handshake. - /// </summary> - [Event(ProtocolName.Network.WebSocketWillSendHandshakeRequest)] - public class WebSocketWillSendHandshakeRequestEvent - { - /// <summary> - /// Gets or sets Request identifier. - /// </summary> - public string RequestId { get; set; } - /// <summary> - /// Gets or sets Timestamp. - /// </summary> - public double Timestamp { get; set; } - /// <summary> - /// Gets or sets UTC Timestamp. - /// </summary> - public double WallTime { get; set; } - /// <summary> - /// Gets or sets WebSocket request data. - /// </summary> - public WebSocketRequest Request { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/AddScriptToEvaluateOnLoadCommand.cs b/ChromeDevTools/Protocol/Page/AddScriptToEvaluateOnLoadCommand.cs deleted file mode 100644 index 0d26213..0000000 --- a/ChromeDevTools/Protocol/Page/AddScriptToEvaluateOnLoadCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - [Command(ProtocolName.Page.AddScriptToEvaluateOnLoad)] - public class AddScriptToEvaluateOnLoadCommand - { - /// <summary> - /// Gets or sets ScriptSource - /// </summary> - public string ScriptSource { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/AddScriptToEvaluateOnLoadCommandResponse.cs b/ChromeDevTools/Protocol/Page/AddScriptToEvaluateOnLoadCommandResponse.cs deleted file mode 100644 index 1825082..0000000 --- a/ChromeDevTools/Protocol/Page/AddScriptToEvaluateOnLoadCommandResponse.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - [CommandResponse(ProtocolName.Page.AddScriptToEvaluateOnLoad)] - public class AddScriptToEvaluateOnLoadCommandResponse - { - /// <summary> - /// Gets or sets Identifier of the added script. - /// </summary> - public string Identifier { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/CanScreencastCommand.cs b/ChromeDevTools/Protocol/Page/CanScreencastCommand.cs deleted file mode 100644 index 0b3e410..0000000 --- a/ChromeDevTools/Protocol/Page/CanScreencastCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Tells whether screencast is supported. - /// </summary> - [Command(ProtocolName.Page.CanScreencast)] - public class CanScreencastCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Page/CanScreencastCommandResponse.cs b/ChromeDevTools/Protocol/Page/CanScreencastCommandResponse.cs deleted file mode 100644 index 18023a5..0000000 --- a/ChromeDevTools/Protocol/Page/CanScreencastCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Tells whether screencast is supported. - /// </summary> - [CommandResponse(ProtocolName.Page.CanScreencast)] - public class CanScreencastCommandResponse - { - /// <summary> - /// Gets or sets True if screencast is supported. - /// </summary> - public bool Result { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/CaptureScreenshotCommand.cs b/ChromeDevTools/Protocol/Page/CaptureScreenshotCommand.cs deleted file mode 100644 index 54d1f61..0000000 --- a/ChromeDevTools/Protocol/Page/CaptureScreenshotCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Capture page screenshot. - /// </summary> - [Command(ProtocolName.Page.CaptureScreenshot)] - public class CaptureScreenshotCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Page/CaptureScreenshotCommandResponse.cs b/ChromeDevTools/Protocol/Page/CaptureScreenshotCommandResponse.cs deleted file mode 100644 index 474c248..0000000 --- a/ChromeDevTools/Protocol/Page/CaptureScreenshotCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Capture page screenshot. - /// </summary> - [CommandResponse(ProtocolName.Page.CaptureScreenshot)] - public class CaptureScreenshotCommandResponse - { - /// <summary> - /// Gets or sets Base64-encoded image data (PNG). - /// </summary> - public string Data { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/ClearDeviceMetricsOverrideCommand.cs b/ChromeDevTools/Protocol/Page/ClearDeviceMetricsOverrideCommand.cs deleted file mode 100644 index 8127f75..0000000 --- a/ChromeDevTools/Protocol/Page/ClearDeviceMetricsOverrideCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Clears the overriden device metrics. - /// </summary> - [Command(ProtocolName.Page.ClearDeviceMetricsOverride)] - public class ClearDeviceMetricsOverrideCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Page/ClearDeviceMetricsOverrideCommandResponse.cs b/ChromeDevTools/Protocol/Page/ClearDeviceMetricsOverrideCommandResponse.cs deleted file mode 100644 index aef599e..0000000 --- a/ChromeDevTools/Protocol/Page/ClearDeviceMetricsOverrideCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Clears the overriden device metrics. - /// </summary> - [CommandResponse(ProtocolName.Page.ClearDeviceMetricsOverride)] - public class ClearDeviceMetricsOverrideCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Page/ClearDeviceOrientationOverrideCommand.cs b/ChromeDevTools/Protocol/Page/ClearDeviceOrientationOverrideCommand.cs deleted file mode 100644 index f01aab3..0000000 --- a/ChromeDevTools/Protocol/Page/ClearDeviceOrientationOverrideCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Clears the overridden Device Orientation. - /// </summary> - [Command(ProtocolName.Page.ClearDeviceOrientationOverride)] - public class ClearDeviceOrientationOverrideCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Page/ClearDeviceOrientationOverrideCommandResponse.cs b/ChromeDevTools/Protocol/Page/ClearDeviceOrientationOverrideCommandResponse.cs deleted file mode 100644 index a39c535..0000000 --- a/ChromeDevTools/Protocol/Page/ClearDeviceOrientationOverrideCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Clears the overridden Device Orientation. - /// </summary> - [CommandResponse(ProtocolName.Page.ClearDeviceOrientationOverride)] - public class ClearDeviceOrientationOverrideCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Page/ClearGeolocationOverrideCommand.cs b/ChromeDevTools/Protocol/Page/ClearGeolocationOverrideCommand.cs deleted file mode 100644 index f52db0a..0000000 --- a/ChromeDevTools/Protocol/Page/ClearGeolocationOverrideCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Clears the overriden Geolocation Position and Error. - /// </summary> - [Command(ProtocolName.Page.ClearGeolocationOverride)] - public class ClearGeolocationOverrideCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Page/ClearGeolocationOverrideCommandResponse.cs b/ChromeDevTools/Protocol/Page/ClearGeolocationOverrideCommandResponse.cs deleted file mode 100644 index 6440480..0000000 --- a/ChromeDevTools/Protocol/Page/ClearGeolocationOverrideCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Clears the overriden Geolocation Position and Error. - /// </summary> - [CommandResponse(ProtocolName.Page.ClearGeolocationOverride)] - public class ClearGeolocationOverrideCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Page/ColorPickedEvent.cs b/ChromeDevTools/Protocol/Page/ColorPickedEvent.cs deleted file mode 100644 index 77c1e04..0000000 --- a/ChromeDevTools/Protocol/Page/ColorPickedEvent.cs +++ /dev/null @@ -1,16 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Fired when a color has been picked. - /// </summary> - [Event(ProtocolName.Page.ColorPicked)] - public class ColorPickedEvent - { - /// <summary> - /// Gets or sets RGBA of the picked color. - /// </summary> - public DOM.RGBA Color { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/DeleteCookieCommand.cs b/ChromeDevTools/Protocol/Page/DeleteCookieCommand.cs deleted file mode 100644 index 9bc8ca6..0000000 --- a/ChromeDevTools/Protocol/Page/DeleteCookieCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Deletes browser cookie with given name, domain and path. - /// </summary> - [Command(ProtocolName.Page.DeleteCookie)] - public class DeleteCookieCommand - { - /// <summary> - /// Gets or sets Name of the cookie to remove. - /// </summary> - public string CookieName { get; set; } - /// <summary> - /// Gets or sets URL to match cooke domain and path. - /// </summary> - public string Url { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/DeleteCookieCommandResponse.cs b/ChromeDevTools/Protocol/Page/DeleteCookieCommandResponse.cs deleted file mode 100644 index 2fde396..0000000 --- a/ChromeDevTools/Protocol/Page/DeleteCookieCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Deletes browser cookie with given name, domain and path. - /// </summary> - [CommandResponse(ProtocolName.Page.DeleteCookie)] - public class DeleteCookieCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Page/DisableCommand.cs b/ChromeDevTools/Protocol/Page/DisableCommand.cs deleted file mode 100644 index 0a69a46..0000000 --- a/ChromeDevTools/Protocol/Page/DisableCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Disables page domain notifications. - /// </summary> - [Command(ProtocolName.Page.Disable)] - public class DisableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Page/DisableCommandResponse.cs b/ChromeDevTools/Protocol/Page/DisableCommandResponse.cs deleted file mode 100644 index f287c11..0000000 --- a/ChromeDevTools/Protocol/Page/DisableCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Disables page domain notifications. - /// </summary> - [CommandResponse(ProtocolName.Page.Disable)] - public class DisableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Page/DomContentEventFiredEvent.cs b/ChromeDevTools/Protocol/Page/DomContentEventFiredEvent.cs deleted file mode 100644 index da8dad8..0000000 --- a/ChromeDevTools/Protocol/Page/DomContentEventFiredEvent.cs +++ /dev/null @@ -1,13 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Page -{ - [Event(ProtocolName.Page.DomContentEventFired)] - public class DomContentEventFiredEvent - { - /// <summary> - /// Gets or sets Timestamp - /// </summary> - public double Timestamp { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/EnableCommand.cs b/ChromeDevTools/Protocol/Page/EnableCommand.cs deleted file mode 100644 index 9d50f7d..0000000 --- a/ChromeDevTools/Protocol/Page/EnableCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Enables page domain notifications. - /// </summary> - [Command(ProtocolName.Page.Enable)] - public class EnableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Page/EnableCommandResponse.cs b/ChromeDevTools/Protocol/Page/EnableCommandResponse.cs deleted file mode 100644 index 44ef1a7..0000000 --- a/ChromeDevTools/Protocol/Page/EnableCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Enables page domain notifications. - /// </summary> - [CommandResponse(ProtocolName.Page.Enable)] - public class EnableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Page/Frame.cs b/ChromeDevTools/Protocol/Page/Frame.cs deleted file mode 100644 index e83d17e..0000000 --- a/ChromeDevTools/Protocol/Page/Frame.cs +++ /dev/null @@ -1,41 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Information about the Frame on the page. - /// </summary> - public class Frame - { - /// <summary> - /// Gets or sets Frame unique identifier. - /// </summary> - public string Id { get; set; } - /// <summary> - /// Gets or sets Parent frame identifier. - /// </summary> - public string ParentId { get; set; } - /// <summary> - /// Gets or sets Identifier of the loader associated with this frame. - /// </summary> - public string LoaderId { get; set; } - /// <summary> - /// Gets or sets Frame's name as specified in the tag. - /// </summary> - public string Name { get; set; } - /// <summary> - /// Gets or sets Frame document's URL. - /// </summary> - public string Url { get; set; } - /// <summary> - /// Gets or sets Frame document's security origin. - /// </summary> - public string SecurityOrigin { get; set; } - /// <summary> - /// Gets or sets Frame document's mimeType as determined by the browser. - /// </summary> - public string MimeType { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/FrameAttachedEvent.cs b/ChromeDevTools/Protocol/Page/FrameAttachedEvent.cs deleted file mode 100644 index f23c878..0000000 --- a/ChromeDevTools/Protocol/Page/FrameAttachedEvent.cs +++ /dev/null @@ -1,20 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Fired when frame has been attached to its parent. - /// </summary> - [Event(ProtocolName.Page.FrameAttached)] - public class FrameAttachedEvent - { - /// <summary> - /// Gets or sets Id of the frame that has been attached. - /// </summary> - public string FrameId { get; set; } - /// <summary> - /// Gets or sets Parent frame identifier. - /// </summary> - public string ParentFrameId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/FrameClearedScheduledNavigationEvent.cs b/ChromeDevTools/Protocol/Page/FrameClearedScheduledNavigationEvent.cs deleted file mode 100644 index 7f0ac55..0000000 --- a/ChromeDevTools/Protocol/Page/FrameClearedScheduledNavigationEvent.cs +++ /dev/null @@ -1,16 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Fired when frame no longer has a scheduled navigation. - /// </summary> - [Event(ProtocolName.Page.FrameClearedScheduledNavigation)] - public class FrameClearedScheduledNavigationEvent - { - /// <summary> - /// Gets or sets Id of the frame that has cleared its scheduled navigation. - /// </summary> - public string FrameId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/FrameDetachedEvent.cs b/ChromeDevTools/Protocol/Page/FrameDetachedEvent.cs deleted file mode 100644 index 111c510..0000000 --- a/ChromeDevTools/Protocol/Page/FrameDetachedEvent.cs +++ /dev/null @@ -1,16 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Fired when frame has been detached from its parent. - /// </summary> - [Event(ProtocolName.Page.FrameDetached)] - public class FrameDetachedEvent - { - /// <summary> - /// Gets or sets Id of the frame that has been detached. - /// </summary> - public string FrameId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/FrameNavigatedEvent.cs b/ChromeDevTools/Protocol/Page/FrameNavigatedEvent.cs deleted file mode 100644 index f2f0d64..0000000 --- a/ChromeDevTools/Protocol/Page/FrameNavigatedEvent.cs +++ /dev/null @@ -1,16 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Fired once navigation of the frame has completed. Frame is now associated with the new loader. - /// </summary> - [Event(ProtocolName.Page.FrameNavigated)] - public class FrameNavigatedEvent - { - /// <summary> - /// Gets or sets Frame object. - /// </summary> - public Frame Frame { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/FrameResizedEvent.cs b/ChromeDevTools/Protocol/Page/FrameResizedEvent.cs deleted file mode 100644 index 3285a2e..0000000 --- a/ChromeDevTools/Protocol/Page/FrameResizedEvent.cs +++ /dev/null @@ -1,9 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Page -{ - [Event(ProtocolName.Page.FrameResized)] - public class FrameResizedEvent - { - } -} diff --git a/ChromeDevTools/Protocol/Page/FrameResourceTree.cs b/ChromeDevTools/Protocol/Page/FrameResourceTree.cs deleted file mode 100644 index 14a8ceb..0000000 --- a/ChromeDevTools/Protocol/Page/FrameResourceTree.cs +++ /dev/null @@ -1,49 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Information about the Frame hierarchy along with their cached resources. - /// </summary> - public class FrameResourceTree - { - /// <summary> - /// Gets or sets Frame information for this tree item. - /// </summary> - public Frame Frame { get; set; } - /// <summary> - /// Gets or sets Child frames. - /// </summary> - public FrameResourceTree[] ChildFrames { get; set; } - public class ResourcesArray - { - /// <summary> - /// Gets or sets Resource URL. - /// </summary> - public string Url { get; set; } - /// <summary> - /// Gets or sets Type of this resource. - /// </summary> - public ResourceType Type { get; set; } - /// <summary> - /// Gets or sets Resource mimeType as determined by the browser. - /// </summary> - public string MimeType { get; set; } - /// <summary> - /// Gets or sets True if the resource failed to load. - /// </summary> - public bool Failed { get; set; } - /// <summary> - /// Gets or sets True if the resource was canceled during loading. - /// </summary> - public bool Canceled { get; set; } - } - - /// <summary> - /// Gets or sets Information about frame resources. - /// </summary> - public ResourcesArray[] Resources { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/FrameScheduledNavigationEvent.cs b/ChromeDevTools/Protocol/Page/FrameScheduledNavigationEvent.cs deleted file mode 100644 index 904e98c..0000000 --- a/ChromeDevTools/Protocol/Page/FrameScheduledNavigationEvent.cs +++ /dev/null @@ -1,20 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Fired when frame schedules a potential navigation. - /// </summary> - [Event(ProtocolName.Page.FrameScheduledNavigation)] - public class FrameScheduledNavigationEvent - { - /// <summary> - /// Gets or sets Id of the frame that has scheduled a navigation. - /// </summary> - public string FrameId { get; set; } - /// <summary> - /// Gets or sets Delay (in seconds) until the navigation is scheduled to begin. The navigation is not guaranteed to start. - /// </summary> - public double Delay { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/FrameStartedLoadingEvent.cs b/ChromeDevTools/Protocol/Page/FrameStartedLoadingEvent.cs deleted file mode 100644 index cb5c09a..0000000 --- a/ChromeDevTools/Protocol/Page/FrameStartedLoadingEvent.cs +++ /dev/null @@ -1,16 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Fired when frame has started loading. - /// </summary> - [Event(ProtocolName.Page.FrameStartedLoading)] - public class FrameStartedLoadingEvent - { - /// <summary> - /// Gets or sets Id of the frame that has started loading. - /// </summary> - public string FrameId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/FrameStoppedLoadingEvent.cs b/ChromeDevTools/Protocol/Page/FrameStoppedLoadingEvent.cs deleted file mode 100644 index a9c3f8a..0000000 --- a/ChromeDevTools/Protocol/Page/FrameStoppedLoadingEvent.cs +++ /dev/null @@ -1,16 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Fired when frame has stopped loading. - /// </summary> - [Event(ProtocolName.Page.FrameStoppedLoading)] - public class FrameStoppedLoadingEvent - { - /// <summary> - /// Gets or sets Id of the frame that has stopped loading. - /// </summary> - public string FrameId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/GetCookiesCommand.cs b/ChromeDevTools/Protocol/Page/GetCookiesCommand.cs deleted file mode 100644 index e492ad2..0000000 --- a/ChromeDevTools/Protocol/Page/GetCookiesCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Returns all browser cookies. Depending on the backend support, will return detailed cookie information in the <code>cookies</code> field. - /// </summary> - [Command(ProtocolName.Page.GetCookies)] - public class GetCookiesCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Page/GetCookiesCommandResponse.cs b/ChromeDevTools/Protocol/Page/GetCookiesCommandResponse.cs deleted file mode 100644 index 1864b65..0000000 --- a/ChromeDevTools/Protocol/Page/GetCookiesCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Returns all browser cookies. Depending on the backend support, will return detailed cookie information in the <code>cookies</code> field. - /// </summary> - [CommandResponse(ProtocolName.Page.GetCookies)] - public class GetCookiesCommandResponse - { - /// <summary> - /// Gets or sets Array of cookie objects. - /// </summary> - public Network.Cookie[] Cookies { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/GetNavigationHistoryCommand.cs b/ChromeDevTools/Protocol/Page/GetNavigationHistoryCommand.cs deleted file mode 100644 index 7b18f20..0000000 --- a/ChromeDevTools/Protocol/Page/GetNavigationHistoryCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Returns navigation history for the current page. - /// </summary> - [Command(ProtocolName.Page.GetNavigationHistory)] - public class GetNavigationHistoryCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Page/GetNavigationHistoryCommandResponse.cs b/ChromeDevTools/Protocol/Page/GetNavigationHistoryCommandResponse.cs deleted file mode 100644 index 3e8011b..0000000 --- a/ChromeDevTools/Protocol/Page/GetNavigationHistoryCommandResponse.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Returns navigation history for the current page. - /// </summary> - [CommandResponse(ProtocolName.Page.GetNavigationHistory)] - public class GetNavigationHistoryCommandResponse - { - /// <summary> - /// Gets or sets Index of the current navigation history entry. - /// </summary> - public long CurrentIndex { get; set; } - /// <summary> - /// Gets or sets Array of navigation history entries. - /// </summary> - public NavigationEntry[] Entries { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/GetResourceContentCommand.cs b/ChromeDevTools/Protocol/Page/GetResourceContentCommand.cs deleted file mode 100644 index 73775d4..0000000 --- a/ChromeDevTools/Protocol/Page/GetResourceContentCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Returns content of the given resource. - /// </summary> - [Command(ProtocolName.Page.GetResourceContent)] - public class GetResourceContentCommand - { - /// <summary> - /// Gets or sets Frame id to get resource for. - /// </summary> - public string FrameId { get; set; } - /// <summary> - /// Gets or sets URL of the resource to get content for. - /// </summary> - public string Url { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/GetResourceContentCommandResponse.cs b/ChromeDevTools/Protocol/Page/GetResourceContentCommandResponse.cs deleted file mode 100644 index 21d13c4..0000000 --- a/ChromeDevTools/Protocol/Page/GetResourceContentCommandResponse.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Returns content of the given resource. - /// </summary> - [CommandResponse(ProtocolName.Page.GetResourceContent)] - public class GetResourceContentCommandResponse - { - /// <summary> - /// Gets or sets Resource content. - /// </summary> - public string Content { get; set; } - /// <summary> - /// Gets or sets True, if content was served as base64. - /// </summary> - public bool Base64Encoded { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/GetResourceTreeCommand.cs b/ChromeDevTools/Protocol/Page/GetResourceTreeCommand.cs deleted file mode 100644 index 7fae9c5..0000000 --- a/ChromeDevTools/Protocol/Page/GetResourceTreeCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Returns present frame / resource tree structure. - /// </summary> - [Command(ProtocolName.Page.GetResourceTree)] - public class GetResourceTreeCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Page/GetResourceTreeCommandResponse.cs b/ChromeDevTools/Protocol/Page/GetResourceTreeCommandResponse.cs deleted file mode 100644 index 25b65c3..0000000 --- a/ChromeDevTools/Protocol/Page/GetResourceTreeCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Returns present frame / resource tree structure. - /// </summary> - [CommandResponse(ProtocolName.Page.GetResourceTree)] - public class GetResourceTreeCommandResponse - { - /// <summary> - /// Gets or sets Present frame / resource tree structure. - /// </summary> - public FrameResourceTree FrameTree { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/HandleJavaScriptDialogCommand.cs b/ChromeDevTools/Protocol/Page/HandleJavaScriptDialogCommand.cs deleted file mode 100644 index fb4b2ae..0000000 --- a/ChromeDevTools/Protocol/Page/HandleJavaScriptDialogCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload). - /// </summary> - [Command(ProtocolName.Page.HandleJavaScriptDialog)] - public class HandleJavaScriptDialogCommand - { - /// <summary> - /// Gets or sets Whether to accept or dismiss the dialog. - /// </summary> - public bool Accept { get; set; } - /// <summary> - /// Gets or sets The text to enter into the dialog prompt before accepting. Used only if this is a prompt dialog. - /// </summary> - public string PromptText { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/HandleJavaScriptDialogCommandResponse.cs b/ChromeDevTools/Protocol/Page/HandleJavaScriptDialogCommandResponse.cs deleted file mode 100644 index 8680ef9..0000000 --- a/ChromeDevTools/Protocol/Page/HandleJavaScriptDialogCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload). - /// </summary> - [CommandResponse(ProtocolName.Page.HandleJavaScriptDialog)] - public class HandleJavaScriptDialogCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Page/InterstitialHiddenEvent.cs b/ChromeDevTools/Protocol/Page/InterstitialHiddenEvent.cs deleted file mode 100644 index 254962e..0000000 --- a/ChromeDevTools/Protocol/Page/InterstitialHiddenEvent.cs +++ /dev/null @@ -1,12 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Fired when interstitial page was hidden - /// </summary> - [Event(ProtocolName.Page.InterstitialHidden)] - public class InterstitialHiddenEvent - { - } -} diff --git a/ChromeDevTools/Protocol/Page/InterstitialShownEvent.cs b/ChromeDevTools/Protocol/Page/InterstitialShownEvent.cs deleted file mode 100644 index f0b5385..0000000 --- a/ChromeDevTools/Protocol/Page/InterstitialShownEvent.cs +++ /dev/null @@ -1,12 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Fired when interstitial page was shown - /// </summary> - [Event(ProtocolName.Page.InterstitialShown)] - public class InterstitialShownEvent - { - } -} diff --git a/ChromeDevTools/Protocol/Page/JavascriptDialogClosedEvent.cs b/ChromeDevTools/Protocol/Page/JavascriptDialogClosedEvent.cs deleted file mode 100644 index 72498e0..0000000 --- a/ChromeDevTools/Protocol/Page/JavascriptDialogClosedEvent.cs +++ /dev/null @@ -1,12 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) has been closed. - /// </summary> - [Event(ProtocolName.Page.JavascriptDialogClosed)] - public class JavascriptDialogClosedEvent - { - } -} diff --git a/ChromeDevTools/Protocol/Page/JavascriptDialogOpeningEvent.cs b/ChromeDevTools/Protocol/Page/JavascriptDialogOpeningEvent.cs deleted file mode 100644 index a22bab1..0000000 --- a/ChromeDevTools/Protocol/Page/JavascriptDialogOpeningEvent.cs +++ /dev/null @@ -1,16 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) is about to open. - /// </summary> - [Event(ProtocolName.Page.JavascriptDialogOpening)] - public class JavascriptDialogOpeningEvent - { - /// <summary> - /// Gets or sets Message that will be displayed by the dialog. - /// </summary> - public string Message { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/LoadEventFiredEvent.cs b/ChromeDevTools/Protocol/Page/LoadEventFiredEvent.cs deleted file mode 100644 index 0e74b8d..0000000 --- a/ChromeDevTools/Protocol/Page/LoadEventFiredEvent.cs +++ /dev/null @@ -1,13 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Page -{ - [Event(ProtocolName.Page.LoadEventFired)] - public class LoadEventFiredEvent - { - /// <summary> - /// Gets or sets Timestamp - /// </summary> - public double Timestamp { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/NavigateCommand.cs b/ChromeDevTools/Protocol/Page/NavigateCommand.cs deleted file mode 100644 index 174e111..0000000 --- a/ChromeDevTools/Protocol/Page/NavigateCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Navigates current page to the given URL. - /// </summary> - [Command(ProtocolName.Page.Navigate)] - public class NavigateCommand - { - /// <summary> - /// Gets or sets URL to navigate the page to. - /// </summary> - public string Url { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/NavigateCommandResponse.cs b/ChromeDevTools/Protocol/Page/NavigateCommandResponse.cs deleted file mode 100644 index 8c18662..0000000 --- a/ChromeDevTools/Protocol/Page/NavigateCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Navigates current page to the given URL. - /// </summary> - [CommandResponse(ProtocolName.Page.Navigate)] - public class NavigateCommandResponse - { - /// <summary> - /// Gets or sets Frame id that will be navigated. - /// </summary> - public string FrameId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/NavigateToHistoryEntryCommand.cs b/ChromeDevTools/Protocol/Page/NavigateToHistoryEntryCommand.cs deleted file mode 100644 index 1fe2746..0000000 --- a/ChromeDevTools/Protocol/Page/NavigateToHistoryEntryCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Navigates current page to the given history entry. - /// </summary> - [Command(ProtocolName.Page.NavigateToHistoryEntry)] - public class NavigateToHistoryEntryCommand - { - /// <summary> - /// Gets or sets Unique id of the entry to navigate to. - /// </summary> - public long EntryId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/NavigateToHistoryEntryCommandResponse.cs b/ChromeDevTools/Protocol/Page/NavigateToHistoryEntryCommandResponse.cs deleted file mode 100644 index 4b36800..0000000 --- a/ChromeDevTools/Protocol/Page/NavigateToHistoryEntryCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Navigates current page to the given history entry. - /// </summary> - [CommandResponse(ProtocolName.Page.NavigateToHistoryEntry)] - public class NavigateToHistoryEntryCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Page/NavigationEntry.cs b/ChromeDevTools/Protocol/Page/NavigationEntry.cs deleted file mode 100644 index 79c4ca0..0000000 --- a/ChromeDevTools/Protocol/Page/NavigationEntry.cs +++ /dev/null @@ -1,25 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Navigation history entry. - /// </summary> - public class NavigationEntry - { - /// <summary> - /// Gets or sets Unique id of the navigation history entry. - /// </summary> - public long Id { get; set; } - /// <summary> - /// Gets or sets URL of the navigation history entry. - /// </summary> - public string Url { get; set; } - /// <summary> - /// Gets or sets Title of the navigation history entry. - /// </summary> - public string Title { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/ReloadCommand.cs b/ChromeDevTools/Protocol/Page/ReloadCommand.cs deleted file mode 100644 index 9a48ee1..0000000 --- a/ChromeDevTools/Protocol/Page/ReloadCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Reloads given page optionally ignoring the cache. - /// </summary> - [Command(ProtocolName.Page.Reload)] - public class ReloadCommand - { - /// <summary> - /// Gets or sets If true, browser cache is ignored (as if the user pressed Shift+refresh). - /// </summary> - public bool IgnoreCache { get; set; } - /// <summary> - /// Gets or sets If set, the script will be injected into all frames of the inspected page after reload. - /// </summary> - public string ScriptToEvaluateOnLoad { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/ReloadCommandResponse.cs b/ChromeDevTools/Protocol/Page/ReloadCommandResponse.cs deleted file mode 100644 index 39977db..0000000 --- a/ChromeDevTools/Protocol/Page/ReloadCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Reloads given page optionally ignoring the cache. - /// </summary> - [CommandResponse(ProtocolName.Page.Reload)] - public class ReloadCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Page/RemoveScriptToEvaluateOnLoadCommand.cs b/ChromeDevTools/Protocol/Page/RemoveScriptToEvaluateOnLoadCommand.cs deleted file mode 100644 index 749c60f..0000000 --- a/ChromeDevTools/Protocol/Page/RemoveScriptToEvaluateOnLoadCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - [Command(ProtocolName.Page.RemoveScriptToEvaluateOnLoad)] - public class RemoveScriptToEvaluateOnLoadCommand - { - /// <summary> - /// Gets or sets Identifier - /// </summary> - public string Identifier { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/RemoveScriptToEvaluateOnLoadCommandResponse.cs b/ChromeDevTools/Protocol/Page/RemoveScriptToEvaluateOnLoadCommandResponse.cs deleted file mode 100644 index 73ac5d2..0000000 --- a/ChromeDevTools/Protocol/Page/RemoveScriptToEvaluateOnLoadCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - [CommandResponse(ProtocolName.Page.RemoveScriptToEvaluateOnLoad)] - public class RemoveScriptToEvaluateOnLoadCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Page/ResourceType.cs b/ChromeDevTools/Protocol/Page/ResourceType.cs deleted file mode 100644 index cb4b2e1..0000000 --- a/ChromeDevTools/Protocol/Page/ResourceType.cs +++ /dev/null @@ -1,20 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Page{ - /// <summary> - /// Resource type as it was perceived by the rendering engine. - /// </summary> - public enum ResourceType - { - Document, - Stylesheet, - Image, - Media, - Font, - Script, - TextTrack, - XHR, - WebSocket, - Other, - } -} diff --git a/ChromeDevTools/Protocol/Page/ScreencastFrameAckCommand.cs b/ChromeDevTools/Protocol/Page/ScreencastFrameAckCommand.cs deleted file mode 100644 index 99d150c..0000000 --- a/ChromeDevTools/Protocol/Page/ScreencastFrameAckCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Acknowledges that a screencast frame has been received by the frontend. - /// </summary> - [Command(ProtocolName.Page.ScreencastFrameAck)] - public class ScreencastFrameAckCommand - { - /// <summary> - /// Gets or sets Frame number. - /// </summary> - public long FrameNumber { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/ScreencastFrameAckCommandResponse.cs b/ChromeDevTools/Protocol/Page/ScreencastFrameAckCommandResponse.cs deleted file mode 100644 index 2a3dcec..0000000 --- a/ChromeDevTools/Protocol/Page/ScreencastFrameAckCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Acknowledges that a screencast frame has been received by the frontend. - /// </summary> - [CommandResponse(ProtocolName.Page.ScreencastFrameAck)] - public class ScreencastFrameAckCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Page/ScreencastFrameEvent.cs b/ChromeDevTools/Protocol/Page/ScreencastFrameEvent.cs deleted file mode 100644 index d4b7f8b..0000000 --- a/ChromeDevTools/Protocol/Page/ScreencastFrameEvent.cs +++ /dev/null @@ -1,24 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Compressed image data requested by the <code>startScreencast</code>. - /// </summary> - [Event(ProtocolName.Page.ScreencastFrame)] - public class ScreencastFrameEvent - { - /// <summary> - /// Gets or sets Base64-encoded compressed image. - /// </summary> - public string Data { get; set; } - /// <summary> - /// Gets or sets Screencast frame metadata. - /// </summary> - public ScreencastFrameMetadata Metadata { get; set; } - /// <summary> - /// Gets or sets Frame number. - /// </summary> - public long FrameNumber { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/ScreencastFrameMetadata.cs b/ChromeDevTools/Protocol/Page/ScreencastFrameMetadata.cs deleted file mode 100644 index e104a58..0000000 --- a/ChromeDevTools/Protocol/Page/ScreencastFrameMetadata.cs +++ /dev/null @@ -1,41 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Screencast frame metadata - /// </summary> - public class ScreencastFrameMetadata - { - /// <summary> - /// Gets or sets Top offset in DIP. - /// </summary> - public double OffsetTop { get; set; } - /// <summary> - /// Gets or sets Page scale factor. - /// </summary> - public double PageScaleFactor { get; set; } - /// <summary> - /// Gets or sets Device screen width in DIP. - /// </summary> - public double DeviceWidth { get; set; } - /// <summary> - /// Gets or sets Device screen height in DIP. - /// </summary> - public double DeviceHeight { get; set; } - /// <summary> - /// Gets or sets Position of horizontal scroll in CSS pixels. - /// </summary> - public double ScrollOffsetX { get; set; } - /// <summary> - /// Gets or sets Position of vertical scroll in CSS pixels. - /// </summary> - public double ScrollOffsetY { get; set; } - /// <summary> - /// Gets or sets Frame swap timestamp. - /// </summary> - public double Timestamp { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/ScreencastVisibilityChangedEvent.cs b/ChromeDevTools/Protocol/Page/ScreencastVisibilityChangedEvent.cs deleted file mode 100644 index 9130973..0000000 --- a/ChromeDevTools/Protocol/Page/ScreencastVisibilityChangedEvent.cs +++ /dev/null @@ -1,16 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Fired when the page with currently enabled screencast was shown or hidden </code>. - /// </summary> - [Event(ProtocolName.Page.ScreencastVisibilityChanged)] - public class ScreencastVisibilityChangedEvent - { - /// <summary> - /// Gets or sets True if the page is visible. - /// </summary> - public bool Visible { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/SearchInResourceCommand.cs b/ChromeDevTools/Protocol/Page/SearchInResourceCommand.cs deleted file mode 100644 index 3b7b9b1..0000000 --- a/ChromeDevTools/Protocol/Page/SearchInResourceCommand.cs +++ /dev/null @@ -1,34 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Searches for given string in resource content. - /// </summary> - [Command(ProtocolName.Page.SearchInResource)] - public class SearchInResourceCommand - { - /// <summary> - /// Gets or sets Frame id for resource to search in. - /// </summary> - public string FrameId { get; set; } - /// <summary> - /// Gets or sets URL of the resource to search in. - /// </summary> - public string Url { get; set; } - /// <summary> - /// Gets or sets String to search for. - /// </summary> - public string Query { get; set; } - /// <summary> - /// Gets or sets If true, search is case sensitive. - /// </summary> - public bool CaseSensitive { get; set; } - /// <summary> - /// Gets or sets If true, treats string parameter as regex. - /// </summary> - public bool IsRegex { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/SearchInResourceCommandResponse.cs b/ChromeDevTools/Protocol/Page/SearchInResourceCommandResponse.cs deleted file mode 100644 index 474433a..0000000 --- a/ChromeDevTools/Protocol/Page/SearchInResourceCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Searches for given string in resource content. - /// </summary> - [CommandResponse(ProtocolName.Page.SearchInResource)] - public class SearchInResourceCommandResponse - { - /// <summary> - /// Gets or sets List of search matches. - /// </summary> - public Debugger.SearchMatch[] Result { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/SetColorPickerEnabledCommand.cs b/ChromeDevTools/Protocol/Page/SetColorPickerEnabledCommand.cs deleted file mode 100644 index c17cada..0000000 --- a/ChromeDevTools/Protocol/Page/SetColorPickerEnabledCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Shows / hides color picker - /// </summary> - [Command(ProtocolName.Page.SetColorPickerEnabled)] - public class SetColorPickerEnabledCommand - { - /// <summary> - /// Gets or sets Shows / hides color picker - /// </summary> - public bool Enabled { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/SetColorPickerEnabledCommandResponse.cs b/ChromeDevTools/Protocol/Page/SetColorPickerEnabledCommandResponse.cs deleted file mode 100644 index c527a84..0000000 --- a/ChromeDevTools/Protocol/Page/SetColorPickerEnabledCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Shows / hides color picker - /// </summary> - [CommandResponse(ProtocolName.Page.SetColorPickerEnabled)] - public class SetColorPickerEnabledCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Page/SetDeviceMetricsOverrideCommand.cs b/ChromeDevTools/Protocol/Page/SetDeviceMetricsOverrideCommand.cs deleted file mode 100644 index 8730930..0000000 --- a/ChromeDevTools/Protocol/Page/SetDeviceMetricsOverrideCommand.cs +++ /dev/null @@ -1,46 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Overrides the values of device screen dimensions (window.screen.width, window.screen.height, window.innerWidth, window.innerHeight, and "device-width"/"device-height"-related CSS media query results). - /// </summary> - [Command(ProtocolName.Page.SetDeviceMetricsOverride)] - public class SetDeviceMetricsOverrideCommand - { - /// <summary> - /// Gets or sets Overriding width value in pixels (minimum 0, maximum 10000000). 0 disables the override. - /// </summary> - public long Width { get; set; } - /// <summary> - /// Gets or sets Overriding height value in pixels (minimum 0, maximum 10000000). 0 disables the override. - /// </summary> - public long Height { get; set; } - /// <summary> - /// Gets or sets Overriding device scale factor value. 0 disables the override. - /// </summary> - public double DeviceScaleFactor { get; set; } - /// <summary> - /// Gets or sets Whether to emulate mobile device. This includes viewport meta tag, overlay scrollbars, text autosizing and more. - /// </summary> - public bool Mobile { get; set; } - /// <summary> - /// Gets or sets Whether a view that exceeds the available browser window area should be scaled down to fit. - /// </summary> - public bool FitWindow { get; set; } - /// <summary> - /// Gets or sets Scale to apply to resulting view image. Ignored in |fitWindow| mode. - /// </summary> - public double Scale { get; set; } - /// <summary> - /// Gets or sets X offset to shift resulting view image by. Ignored in |fitWindow| mode. - /// </summary> - public double OffsetX { get; set; } - /// <summary> - /// Gets or sets Y offset to shift resulting view image by. Ignored in |fitWindow| mode. - /// </summary> - public double OffsetY { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/SetDeviceMetricsOverrideCommandResponse.cs b/ChromeDevTools/Protocol/Page/SetDeviceMetricsOverrideCommandResponse.cs deleted file mode 100644 index d41dbbf..0000000 --- a/ChromeDevTools/Protocol/Page/SetDeviceMetricsOverrideCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Overrides the values of device screen dimensions (window.screen.width, window.screen.height, window.innerWidth, window.innerHeight, and "device-width"/"device-height"-related CSS media query results). - /// </summary> - [CommandResponse(ProtocolName.Page.SetDeviceMetricsOverride)] - public class SetDeviceMetricsOverrideCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Page/SetDeviceOrientationOverrideCommand.cs b/ChromeDevTools/Protocol/Page/SetDeviceOrientationOverrideCommand.cs deleted file mode 100644 index 8cf604c..0000000 --- a/ChromeDevTools/Protocol/Page/SetDeviceOrientationOverrideCommand.cs +++ /dev/null @@ -1,26 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Overrides the Device Orientation. - /// </summary> - [Command(ProtocolName.Page.SetDeviceOrientationOverride)] - public class SetDeviceOrientationOverrideCommand - { - /// <summary> - /// Gets or sets Mock alpha - /// </summary> - public double Alpha { get; set; } - /// <summary> - /// Gets or sets Mock beta - /// </summary> - public double Beta { get; set; } - /// <summary> - /// Gets or sets Mock gamma - /// </summary> - public double Gamma { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/SetDeviceOrientationOverrideCommandResponse.cs b/ChromeDevTools/Protocol/Page/SetDeviceOrientationOverrideCommandResponse.cs deleted file mode 100644 index 367beef..0000000 --- a/ChromeDevTools/Protocol/Page/SetDeviceOrientationOverrideCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Overrides the Device Orientation. - /// </summary> - [CommandResponse(ProtocolName.Page.SetDeviceOrientationOverride)] - public class SetDeviceOrientationOverrideCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Page/SetDocumentContentCommand.cs b/ChromeDevTools/Protocol/Page/SetDocumentContentCommand.cs deleted file mode 100644 index 210add0..0000000 --- a/ChromeDevTools/Protocol/Page/SetDocumentContentCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Sets given markup as the document's HTML. - /// </summary> - [Command(ProtocolName.Page.SetDocumentContent)] - public class SetDocumentContentCommand - { - /// <summary> - /// Gets or sets Frame id to set HTML for. - /// </summary> - public string FrameId { get; set; } - /// <summary> - /// Gets or sets HTML content to set. - /// </summary> - public string Html { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/SetDocumentContentCommandResponse.cs b/ChromeDevTools/Protocol/Page/SetDocumentContentCommandResponse.cs deleted file mode 100644 index f84341e..0000000 --- a/ChromeDevTools/Protocol/Page/SetDocumentContentCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Sets given markup as the document's HTML. - /// </summary> - [CommandResponse(ProtocolName.Page.SetDocumentContent)] - public class SetDocumentContentCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Page/SetGeolocationOverrideCommand.cs b/ChromeDevTools/Protocol/Page/SetGeolocationOverrideCommand.cs deleted file mode 100644 index 5b509dc..0000000 --- a/ChromeDevTools/Protocol/Page/SetGeolocationOverrideCommand.cs +++ /dev/null @@ -1,26 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position unavailable. - /// </summary> - [Command(ProtocolName.Page.SetGeolocationOverride)] - public class SetGeolocationOverrideCommand - { - /// <summary> - /// Gets or sets Mock latitude - /// </summary> - public double Latitude { get; set; } - /// <summary> - /// Gets or sets Mock longitude - /// </summary> - public double Longitude { get; set; } - /// <summary> - /// Gets or sets Mock accuracy - /// </summary> - public double Accuracy { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/SetGeolocationOverrideCommandResponse.cs b/ChromeDevTools/Protocol/Page/SetGeolocationOverrideCommandResponse.cs deleted file mode 100644 index 9d34d32..0000000 --- a/ChromeDevTools/Protocol/Page/SetGeolocationOverrideCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position unavailable. - /// </summary> - [CommandResponse(ProtocolName.Page.SetGeolocationOverride)] - public class SetGeolocationOverrideCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Page/SetOverlayMessageCommand.cs b/ChromeDevTools/Protocol/Page/SetOverlayMessageCommand.cs deleted file mode 100644 index f4ee609..0000000 --- a/ChromeDevTools/Protocol/Page/SetOverlayMessageCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Sets overlay message. - /// </summary> - [Command(ProtocolName.Page.SetOverlayMessage)] - public class SetOverlayMessageCommand - { - /// <summary> - /// Gets or sets Overlay message to display when paused in debugger. - /// </summary> - public string Message { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/SetOverlayMessageCommandResponse.cs b/ChromeDevTools/Protocol/Page/SetOverlayMessageCommandResponse.cs deleted file mode 100644 index 43e1be4..0000000 --- a/ChromeDevTools/Protocol/Page/SetOverlayMessageCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Sets overlay message. - /// </summary> - [CommandResponse(ProtocolName.Page.SetOverlayMessage)] - public class SetOverlayMessageCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Page/SetShowViewportSizeOnResizeCommand.cs b/ChromeDevTools/Protocol/Page/SetShowViewportSizeOnResizeCommand.cs deleted file mode 100644 index fb0819c..0000000 --- a/ChromeDevTools/Protocol/Page/SetShowViewportSizeOnResizeCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Paints viewport size upon main frame resize. - /// </summary> - [Command(ProtocolName.Page.SetShowViewportSizeOnResize)] - public class SetShowViewportSizeOnResizeCommand - { - /// <summary> - /// Gets or sets Whether to paint size or not. - /// </summary> - public bool Show { get; set; } - /// <summary> - /// Gets or sets Whether to paint grid as well. - /// </summary> - public bool ShowGrid { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/SetShowViewportSizeOnResizeCommandResponse.cs b/ChromeDevTools/Protocol/Page/SetShowViewportSizeOnResizeCommandResponse.cs deleted file mode 100644 index d5902fb..0000000 --- a/ChromeDevTools/Protocol/Page/SetShowViewportSizeOnResizeCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Paints viewport size upon main frame resize. - /// </summary> - [CommandResponse(ProtocolName.Page.SetShowViewportSizeOnResize)] - public class SetShowViewportSizeOnResizeCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Page/SetTouchEmulationEnabledCommand.cs b/ChromeDevTools/Protocol/Page/SetTouchEmulationEnabledCommand.cs deleted file mode 100644 index 5d41206..0000000 --- a/ChromeDevTools/Protocol/Page/SetTouchEmulationEnabledCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Toggles mouse event-based touch event emulation. - /// </summary> - [Command(ProtocolName.Page.SetTouchEmulationEnabled)] - public class SetTouchEmulationEnabledCommand - { - /// <summary> - /// Gets or sets Whether the touch event emulation should be enabled. - /// </summary> - public bool Enabled { get; set; } - /// <summary> - /// Gets or sets Touch/gesture events configuration. Default: current platform. - /// </summary> - public string Configuration { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/SetTouchEmulationEnabledCommandResponse.cs b/ChromeDevTools/Protocol/Page/SetTouchEmulationEnabledCommandResponse.cs deleted file mode 100644 index cf2b01b..0000000 --- a/ChromeDevTools/Protocol/Page/SetTouchEmulationEnabledCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Toggles mouse event-based touch event emulation. - /// </summary> - [CommandResponse(ProtocolName.Page.SetTouchEmulationEnabled)] - public class SetTouchEmulationEnabledCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Page/StartScreencastCommand.cs b/ChromeDevTools/Protocol/Page/StartScreencastCommand.cs deleted file mode 100644 index d7ce88b..0000000 --- a/ChromeDevTools/Protocol/Page/StartScreencastCommand.cs +++ /dev/null @@ -1,30 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Starts sending each frame using the <code>screencastFrame</code> event. - /// </summary> - [Command(ProtocolName.Page.StartScreencast)] - public class StartScreencastCommand - { - /// <summary> - /// Gets or sets Image compression format. - /// </summary> - public string Format { get; set; } - /// <summary> - /// Gets or sets Compression quality from range [0..100]. - /// </summary> - public long Quality { get; set; } - /// <summary> - /// Gets or sets Maximum screenshot width. - /// </summary> - public long MaxWidth { get; set; } - /// <summary> - /// Gets or sets Maximum screenshot height. - /// </summary> - public long MaxHeight { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Page/StartScreencastCommandResponse.cs b/ChromeDevTools/Protocol/Page/StartScreencastCommandResponse.cs deleted file mode 100644 index 0a024d8..0000000 --- a/ChromeDevTools/Protocol/Page/StartScreencastCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Starts sending each frame using the <code>screencastFrame</code> event. - /// </summary> - [CommandResponse(ProtocolName.Page.StartScreencast)] - public class StartScreencastCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Page/StopScreencastCommand.cs b/ChromeDevTools/Protocol/Page/StopScreencastCommand.cs deleted file mode 100644 index 2c0a831..0000000 --- a/ChromeDevTools/Protocol/Page/StopScreencastCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Stops sending each frame in the <code>screencastFrame</code>. - /// </summary> - [Command(ProtocolName.Page.StopScreencast)] - public class StopScreencastCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Page/StopScreencastCommandResponse.cs b/ChromeDevTools/Protocol/Page/StopScreencastCommandResponse.cs deleted file mode 100644 index f9a0710..0000000 --- a/ChromeDevTools/Protocol/Page/StopScreencastCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Page -{ - /// <summary> - /// Stops sending each frame in the <code>screencastFrame</code>. - /// </summary> - [CommandResponse(ProtocolName.Page.StopScreencast)] - public class StopScreencastCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Power/CanProfilePowerCommand.cs b/ChromeDevTools/Protocol/Power/CanProfilePowerCommand.cs deleted file mode 100644 index 525a726..0000000 --- a/ChromeDevTools/Protocol/Power/CanProfilePowerCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Power -{ - /// <summary> - /// Tells whether power profiling is supported. - /// </summary> - [Command(ProtocolName.Power.CanProfilePower)] - public class CanProfilePowerCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Power/CanProfilePowerCommandResponse.cs b/ChromeDevTools/Protocol/Power/CanProfilePowerCommandResponse.cs deleted file mode 100644 index 28a1159..0000000 --- a/ChromeDevTools/Protocol/Power/CanProfilePowerCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Power -{ - /// <summary> - /// Tells whether power profiling is supported. - /// </summary> - [CommandResponse(ProtocolName.Power.CanProfilePower)] - public class CanProfilePowerCommandResponse - { - /// <summary> - /// Gets or sets True if power profiling is supported. - /// </summary> - public bool Result { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Power/DataAvailableEvent.cs b/ChromeDevTools/Protocol/Power/DataAvailableEvent.cs deleted file mode 100644 index f874e4e..0000000 --- a/ChromeDevTools/Protocol/Power/DataAvailableEvent.cs +++ /dev/null @@ -1,13 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Power -{ - [Event(ProtocolName.Power.DataAvailable)] - public class DataAvailableEvent - { - /// <summary> - /// Gets or sets List of power events. - /// </summary> - public PowerEvent[] Value { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Power/EndCommand.cs b/ChromeDevTools/Protocol/Power/EndCommand.cs deleted file mode 100644 index 16a93c1..0000000 --- a/ChromeDevTools/Protocol/Power/EndCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Power -{ - /// <summary> - /// Stop power events collection. - /// </summary> - [Command(ProtocolName.Power.End)] - public class EndCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Power/EndCommandResponse.cs b/ChromeDevTools/Protocol/Power/EndCommandResponse.cs deleted file mode 100644 index 3ff9fcd..0000000 --- a/ChromeDevTools/Protocol/Power/EndCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Power -{ - /// <summary> - /// Stop power events collection. - /// </summary> - [CommandResponse(ProtocolName.Power.End)] - public class EndCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Power/GetAccuracyLevelCommand.cs b/ChromeDevTools/Protocol/Power/GetAccuracyLevelCommand.cs deleted file mode 100644 index 6cf0cf5..0000000 --- a/ChromeDevTools/Protocol/Power/GetAccuracyLevelCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Power -{ - /// <summary> - /// Describes the accuracy level of the data provider. - /// </summary> - [Command(ProtocolName.Power.GetAccuracyLevel)] - public class GetAccuracyLevelCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Power/GetAccuracyLevelCommandResponse.cs b/ChromeDevTools/Protocol/Power/GetAccuracyLevelCommandResponse.cs deleted file mode 100644 index a42a5d1..0000000 --- a/ChromeDevTools/Protocol/Power/GetAccuracyLevelCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Power -{ - /// <summary> - /// Describes the accuracy level of the data provider. - /// </summary> - [CommandResponse(ProtocolName.Power.GetAccuracyLevel)] - public class GetAccuracyLevelCommandResponse - { - /// <summary> - /// Gets or sets Result - /// </summary> - public string Result { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Power/PowerEvent.cs b/ChromeDevTools/Protocol/Power/PowerEvent.cs deleted file mode 100644 index 17ce142..0000000 --- a/ChromeDevTools/Protocol/Power/PowerEvent.cs +++ /dev/null @@ -1,25 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Power -{ - /// <summary> - /// PowerEvent item - /// </summary> - public class PowerEvent - { - /// <summary> - /// Gets or sets Power Event Type. - /// </summary> - public string Type { get; set; } - /// <summary> - /// Gets or sets Power Event Time, in milliseconds. - /// </summary> - public double Timestamp { get; set; } - /// <summary> - /// Gets or sets Power Event Value. - /// </summary> - public double Value { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Power/StartCommand.cs b/ChromeDevTools/Protocol/Power/StartCommand.cs deleted file mode 100644 index 3bdb2d6..0000000 --- a/ChromeDevTools/Protocol/Power/StartCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Power -{ - /// <summary> - /// Start power events collection. - /// </summary> - [Command(ProtocolName.Power.Start)] - public class StartCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Power/StartCommandResponse.cs b/ChromeDevTools/Protocol/Power/StartCommandResponse.cs deleted file mode 100644 index 1d01c78..0000000 --- a/ChromeDevTools/Protocol/Power/StartCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Power -{ - /// <summary> - /// Start power events collection. - /// </summary> - [CommandResponse(ProtocolName.Power.Start)] - public class StartCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Profiler/CPUProfile.cs b/ChromeDevTools/Protocol/Profiler/CPUProfile.cs deleted file mode 100644 index 3041b52..0000000 --- a/ChromeDevTools/Protocol/Profiler/CPUProfile.cs +++ /dev/null @@ -1,33 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Profiler -{ - /// <summary> - /// Profile. - /// </summary> - public class CPUProfile - { - /// <summary> - /// Gets or sets Head - /// </summary> - public CPUProfileNode Head { get; set; } - /// <summary> - /// Gets or sets Profiling start time in seconds. - /// </summary> - public double StartTime { get; set; } - /// <summary> - /// Gets or sets Profiling end time in seconds. - /// </summary> - public double EndTime { get; set; } - /// <summary> - /// Gets or sets Ids of samples top nodes. - /// </summary> - public long[] Samples { get; set; } - /// <summary> - /// Gets or sets Timestamps of the samples in microseconds. - /// </summary> - public double[] Timestamps { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Profiler/CPUProfileNode.cs b/ChromeDevTools/Protocol/Profiler/CPUProfileNode.cs deleted file mode 100644 index 7422e52..0000000 --- a/ChromeDevTools/Protocol/Profiler/CPUProfileNode.cs +++ /dev/null @@ -1,57 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Profiler -{ - /// <summary> - /// CPU Profile node. Holds callsite information, execution statistics and child nodes. - /// </summary> - public class CPUProfileNode - { - /// <summary> - /// Gets or sets Function name. - /// </summary> - public string FunctionName { get; set; } - /// <summary> - /// Gets or sets Script identifier. - /// </summary> - public string ScriptId { get; set; } - /// <summary> - /// Gets or sets URL. - /// </summary> - public string Url { get; set; } - /// <summary> - /// Gets or sets 1-based line number of the function start position. - /// </summary> - public long LineNumber { get; set; } - /// <summary> - /// Gets or sets 1-based column number of the function start position. - /// </summary> - public long ColumnNumber { get; set; } - /// <summary> - /// Gets or sets Number of samples where this node was on top of the call stack. - /// </summary> - public long HitCount { get; set; } - /// <summary> - /// Gets or sets Call UID. - /// </summary> - public double CallUID { get; set; } - /// <summary> - /// Gets or sets Child nodes. - /// </summary> - public CPUProfileNode[] Children { get; set; } - /// <summary> - /// Gets or sets The reason of being not optimized. The function may be deoptimized or marked as don't optimize. - /// </summary> - public string DeoptReason { get; set; } - /// <summary> - /// Gets or sets Unique id of the node. - /// </summary> - public long Id { get; set; } - /// <summary> - /// Gets or sets An array of source position ticks. - /// </summary> - public PositionTickInfo[] PositionTicks { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Profiler/ConsoleProfileFinishedEvent.cs b/ChromeDevTools/Protocol/Profiler/ConsoleProfileFinishedEvent.cs deleted file mode 100644 index 761ae44..0000000 --- a/ChromeDevTools/Protocol/Profiler/ConsoleProfileFinishedEvent.cs +++ /dev/null @@ -1,25 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Profiler -{ - [Event(ProtocolName.Profiler.ConsoleProfileFinished)] - public class ConsoleProfileFinishedEvent - { - /// <summary> - /// Gets or sets Id - /// </summary> - public string Id { get; set; } - /// <summary> - /// Gets or sets Location of console.profileEnd(). - /// </summary> - public Debugger.Location Location { get; set; } - /// <summary> - /// Gets or sets Profile - /// </summary> - public CPUProfile Profile { get; set; } - /// <summary> - /// Gets or sets Profile title passed as argunet to console.profile(). - /// </summary> - public string Title { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Profiler/ConsoleProfileStartedEvent.cs b/ChromeDevTools/Protocol/Profiler/ConsoleProfileStartedEvent.cs deleted file mode 100644 index 805affd..0000000 --- a/ChromeDevTools/Protocol/Profiler/ConsoleProfileStartedEvent.cs +++ /dev/null @@ -1,24 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Profiler -{ - /// <summary> - /// Sent when new profile recodring is started using console.profile() call. - /// </summary> - [Event(ProtocolName.Profiler.ConsoleProfileStarted)] - public class ConsoleProfileStartedEvent - { - /// <summary> - /// Gets or sets Id - /// </summary> - public string Id { get; set; } - /// <summary> - /// Gets or sets Location of console.profile(). - /// </summary> - public Debugger.Location Location { get; set; } - /// <summary> - /// Gets or sets Profile title passed as argument to console.profile(). - /// </summary> - public string Title { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Profiler/DisableCommandResponse.cs b/ChromeDevTools/Protocol/Profiler/DisableCommandResponse.cs deleted file mode 100644 index a52e563..0000000 --- a/ChromeDevTools/Protocol/Profiler/DisableCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Profiler -{ - [CommandResponse(ProtocolName.Profiler.Disable)] - public class DisableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Profiler/EnableCommand.cs b/ChromeDevTools/Protocol/Profiler/EnableCommand.cs deleted file mode 100644 index 5a50988..0000000 --- a/ChromeDevTools/Protocol/Profiler/EnableCommand.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Profiler -{ - [Command(ProtocolName.Profiler.Enable)] - public class EnableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Profiler/EnableCommandResponse.cs b/ChromeDevTools/Protocol/Profiler/EnableCommandResponse.cs deleted file mode 100644 index 8efc1bb..0000000 --- a/ChromeDevTools/Protocol/Profiler/EnableCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Profiler -{ - [CommandResponse(ProtocolName.Profiler.Enable)] - public class EnableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Profiler/PositionTickInfo.cs b/ChromeDevTools/Protocol/Profiler/PositionTickInfo.cs deleted file mode 100644 index 39a2171..0000000 --- a/ChromeDevTools/Protocol/Profiler/PositionTickInfo.cs +++ /dev/null @@ -1,21 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Profiler -{ - /// <summary> - /// Specifies a number of samples attributed to a certain source position. - /// </summary> - public class PositionTickInfo - { - /// <summary> - /// Gets or sets Source line number (1-based). - /// </summary> - public long Line { get; set; } - /// <summary> - /// Gets or sets Number of samples attributed to the source line. - /// </summary> - public long Ticks { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Profiler/SetSamplingIntervalCommand.cs b/ChromeDevTools/Protocol/Profiler/SetSamplingIntervalCommand.cs deleted file mode 100644 index b2cefb5..0000000 --- a/ChromeDevTools/Protocol/Profiler/SetSamplingIntervalCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Profiler -{ - /// <summary> - /// Changes CPU profiler sampling interval. Must be called before CPU profiles recording started. - /// </summary> - [Command(ProtocolName.Profiler.SetSamplingInterval)] - public class SetSamplingIntervalCommand - { - /// <summary> - /// Gets or sets New sampling interval in microseconds. - /// </summary> - public long Interval { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Profiler/SetSamplingIntervalCommandResponse.cs b/ChromeDevTools/Protocol/Profiler/SetSamplingIntervalCommandResponse.cs deleted file mode 100644 index 429e35c..0000000 --- a/ChromeDevTools/Protocol/Profiler/SetSamplingIntervalCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Profiler -{ - /// <summary> - /// Changes CPU profiler sampling interval. Must be called before CPU profiles recording started. - /// </summary> - [CommandResponse(ProtocolName.Profiler.SetSamplingInterval)] - public class SetSamplingIntervalCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Profiler/StartCommand.cs b/ChromeDevTools/Protocol/Profiler/StartCommand.cs deleted file mode 100644 index 3f30758..0000000 --- a/ChromeDevTools/Protocol/Profiler/StartCommand.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Profiler -{ - [Command(ProtocolName.Profiler.Start)] - public class StartCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Profiler/StartCommandResponse.cs b/ChromeDevTools/Protocol/Profiler/StartCommandResponse.cs deleted file mode 100644 index 0b89947..0000000 --- a/ChromeDevTools/Protocol/Profiler/StartCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Profiler -{ - [CommandResponse(ProtocolName.Profiler.Start)] - public class StartCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Profiler/StopCommandResponse.cs b/ChromeDevTools/Protocol/Profiler/StopCommandResponse.cs deleted file mode 100644 index 7edd7f9..0000000 --- a/ChromeDevTools/Protocol/Profiler/StopCommandResponse.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Profiler -{ - [CommandResponse(ProtocolName.Profiler.Stop)] - public class StopCommandResponse - { - /// <summary> - /// Gets or sets Recorded profile. - /// </summary> - public CPUProfile Profile { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Rendering/SetContinuousPaintingEnabledCommand.cs b/ChromeDevTools/Protocol/Rendering/SetContinuousPaintingEnabledCommand.cs deleted file mode 100644 index 65e9a83..0000000 --- a/ChromeDevTools/Protocol/Rendering/SetContinuousPaintingEnabledCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Rendering -{ - /// <summary> - /// Requests that backend enables continuous painting - /// </summary> - [Command(ProtocolName.Rendering.SetContinuousPaintingEnabled)] - public class SetContinuousPaintingEnabledCommand - { - /// <summary> - /// Gets or sets True for enabling cointinuous painting - /// </summary> - public bool Enabled { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Rendering/SetContinuousPaintingEnabledCommandResponse.cs b/ChromeDevTools/Protocol/Rendering/SetContinuousPaintingEnabledCommandResponse.cs deleted file mode 100644 index d433e6f..0000000 --- a/ChromeDevTools/Protocol/Rendering/SetContinuousPaintingEnabledCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Rendering -{ - /// <summary> - /// Requests that backend enables continuous painting - /// </summary> - [CommandResponse(ProtocolName.Rendering.SetContinuousPaintingEnabled)] - public class SetContinuousPaintingEnabledCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Rendering/SetShowDebugBordersCommand.cs b/ChromeDevTools/Protocol/Rendering/SetShowDebugBordersCommand.cs deleted file mode 100644 index 076f89d..0000000 --- a/ChromeDevTools/Protocol/Rendering/SetShowDebugBordersCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Rendering -{ - /// <summary> - /// Requests that backend shows debug borders on layers - /// </summary> - [Command(ProtocolName.Rendering.SetShowDebugBorders)] - public class SetShowDebugBordersCommand - { - /// <summary> - /// Gets or sets True for showing debug borders - /// </summary> - public bool Show { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Rendering/SetShowDebugBordersCommandResponse.cs b/ChromeDevTools/Protocol/Rendering/SetShowDebugBordersCommandResponse.cs deleted file mode 100644 index 1c9a281..0000000 --- a/ChromeDevTools/Protocol/Rendering/SetShowDebugBordersCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Rendering -{ - /// <summary> - /// Requests that backend shows debug borders on layers - /// </summary> - [CommandResponse(ProtocolName.Rendering.SetShowDebugBorders)] - public class SetShowDebugBordersCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Rendering/SetShowFPSCounterCommand.cs b/ChromeDevTools/Protocol/Rendering/SetShowFPSCounterCommand.cs deleted file mode 100644 index 6f8b605..0000000 --- a/ChromeDevTools/Protocol/Rendering/SetShowFPSCounterCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Rendering -{ - /// <summary> - /// Requests that backend shows the FPS counter - /// </summary> - [Command(ProtocolName.Rendering.SetShowFPSCounter)] - public class SetShowFPSCounterCommand - { - /// <summary> - /// Gets or sets True for showing the FPS counter - /// </summary> - public bool Show { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Rendering/SetShowFPSCounterCommandResponse.cs b/ChromeDevTools/Protocol/Rendering/SetShowFPSCounterCommandResponse.cs deleted file mode 100644 index 825e2bd..0000000 --- a/ChromeDevTools/Protocol/Rendering/SetShowFPSCounterCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Rendering -{ - /// <summary> - /// Requests that backend shows the FPS counter - /// </summary> - [CommandResponse(ProtocolName.Rendering.SetShowFPSCounter)] - public class SetShowFPSCounterCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Rendering/SetShowPaintRectsCommand.cs b/ChromeDevTools/Protocol/Rendering/SetShowPaintRectsCommand.cs deleted file mode 100644 index 3bbb743..0000000 --- a/ChromeDevTools/Protocol/Rendering/SetShowPaintRectsCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Rendering -{ - /// <summary> - /// Requests that backend shows paint rectangles - /// </summary> - [Command(ProtocolName.Rendering.SetShowPaintRects)] - public class SetShowPaintRectsCommand - { - /// <summary> - /// Gets or sets True for showing paint rectangles - /// </summary> - public bool Result { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Rendering/SetShowPaintRectsCommandResponse.cs b/ChromeDevTools/Protocol/Rendering/SetShowPaintRectsCommandResponse.cs deleted file mode 100644 index 83fc219..0000000 --- a/ChromeDevTools/Protocol/Rendering/SetShowPaintRectsCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Rendering -{ - /// <summary> - /// Requests that backend shows paint rectangles - /// </summary> - [CommandResponse(ProtocolName.Rendering.SetShowPaintRects)] - public class SetShowPaintRectsCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Rendering/SetShowScrollBottleneckRectsCommand.cs b/ChromeDevTools/Protocol/Rendering/SetShowScrollBottleneckRectsCommand.cs deleted file mode 100644 index 2341133..0000000 --- a/ChromeDevTools/Protocol/Rendering/SetShowScrollBottleneckRectsCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Rendering -{ - /// <summary> - /// Requests that backend shows scroll bottleneck rects - /// </summary> - [Command(ProtocolName.Rendering.SetShowScrollBottleneckRects)] - public class SetShowScrollBottleneckRectsCommand - { - /// <summary> - /// Gets or sets True for showing scroll bottleneck rects - /// </summary> - public bool Show { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Rendering/SetShowScrollBottleneckRectsCommandResponse.cs b/ChromeDevTools/Protocol/Rendering/SetShowScrollBottleneckRectsCommandResponse.cs deleted file mode 100644 index 39dbbfd..0000000 --- a/ChromeDevTools/Protocol/Rendering/SetShowScrollBottleneckRectsCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Rendering -{ - /// <summary> - /// Requests that backend shows scroll bottleneck rects - /// </summary> - [CommandResponse(ProtocolName.Rendering.SetShowScrollBottleneckRects)] - public class SetShowScrollBottleneckRectsCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Runtime/CallArgument.cs b/ChromeDevTools/Protocol/Runtime/CallArgument.cs deleted file mode 100644 index b8e80f1..0000000 --- a/ChromeDevTools/Protocol/Runtime/CallArgument.cs +++ /dev/null @@ -1,25 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Represents function call argument. Either remote object id <code>objectId</code> or primitive <code>value</code> or neither of (for undefined) them should be specified. - /// </summary> - public class CallArgument - { - /// <summary> - /// Gets or sets Primitive value, or description string if the value can not be JSON-stringified (like NaN, Infinity, -Infinity, -0). - /// </summary> - public object Value { get; set; } - /// <summary> - /// Gets or sets Remote object handle. - /// </summary> - public string ObjectId { get; set; } - /// <summary> - /// Gets or sets Object type. - /// </summary> - public string Type { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/CallFunctionOnCommand.cs b/ChromeDevTools/Protocol/Runtime/CallFunctionOnCommand.cs deleted file mode 100644 index ebf82b6..0000000 --- a/ChromeDevTools/Protocol/Runtime/CallFunctionOnCommand.cs +++ /dev/null @@ -1,38 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Calls function with given declaration on the given object. Object group of the result is inherited from the target object. - /// </summary> - [Command(ProtocolName.Runtime.CallFunctionOn)] - public class CallFunctionOnCommand - { - /// <summary> - /// Gets or sets Identifier of the object to call function on. - /// </summary> - public string ObjectId { get; set; } - /// <summary> - /// Gets or sets Declaration of the function to call. - /// </summary> - public string FunctionDeclaration { get; set; } - /// <summary> - /// Gets or sets Call arguments. All call arguments must belong to the same JavaScript world as the target object. - /// </summary> - public CallArgument[] Arguments { get; set; } - /// <summary> - /// Gets or sets Specifies whether function call should stop on exceptions and mute console. Overrides setPauseOnException state. - /// </summary> - public bool DoNotPauseOnExceptionsAndMuteConsole { get; set; } - /// <summary> - /// Gets or sets Whether the result is expected to be a JSON object which should be sent by value. - /// </summary> - public bool ReturnByValue { get; set; } - /// <summary> - /// Gets or sets Whether preview should be generated for the result. - /// </summary> - public bool GeneratePreview { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/CallFunctionOnCommandResponse.cs b/ChromeDevTools/Protocol/Runtime/CallFunctionOnCommandResponse.cs deleted file mode 100644 index 14f40f5..0000000 --- a/ChromeDevTools/Protocol/Runtime/CallFunctionOnCommandResponse.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Calls function with given declaration on the given object. Object group of the result is inherited from the target object. - /// </summary> - [CommandResponse(ProtocolName.Runtime.CallFunctionOn)] - public class CallFunctionOnCommandResponse - { - /// <summary> - /// Gets or sets Call result. - /// </summary> - public RemoteObject Result { get; set; } - /// <summary> - /// Gets or sets True if the result was thrown during the evaluation. - /// </summary> - public bool WasThrown { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/CustomPreview.cs b/ChromeDevTools/Protocol/Runtime/CustomPreview.cs deleted file mode 100644 index c98dcc8..0000000 --- a/ChromeDevTools/Protocol/Runtime/CustomPreview.cs +++ /dev/null @@ -1,29 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// - /// </summary> - public class CustomPreview - { - /// <summary> - /// Gets or sets Header - /// </summary> - public string Header { get; set; } - /// <summary> - /// Gets or sets HasBody - /// </summary> - public bool HasBody { get; set; } - /// <summary> - /// Gets or sets FormatterObjectId - /// </summary> - public string FormatterObjectId { get; set; } - /// <summary> - /// Gets or sets ConfigObjectId - /// </summary> - public string ConfigObjectId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/DisableCommand.cs b/ChromeDevTools/Protocol/Runtime/DisableCommand.cs deleted file mode 100644 index 314f651..0000000 --- a/ChromeDevTools/Protocol/Runtime/DisableCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Disables reporting of execution contexts creation. - /// </summary> - [Command(ProtocolName.Runtime.Disable)] - public class DisableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Runtime/DisableCommandResponse.cs b/ChromeDevTools/Protocol/Runtime/DisableCommandResponse.cs deleted file mode 100644 index f136436..0000000 --- a/ChromeDevTools/Protocol/Runtime/DisableCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Disables reporting of execution contexts creation. - /// </summary> - [CommandResponse(ProtocolName.Runtime.Disable)] - public class DisableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Runtime/EnableCommand.cs b/ChromeDevTools/Protocol/Runtime/EnableCommand.cs deleted file mode 100644 index 72aa7f8..0000000 --- a/ChromeDevTools/Protocol/Runtime/EnableCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Enables reporting of execution contexts creation by means of <code>executionContextCreated</code> event. When the reporting gets enabled the event will be sent immediately for each existing execution context. - /// </summary> - [Command(ProtocolName.Runtime.Enable)] - public class EnableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Runtime/EnableCommandResponse.cs b/ChromeDevTools/Protocol/Runtime/EnableCommandResponse.cs deleted file mode 100644 index 028babd..0000000 --- a/ChromeDevTools/Protocol/Runtime/EnableCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Enables reporting of execution contexts creation by means of <code>executionContextCreated</code> event. When the reporting gets enabled the event will be sent immediately for each existing execution context. - /// </summary> - [CommandResponse(ProtocolName.Runtime.Enable)] - public class EnableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Runtime/EntryPreview.cs b/ChromeDevTools/Protocol/Runtime/EntryPreview.cs deleted file mode 100644 index 3b67746..0000000 --- a/ChromeDevTools/Protocol/Runtime/EntryPreview.cs +++ /dev/null @@ -1,21 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// - /// </summary> - public class EntryPreview - { - /// <summary> - /// Gets or sets Preview of the key. Specified for map-like collection entries. - /// </summary> - public ObjectPreview Key { get; set; } - /// <summary> - /// Gets or sets Preview of the value. - /// </summary> - public ObjectPreview Value { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/EvaluateCommand.cs b/ChromeDevTools/Protocol/Runtime/EvaluateCommand.cs deleted file mode 100644 index b4bd000..0000000 --- a/ChromeDevTools/Protocol/Runtime/EvaluateCommand.cs +++ /dev/null @@ -1,42 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Evaluates expression on global object. - /// </summary> - [Command(ProtocolName.Runtime.Evaluate)] - public class EvaluateCommand - { - /// <summary> - /// Gets or sets Expression to evaluate. - /// </summary> - public string Expression { get; set; } - /// <summary> - /// Gets or sets Symbolic group name that can be used to release multiple objects. - /// </summary> - public string ObjectGroup { get; set; } - /// <summary> - /// Gets or sets Determines whether Command Line API should be available during the evaluation. - /// </summary> - public bool IncludeCommandLineAPI { get; set; } - /// <summary> - /// Gets or sets Specifies whether evaluation should stop on exceptions and mute console. Overrides setPauseOnException state. - /// </summary> - public bool DoNotPauseOnExceptionsAndMuteConsole { get; set; } - /// <summary> - /// Gets or sets Specifies in which isolated context to perform evaluation. Each content script lives in an isolated context and this parameter may be used to specify one of those contexts. If the parameter is omitted or 0 the evaluation will be performed in the context of the inspected page. - /// </summary> - public long ContextId { get; set; } - /// <summary> - /// Gets or sets Whether the result is expected to be a JSON object that should be sent by value. - /// </summary> - public bool ReturnByValue { get; set; } - /// <summary> - /// Gets or sets Whether preview should be generated for the result. - /// </summary> - public bool GeneratePreview { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/EvaluateCommandResponse.cs b/ChromeDevTools/Protocol/Runtime/EvaluateCommandResponse.cs deleted file mode 100644 index b7de1da..0000000 --- a/ChromeDevTools/Protocol/Runtime/EvaluateCommandResponse.cs +++ /dev/null @@ -1,26 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Evaluates expression on global object. - /// </summary> - [CommandResponse(ProtocolName.Runtime.Evaluate)] - public class EvaluateCommandResponse - { - /// <summary> - /// Gets or sets Evaluation result. - /// </summary> - public RemoteObject Result { get; set; } - /// <summary> - /// Gets or sets True if the result was thrown during the evaluation. - /// </summary> - public bool WasThrown { get; set; } - /// <summary> - /// Gets or sets Exception details. - /// </summary> - public Debugger.ExceptionDetails ExceptionDetails { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/EventListener.cs b/ChromeDevTools/Protocol/Runtime/EventListener.cs deleted file mode 100644 index c99ae69..0000000 --- a/ChromeDevTools/Protocol/Runtime/EventListener.cs +++ /dev/null @@ -1,29 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Object event listener. - /// </summary> - public class EventListener - { - /// <summary> - /// Gets or sets <code>EventListener</code>'s type. - /// </summary> - public string Type { get; set; } - /// <summary> - /// Gets or sets <code>EventListener</code>'s useCapture. - /// </summary> - public bool UseCapture { get; set; } - /// <summary> - /// Gets or sets Handler code location. - /// </summary> - public Debugger.Location Location { get; set; } - /// <summary> - /// Gets or sets Event handler function value. - /// </summary> - public Runtime.RemoteObject Handler { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/ExecutionContextCreatedEvent.cs b/ChromeDevTools/Protocol/Runtime/ExecutionContextCreatedEvent.cs deleted file mode 100644 index c65b171..0000000 --- a/ChromeDevTools/Protocol/Runtime/ExecutionContextCreatedEvent.cs +++ /dev/null @@ -1,16 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Issued when new execution context is created. - /// </summary> - [Event(ProtocolName.Runtime.ExecutionContextCreated)] - public class ExecutionContextCreatedEvent - { - /// <summary> - /// Gets or sets A newly created execution contex. - /// </summary> - public ExecutionContextDescription Context { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/ExecutionContextDescription.cs b/ChromeDevTools/Protocol/Runtime/ExecutionContextDescription.cs deleted file mode 100644 index 75dac7a..0000000 --- a/ChromeDevTools/Protocol/Runtime/ExecutionContextDescription.cs +++ /dev/null @@ -1,33 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Description of an isolated world. - /// </summary> - public class ExecutionContextDescription - { - /// <summary> - /// Gets or sets Unique id of the execution context. It can be used to specify in which execution context script evaluation should be performed. - /// </summary> - public long Id { get; set; } - /// <summary> - /// Gets or sets True if this is a context where inpspected web page scripts run. False if it is a content script isolated context. - /// </summary> - public bool IsPageContext { get; set; } - /// <summary> - /// Gets or sets Execution context origin. - /// </summary> - public string Origin { get; set; } - /// <summary> - /// Gets or sets Human readable name describing given context. - /// </summary> - public string Name { get; set; } - /// <summary> - /// Gets or sets Id of the owning frame. May be an empty string if the context is not associated with a frame. - /// </summary> - public string FrameId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/ExecutionContextDestroyedEvent.cs b/ChromeDevTools/Protocol/Runtime/ExecutionContextDestroyedEvent.cs deleted file mode 100644 index 9876c7d..0000000 --- a/ChromeDevTools/Protocol/Runtime/ExecutionContextDestroyedEvent.cs +++ /dev/null @@ -1,16 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Issued when execution context is destroyed. - /// </summary> - [Event(ProtocolName.Runtime.ExecutionContextDestroyed)] - public class ExecutionContextDestroyedEvent - { - /// <summary> - /// Gets or sets Id of the destroyed context - /// </summary> - public long ExecutionContextId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/ExecutionContextsClearedEvent.cs b/ChromeDevTools/Protocol/Runtime/ExecutionContextsClearedEvent.cs deleted file mode 100644 index 3bd7102..0000000 --- a/ChromeDevTools/Protocol/Runtime/ExecutionContextsClearedEvent.cs +++ /dev/null @@ -1,12 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Issued when all executionContexts were cleared in browser - /// </summary> - [Event(ProtocolName.Runtime.ExecutionContextsCleared)] - public class ExecutionContextsClearedEvent - { - } -} diff --git a/ChromeDevTools/Protocol/Runtime/GetEventListenersCommand.cs b/ChromeDevTools/Protocol/Runtime/GetEventListenersCommand.cs deleted file mode 100644 index bf14325..0000000 --- a/ChromeDevTools/Protocol/Runtime/GetEventListenersCommand.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Returns event listeners of the given object. - /// </summary> - [Command(ProtocolName.Runtime.GetEventListeners)] - public class GetEventListenersCommand - { - /// <summary> - /// Gets or sets Identifier of the object to return listeners for. - /// </summary> - public string ObjectId { get; set; } - /// <summary> - /// Gets or sets Symbolic group name for handler value. Handler value is not returned without this parameter specified. - /// </summary> - public string ObjectGroup { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/GetEventListenersCommandResponse.cs b/ChromeDevTools/Protocol/Runtime/GetEventListenersCommandResponse.cs deleted file mode 100644 index 98b0f60..0000000 --- a/ChromeDevTools/Protocol/Runtime/GetEventListenersCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Returns event listeners of the given object. - /// </summary> - [CommandResponse(ProtocolName.Runtime.GetEventListeners)] - public class GetEventListenersCommandResponse - { - /// <summary> - /// Gets or sets Array of relevant listeners. - /// </summary> - public EventListener[] Listeners { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/GetPropertiesCommand.cs b/ChromeDevTools/Protocol/Runtime/GetPropertiesCommand.cs deleted file mode 100644 index 675e20c..0000000 --- a/ChromeDevTools/Protocol/Runtime/GetPropertiesCommand.cs +++ /dev/null @@ -1,30 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Returns properties of a given object. Object group of the result is inherited from the target object. - /// </summary> - [Command(ProtocolName.Runtime.GetProperties)] - public class GetPropertiesCommand - { - /// <summary> - /// Gets or sets Identifier of the object to return properties for. - /// </summary> - public string ObjectId { get; set; } - /// <summary> - /// Gets or sets If true, returns properties belonging only to the element itself, not to its prototype chain. - /// </summary> - public bool OwnProperties { get; set; } - /// <summary> - /// Gets or sets If true, returns accessor properties (with getter/setter) only; internal properties are not returned either. - /// </summary> - public bool AccessorPropertiesOnly { get; set; } - /// <summary> - /// Gets or sets Whether preview should be generated for the results. - /// </summary> - public bool GeneratePreview { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/GetPropertiesCommandResponse.cs b/ChromeDevTools/Protocol/Runtime/GetPropertiesCommandResponse.cs deleted file mode 100644 index 52dab88..0000000 --- a/ChromeDevTools/Protocol/Runtime/GetPropertiesCommandResponse.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Returns properties of a given object. Object group of the result is inherited from the target object. - /// </summary> - [CommandResponse(ProtocolName.Runtime.GetProperties)] - public class GetPropertiesCommandResponse - { - /// <summary> - /// Gets or sets Object properties. - /// </summary> - public PropertyDescriptor[] Result { get; set; } - /// <summary> - /// Gets or sets Internal object properties (only of the element itself). - /// </summary> - public InternalPropertyDescriptor[] InternalProperties { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/InternalPropertyDescriptor.cs b/ChromeDevTools/Protocol/Runtime/InternalPropertyDescriptor.cs deleted file mode 100644 index 72143b0..0000000 --- a/ChromeDevTools/Protocol/Runtime/InternalPropertyDescriptor.cs +++ /dev/null @@ -1,21 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Object internal property descriptor. This property isn't normally visible in JavaScript code. - /// </summary> - public class InternalPropertyDescriptor - { - /// <summary> - /// Gets or sets Conventional property name. - /// </summary> - public string Name { get; set; } - /// <summary> - /// Gets or sets The value associated with the property. - /// </summary> - public RemoteObject Value { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/IsRunRequiredCommand.cs b/ChromeDevTools/Protocol/Runtime/IsRunRequiredCommand.cs deleted file mode 100644 index e8383bd..0000000 --- a/ChromeDevTools/Protocol/Runtime/IsRunRequiredCommand.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - [Command(ProtocolName.Runtime.IsRunRequired)] - public class IsRunRequiredCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Runtime/IsRunRequiredCommandResponse.cs b/ChromeDevTools/Protocol/Runtime/IsRunRequiredCommandResponse.cs deleted file mode 100644 index c6b58c1..0000000 --- a/ChromeDevTools/Protocol/Runtime/IsRunRequiredCommandResponse.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - [CommandResponse(ProtocolName.Runtime.IsRunRequired)] - public class IsRunRequiredCommandResponse - { - /// <summary> - /// Gets or sets True if the Runtime is in paused on start state. - /// </summary> - public bool Result { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/ObjectPreview.cs b/ChromeDevTools/Protocol/Runtime/ObjectPreview.cs deleted file mode 100644 index 8c15f36..0000000 --- a/ChromeDevTools/Protocol/Runtime/ObjectPreview.cs +++ /dev/null @@ -1,41 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Object containing abbreviated remote object value. - /// </summary> - public class ObjectPreview - { - /// <summary> - /// Gets or sets Object type. - /// </summary> - public string Type { get; set; } - /// <summary> - /// Gets or sets Object subtype hint. Specified for <code>object</code> type values only. - /// </summary> - public string Subtype { get; set; } - /// <summary> - /// Gets or sets String representation of the object. - /// </summary> - public string Description { get; set; } - /// <summary> - /// Gets or sets Determines whether preview is lossless (contains all information of the original object). - /// </summary> - public bool Lossless { get; set; } - /// <summary> - /// Gets or sets True iff some of the properties or entries of the original object did not fit. - /// </summary> - public bool Overflow { get; set; } - /// <summary> - /// Gets or sets List of the properties. - /// </summary> - public PropertyPreview[] Properties { get; set; } - /// <summary> - /// Gets or sets List of the entries. Specified for <code>map</code> and <code>set</code> subtype values only. - /// </summary> - public EntryPreview[] Entries { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/PropertyDescriptor.cs b/ChromeDevTools/Protocol/Runtime/PropertyDescriptor.cs deleted file mode 100644 index 94c1c68..0000000 --- a/ChromeDevTools/Protocol/Runtime/PropertyDescriptor.cs +++ /dev/null @@ -1,53 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Object property descriptor. - /// </summary> - public class PropertyDescriptor - { - /// <summary> - /// Gets or sets Property name or symbol description. - /// </summary> - public string Name { get; set; } - /// <summary> - /// Gets or sets The value associated with the property. - /// </summary> - public RemoteObject Value { get; set; } - /// <summary> - /// Gets or sets True if the value associated with the property may be changed (data descriptors only). - /// </summary> - public bool Writable { get; set; } - /// <summary> - /// Gets or sets A function which serves as a getter for the property, or <code>undefined</code> if there is no getter (accessor descriptors only). - /// </summary> - public RemoteObject Get { get; set; } - /// <summary> - /// Gets or sets A function which serves as a setter for the property, or <code>undefined</code> if there is no setter (accessor descriptors only). - /// </summary> - public RemoteObject Set { get; set; } - /// <summary> - /// Gets or sets True if the type of this property descriptor may be changed and if the property may be deleted from the corresponding object. - /// </summary> - public bool Configurable { get; set; } - /// <summary> - /// Gets or sets True if this property shows up during enumeration of the properties on the corresponding object. - /// </summary> - public bool Enumerable { get; set; } - /// <summary> - /// Gets or sets True if the result was thrown during the evaluation. - /// </summary> - public bool WasThrown { get; set; } - /// <summary> - /// Gets or sets True if the property is owned for the object. - /// </summary> - public bool IsOwn { get; set; } - /// <summary> - /// Gets or sets Property symbol object, if the property is of the <code>symbol</code> type. - /// </summary> - public RemoteObject Symbol { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/PropertyPreview.cs b/ChromeDevTools/Protocol/Runtime/PropertyPreview.cs deleted file mode 100644 index 76cfdcf..0000000 --- a/ChromeDevTools/Protocol/Runtime/PropertyPreview.cs +++ /dev/null @@ -1,33 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// - /// </summary> - public class PropertyPreview - { - /// <summary> - /// Gets or sets Property name. - /// </summary> - public string Name { get; set; } - /// <summary> - /// Gets or sets Object type. Accessor means that the property itself is an accessor property. - /// </summary> - public string Type { get; set; } - /// <summary> - /// Gets or sets User-friendly property value string. - /// </summary> - public string Value { get; set; } - /// <summary> - /// Gets or sets Nested value preview. - /// </summary> - public ObjectPreview ValuePreview { get; set; } - /// <summary> - /// Gets or sets Object subtype hint. Specified for <code>object</code> type values only. - /// </summary> - public string Subtype { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/ReleaseObjectCommand.cs b/ChromeDevTools/Protocol/Runtime/ReleaseObjectCommand.cs deleted file mode 100644 index c05b25a..0000000 --- a/ChromeDevTools/Protocol/Runtime/ReleaseObjectCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Releases remote object with given id. - /// </summary> - [Command(ProtocolName.Runtime.ReleaseObject)] - public class ReleaseObjectCommand - { - /// <summary> - /// Gets or sets Identifier of the object to release. - /// </summary> - public string ObjectId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/ReleaseObjectCommandResponse.cs b/ChromeDevTools/Protocol/Runtime/ReleaseObjectCommandResponse.cs deleted file mode 100644 index 8ddad86..0000000 --- a/ChromeDevTools/Protocol/Runtime/ReleaseObjectCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Releases remote object with given id. - /// </summary> - [CommandResponse(ProtocolName.Runtime.ReleaseObject)] - public class ReleaseObjectCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Runtime/ReleaseObjectGroupCommand.cs b/ChromeDevTools/Protocol/Runtime/ReleaseObjectGroupCommand.cs deleted file mode 100644 index e1ef8b1..0000000 --- a/ChromeDevTools/Protocol/Runtime/ReleaseObjectGroupCommand.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Releases all remote objects that belong to a given group. - /// </summary> - [Command(ProtocolName.Runtime.ReleaseObjectGroup)] - public class ReleaseObjectGroupCommand - { - /// <summary> - /// Gets or sets Symbolic object group name. - /// </summary> - public string ObjectGroup { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/ReleaseObjectGroupCommandResponse.cs b/ChromeDevTools/Protocol/Runtime/ReleaseObjectGroupCommandResponse.cs deleted file mode 100644 index f132aff..0000000 --- a/ChromeDevTools/Protocol/Runtime/ReleaseObjectGroupCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Releases all remote objects that belong to a given group. - /// </summary> - [CommandResponse(ProtocolName.Runtime.ReleaseObjectGroup)] - public class ReleaseObjectGroupCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Runtime/RemoteObject.cs b/ChromeDevTools/Protocol/Runtime/RemoteObject.cs deleted file mode 100644 index bf8424e..0000000 --- a/ChromeDevTools/Protocol/Runtime/RemoteObject.cs +++ /dev/null @@ -1,45 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Mirror object referencing original JavaScript object. - /// </summary> - public class RemoteObject - { - /// <summary> - /// Gets or sets Object type. - /// </summary> - public string Type { get; set; } - /// <summary> - /// Gets or sets Object subtype hint. Specified for <code>object</code> type values only. - /// </summary> - public string Subtype { get; set; } - /// <summary> - /// Gets or sets Object class (constructor) name. Specified for <code>object</code> type values only. - /// </summary> - public string ClassName { get; set; } - /// <summary> - /// Gets or sets Remote object value in case of primitive values or JSON values (if it was requested), or description string if the value can not be JSON-stringified (like NaN, Infinity, -Infinity, -0). - /// </summary> - public object Value { get; set; } - /// <summary> - /// Gets or sets String representation of the object. - /// </summary> - public string Description { get; set; } - /// <summary> - /// Gets or sets Unique object identifier (for non-primitive values). - /// </summary> - public string ObjectId { get; set; } - /// <summary> - /// Gets or sets Preview containing abbreviated property values. Specified for <code>object</code> type values only. - /// </summary> - public ObjectPreview Preview { get; set; } - /// <summary> - /// Gets or sets CustomPreview - /// </summary> - public CustomPreview CustomPreview { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/RunCommand.cs b/ChromeDevTools/Protocol/Runtime/RunCommand.cs deleted file mode 100644 index d6b8b4a..0000000 --- a/ChromeDevTools/Protocol/Runtime/RunCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Tells inspected instance(worker or page) that it can run in case it was started paused. - /// </summary> - [Command(ProtocolName.Runtime.Run)] - public class RunCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Runtime/RunCommandResponse.cs b/ChromeDevTools/Protocol/Runtime/RunCommandResponse.cs deleted file mode 100644 index 1d3485b..0000000 --- a/ChromeDevTools/Protocol/Runtime/RunCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - /// <summary> - /// Tells inspected instance(worker or page) that it can run in case it was started paused. - /// </summary> - [CommandResponse(ProtocolName.Runtime.Run)] - public class RunCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Runtime/SetCustomObjectFormatterEnabledCommand.cs b/ChromeDevTools/Protocol/Runtime/SetCustomObjectFormatterEnabledCommand.cs deleted file mode 100644 index 8e41498..0000000 --- a/ChromeDevTools/Protocol/Runtime/SetCustomObjectFormatterEnabledCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - [Command(ProtocolName.Runtime.SetCustomObjectFormatterEnabled)] - public class SetCustomObjectFormatterEnabledCommand - { - /// <summary> - /// Gets or sets Enabled - /// </summary> - public bool Enabled { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Runtime/SetCustomObjectFormatterEnabledCommandResponse.cs b/ChromeDevTools/Protocol/Runtime/SetCustomObjectFormatterEnabledCommandResponse.cs deleted file mode 100644 index 9d40815..0000000 --- a/ChromeDevTools/Protocol/Runtime/SetCustomObjectFormatterEnabledCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Runtime -{ - [CommandResponse(ProtocolName.Runtime.SetCustomObjectFormatterEnabled)] - public class SetCustomObjectFormatterEnabledCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/DebugOnStartUpdatedEvent.cs b/ChromeDevTools/Protocol/ServiceWorker/DebugOnStartUpdatedEvent.cs deleted file mode 100644 index e8bf3d7..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/DebugOnStartUpdatedEvent.cs +++ /dev/null @@ -1,13 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [Event(ProtocolName.ServiceWorker.DebugOnStartUpdated)] - public class DebugOnStartUpdatedEvent - { - /// <summary> - /// Gets or sets DebugOnStart - /// </summary> - public bool DebugOnStart { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/DeliverPushMessageCommand.cs b/ChromeDevTools/Protocol/ServiceWorker/DeliverPushMessageCommand.cs deleted file mode 100644 index ee51b35..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/DeliverPushMessageCommand.cs +++ /dev/null @@ -1,23 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [Command(ProtocolName.ServiceWorker.DeliverPushMessage)] - public class DeliverPushMessageCommand - { - /// <summary> - /// Gets or sets Origin - /// </summary> - public string Origin { get; set; } - /// <summary> - /// Gets or sets RegistrationId - /// </summary> - public string RegistrationId { get; set; } - /// <summary> - /// Gets or sets Data - /// </summary> - public string Data { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/DeliverPushMessageCommandResponse.cs b/ChromeDevTools/Protocol/ServiceWorker/DeliverPushMessageCommandResponse.cs deleted file mode 100644 index 8ee2034..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/DeliverPushMessageCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [CommandResponse(ProtocolName.ServiceWorker.DeliverPushMessage)] - public class DeliverPushMessageCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/DisableCommand.cs b/ChromeDevTools/Protocol/ServiceWorker/DisableCommand.cs deleted file mode 100644 index d4e705a..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/DisableCommand.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [Command(ProtocolName.ServiceWorker.Disable)] - public class DisableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/DisableCommandResponse.cs b/ChromeDevTools/Protocol/ServiceWorker/DisableCommandResponse.cs deleted file mode 100644 index c6c9540..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/DisableCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [CommandResponse(ProtocolName.ServiceWorker.Disable)] - public class DisableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/DispatchMessageEvent.cs b/ChromeDevTools/Protocol/ServiceWorker/DispatchMessageEvent.cs deleted file mode 100644 index 8c48cef..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/DispatchMessageEvent.cs +++ /dev/null @@ -1,17 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [Event(ProtocolName.ServiceWorker.DispatchMessage)] - public class DispatchMessageEvent - { - /// <summary> - /// Gets or sets WorkerId - /// </summary> - public string WorkerId { get; set; } - /// <summary> - /// Gets or sets Message - /// </summary> - public string Message { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/EnableCommand.cs b/ChromeDevTools/Protocol/ServiceWorker/EnableCommand.cs deleted file mode 100644 index 74fc893..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/EnableCommand.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [Command(ProtocolName.ServiceWorker.Enable)] - public class EnableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/EnableCommandResponse.cs b/ChromeDevTools/Protocol/ServiceWorker/EnableCommandResponse.cs deleted file mode 100644 index 6a52900..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/EnableCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [CommandResponse(ProtocolName.ServiceWorker.Enable)] - public class EnableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/InspectWorkerCommand.cs b/ChromeDevTools/Protocol/ServiceWorker/InspectWorkerCommand.cs deleted file mode 100644 index ffd2530..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/InspectWorkerCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [Command(ProtocolName.ServiceWorker.InspectWorker)] - public class InspectWorkerCommand - { - /// <summary> - /// Gets or sets VersionId - /// </summary> - public string VersionId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/InspectWorkerCommandResponse.cs b/ChromeDevTools/Protocol/ServiceWorker/InspectWorkerCommandResponse.cs deleted file mode 100644 index e4e58ef..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/InspectWorkerCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [CommandResponse(ProtocolName.ServiceWorker.InspectWorker)] - public class InspectWorkerCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/SendMessageCommand.cs b/ChromeDevTools/Protocol/ServiceWorker/SendMessageCommand.cs deleted file mode 100644 index 4ebd614..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/SendMessageCommand.cs +++ /dev/null @@ -1,19 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [Command(ProtocolName.ServiceWorker.SendMessage)] - public class SendMessageCommand - { - /// <summary> - /// Gets or sets WorkerId - /// </summary> - public string WorkerId { get; set; } - /// <summary> - /// Gets or sets Message - /// </summary> - public string Message { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/SendMessageCommandResponse.cs b/ChromeDevTools/Protocol/ServiceWorker/SendMessageCommandResponse.cs deleted file mode 100644 index 69b0bce..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/SendMessageCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [CommandResponse(ProtocolName.ServiceWorker.SendMessage)] - public class SendMessageCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerErrorMessage.cs b/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerErrorMessage.cs deleted file mode 100644 index bb81ecb..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerErrorMessage.cs +++ /dev/null @@ -1,37 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - /// <summary> - /// ServiceWorker error message. - /// </summary> - public class ServiceWorkerErrorMessage - { - /// <summary> - /// Gets or sets ErrorMessage - /// </summary> - public string ErrorMessage { get; set; } - /// <summary> - /// Gets or sets RegistrationId - /// </summary> - public string RegistrationId { get; set; } - /// <summary> - /// Gets or sets VersionId - /// </summary> - public string VersionId { get; set; } - /// <summary> - /// Gets or sets SourceURL - /// </summary> - public string SourceURL { get; set; } - /// <summary> - /// Gets or sets LineNumber - /// </summary> - public long LineNumber { get; set; } - /// <summary> - /// Gets or sets ColumnNumber - /// </summary> - public long ColumnNumber { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerRegistration.cs b/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerRegistration.cs deleted file mode 100644 index 1540f92..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerRegistration.cs +++ /dev/null @@ -1,25 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - /// <summary> - /// ServiceWorker registration. - /// </summary> - public class ServiceWorkerRegistration - { - /// <summary> - /// Gets or sets RegistrationId - /// </summary> - public string RegistrationId { get; set; } - /// <summary> - /// Gets or sets ScopeURL - /// </summary> - public string ScopeURL { get; set; } - /// <summary> - /// Gets or sets IsDeleted - /// </summary> - public bool IsDeleted { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerVersion.cs b/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerVersion.cs deleted file mode 100644 index 4a56858..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerVersion.cs +++ /dev/null @@ -1,41 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - /// <summary> - /// ServiceWorker version. - /// </summary> - public class ServiceWorkerVersion - { - /// <summary> - /// Gets or sets VersionId - /// </summary> - public string VersionId { get; set; } - /// <summary> - /// Gets or sets RegistrationId - /// </summary> - public string RegistrationId { get; set; } - /// <summary> - /// Gets or sets ScriptURL - /// </summary> - public string ScriptURL { get; set; } - /// <summary> - /// Gets or sets RunningStatus - /// </summary> - public ServiceWorkerVersionRunningStatus RunningStatus { get; set; } - /// <summary> - /// Gets or sets Status - /// </summary> - public ServiceWorkerVersionStatus Status { get; set; } - /// <summary> - /// Gets or sets The Last-Modified header value of the main script. - /// </summary> - public double ScriptLastModified { get; set; } - /// <summary> - /// Gets or sets The time at which the response headers of the main script were received from the server. For cached script it is the last time the cache entry was validated. - /// </summary> - public double ScriptResponseTime { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerVersionRunningStatus.cs b/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerVersionRunningStatus.cs deleted file mode 100644 index 8d1ba56..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerVersionRunningStatus.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.ServiceWorker{ - /// <summary> - /// - /// </summary> - public enum ServiceWorkerVersionRunningStatus - { - Stopped, - Starting, - Running, - Stopping, - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerVersionStatus.cs b/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerVersionStatus.cs deleted file mode 100644 index 58fdb7d..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerVersionStatus.cs +++ /dev/null @@ -1,16 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.ServiceWorker{ - /// <summary> - /// - /// </summary> - public enum ServiceWorkerVersionStatus - { - New, - Installing, - Installed, - Activating, - Activated, - Redundant, - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/SetDebugOnStartCommand.cs b/ChromeDevTools/Protocol/ServiceWorker/SetDebugOnStartCommand.cs deleted file mode 100644 index b07a5c1..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/SetDebugOnStartCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [Command(ProtocolName.ServiceWorker.SetDebugOnStart)] - public class SetDebugOnStartCommand - { - /// <summary> - /// Gets or sets DebugOnStart - /// </summary> - public bool DebugOnStart { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/SetDebugOnStartCommandResponse.cs b/ChromeDevTools/Protocol/ServiceWorker/SetDebugOnStartCommandResponse.cs deleted file mode 100644 index cfd1d58..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/SetDebugOnStartCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [CommandResponse(ProtocolName.ServiceWorker.SetDebugOnStart)] - public class SetDebugOnStartCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/StartWorkerCommand.cs b/ChromeDevTools/Protocol/ServiceWorker/StartWorkerCommand.cs deleted file mode 100644 index 7d919bf..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/StartWorkerCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [Command(ProtocolName.ServiceWorker.StartWorker)] - public class StartWorkerCommand - { - /// <summary> - /// Gets or sets ScopeURL - /// </summary> - public string ScopeURL { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/StartWorkerCommandResponse.cs b/ChromeDevTools/Protocol/ServiceWorker/StartWorkerCommandResponse.cs deleted file mode 100644 index fd5097f..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/StartWorkerCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [CommandResponse(ProtocolName.ServiceWorker.StartWorker)] - public class StartWorkerCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/StopCommand.cs b/ChromeDevTools/Protocol/ServiceWorker/StopCommand.cs deleted file mode 100644 index bccc705..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/StopCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [Command(ProtocolName.ServiceWorker.Stop)] - public class StopCommand - { - /// <summary> - /// Gets or sets WorkerId - /// </summary> - public string WorkerId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/StopCommandResponse.cs b/ChromeDevTools/Protocol/ServiceWorker/StopCommandResponse.cs deleted file mode 100644 index b2d9324..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/StopCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [CommandResponse(ProtocolName.ServiceWorker.Stop)] - public class StopCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/StopWorkerCommand.cs b/ChromeDevTools/Protocol/ServiceWorker/StopWorkerCommand.cs deleted file mode 100644 index 96eec20..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/StopWorkerCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [Command(ProtocolName.ServiceWorker.StopWorker)] - public class StopWorkerCommand - { - /// <summary> - /// Gets or sets VersionId - /// </summary> - public string VersionId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/StopWorkerCommandResponse.cs b/ChromeDevTools/Protocol/ServiceWorker/StopWorkerCommandResponse.cs deleted file mode 100644 index 32bb7b4..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/StopWorkerCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [CommandResponse(ProtocolName.ServiceWorker.StopWorker)] - public class StopWorkerCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/UnregisterCommand.cs b/ChromeDevTools/Protocol/ServiceWorker/UnregisterCommand.cs deleted file mode 100644 index b6ce6bb..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/UnregisterCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [Command(ProtocolName.ServiceWorker.Unregister)] - public class UnregisterCommand - { - /// <summary> - /// Gets or sets ScopeURL - /// </summary> - public string ScopeURL { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/UnregisterCommandResponse.cs b/ChromeDevTools/Protocol/ServiceWorker/UnregisterCommandResponse.cs deleted file mode 100644 index 93f5533..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/UnregisterCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [CommandResponse(ProtocolName.ServiceWorker.Unregister)] - public class UnregisterCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/UpdateRegistrationCommand.cs b/ChromeDevTools/Protocol/ServiceWorker/UpdateRegistrationCommand.cs deleted file mode 100644 index b312aab..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/UpdateRegistrationCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [Command(ProtocolName.ServiceWorker.UpdateRegistration)] - public class UpdateRegistrationCommand - { - /// <summary> - /// Gets or sets ScopeURL - /// </summary> - public string ScopeURL { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/UpdateRegistrationCommandResponse.cs b/ChromeDevTools/Protocol/ServiceWorker/UpdateRegistrationCommandResponse.cs deleted file mode 100644 index 509900f..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/UpdateRegistrationCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [CommandResponse(ProtocolName.ServiceWorker.UpdateRegistration)] - public class UpdateRegistrationCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/WorkerCreatedEvent.cs b/ChromeDevTools/Protocol/ServiceWorker/WorkerCreatedEvent.cs deleted file mode 100644 index 7ca4696..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/WorkerCreatedEvent.cs +++ /dev/null @@ -1,17 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [Event(ProtocolName.ServiceWorker.WorkerCreated)] - public class WorkerCreatedEvent - { - /// <summary> - /// Gets or sets WorkerId - /// </summary> - public string WorkerId { get; set; } - /// <summary> - /// Gets or sets Url - /// </summary> - public string Url { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/WorkerErrorReportedEvent.cs b/ChromeDevTools/Protocol/ServiceWorker/WorkerErrorReportedEvent.cs deleted file mode 100644 index 63c8aa3..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/WorkerErrorReportedEvent.cs +++ /dev/null @@ -1,13 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [Event(ProtocolName.ServiceWorker.WorkerErrorReported)] - public class WorkerErrorReportedEvent - { - /// <summary> - /// Gets or sets ErrorMessage - /// </summary> - public ServiceWorkerErrorMessage ErrorMessage { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/WorkerRegistrationUpdatedEvent.cs b/ChromeDevTools/Protocol/ServiceWorker/WorkerRegistrationUpdatedEvent.cs deleted file mode 100644 index a1e105c..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/WorkerRegistrationUpdatedEvent.cs +++ /dev/null @@ -1,13 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [Event(ProtocolName.ServiceWorker.WorkerRegistrationUpdated)] - public class WorkerRegistrationUpdatedEvent - { - /// <summary> - /// Gets or sets Registrations - /// </summary> - public ServiceWorkerRegistration[] Registrations { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/WorkerTerminatedEvent.cs b/ChromeDevTools/Protocol/ServiceWorker/WorkerTerminatedEvent.cs deleted file mode 100644 index 699ae67..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/WorkerTerminatedEvent.cs +++ /dev/null @@ -1,13 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [Event(ProtocolName.ServiceWorker.WorkerTerminated)] - public class WorkerTerminatedEvent - { - /// <summary> - /// Gets or sets WorkerId - /// </summary> - public string WorkerId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/ServiceWorker/WorkerVersionUpdatedEvent.cs b/ChromeDevTools/Protocol/ServiceWorker/WorkerVersionUpdatedEvent.cs deleted file mode 100644 index aed0eac..0000000 --- a/ChromeDevTools/Protocol/ServiceWorker/WorkerVersionUpdatedEvent.cs +++ /dev/null @@ -1,13 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.ServiceWorker -{ - [Event(ProtocolName.ServiceWorker.WorkerVersionUpdated)] - public class WorkerVersionUpdatedEvent - { - /// <summary> - /// Gets or sets Versions - /// </summary> - public ServiceWorkerVersion[] Versions { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Timeline/DisableCommand.cs b/ChromeDevTools/Protocol/Timeline/DisableCommand.cs deleted file mode 100644 index 6947a60..0000000 --- a/ChromeDevTools/Protocol/Timeline/DisableCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Timeline -{ - /// <summary> - /// Deprecated. - /// </summary> - [Command(ProtocolName.Timeline.Disable)] - public class DisableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Timeline/DisableCommandResponse.cs b/ChromeDevTools/Protocol/Timeline/DisableCommandResponse.cs deleted file mode 100644 index 7b357da..0000000 --- a/ChromeDevTools/Protocol/Timeline/DisableCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Timeline -{ - /// <summary> - /// Deprecated. - /// </summary> - [CommandResponse(ProtocolName.Timeline.Disable)] - public class DisableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Timeline/EnableCommand.cs b/ChromeDevTools/Protocol/Timeline/EnableCommand.cs deleted file mode 100644 index 370c26c..0000000 --- a/ChromeDevTools/Protocol/Timeline/EnableCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Timeline -{ - /// <summary> - /// Deprecated. - /// </summary> - [Command(ProtocolName.Timeline.Enable)] - public class EnableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Timeline/EnableCommandResponse.cs b/ChromeDevTools/Protocol/Timeline/EnableCommandResponse.cs deleted file mode 100644 index a9228f7..0000000 --- a/ChromeDevTools/Protocol/Timeline/EnableCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Timeline -{ - /// <summary> - /// Deprecated. - /// </summary> - [CommandResponse(ProtocolName.Timeline.Enable)] - public class EnableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Timeline/EventRecordedEvent.cs b/ChromeDevTools/Protocol/Timeline/EventRecordedEvent.cs deleted file mode 100644 index 896b194..0000000 --- a/ChromeDevTools/Protocol/Timeline/EventRecordedEvent.cs +++ /dev/null @@ -1,16 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Timeline -{ - /// <summary> - /// Deprecated. - /// </summary> - [Event(ProtocolName.Timeline.EventRecorded)] - public class EventRecordedEvent - { - /// <summary> - /// Gets or sets Timeline event record data. - /// </summary> - public TimelineEvent Record { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Timeline/StartCommand.cs b/ChromeDevTools/Protocol/Timeline/StartCommand.cs deleted file mode 100644 index f4ecba9..0000000 --- a/ChromeDevTools/Protocol/Timeline/StartCommand.cs +++ /dev/null @@ -1,34 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Timeline -{ - /// <summary> - /// Deprecated. - /// </summary> - [Command(ProtocolName.Timeline.Start)] - public class StartCommand - { - /// <summary> - /// Gets or sets Samples JavaScript stack traces up to <code>maxCallStackDepth</code>, defaults to 5. - /// </summary> - public long MaxCallStackDepth { get; set; } - /// <summary> - /// Gets or sets Whether instrumentation events should be buffered and returned upon <code>stop</code> call. - /// </summary> - public bool BufferEvents { get; set; } - /// <summary> - /// Gets or sets Coma separated event types to issue although bufferEvents is set. - /// </summary> - public string LiveEvents { get; set; } - /// <summary> - /// Gets or sets Whether counters data should be included into timeline events. - /// </summary> - public bool IncludeCounters { get; set; } - /// <summary> - /// Gets or sets Whether events from GPU process should be collected. - /// </summary> - public bool IncludeGPUEvents { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Timeline/StartCommandResponse.cs b/ChromeDevTools/Protocol/Timeline/StartCommandResponse.cs deleted file mode 100644 index 395fbf9..0000000 --- a/ChromeDevTools/Protocol/Timeline/StartCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Timeline -{ - /// <summary> - /// Deprecated. - /// </summary> - [CommandResponse(ProtocolName.Timeline.Start)] - public class StartCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Timeline/StopCommand.cs b/ChromeDevTools/Protocol/Timeline/StopCommand.cs deleted file mode 100644 index 68bda53..0000000 --- a/ChromeDevTools/Protocol/Timeline/StopCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Timeline -{ - /// <summary> - /// Deprecated. - /// </summary> - [Command(ProtocolName.Timeline.Stop)] - public class StopCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Timeline/StopCommandResponse.cs b/ChromeDevTools/Protocol/Timeline/StopCommandResponse.cs deleted file mode 100644 index 5648625..0000000 --- a/ChromeDevTools/Protocol/Timeline/StopCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Timeline -{ - /// <summary> - /// Deprecated. - /// </summary> - [CommandResponse(ProtocolName.Timeline.Stop)] - public class StopCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Timeline/TimelineEvent.cs b/ChromeDevTools/Protocol/Timeline/TimelineEvent.cs deleted file mode 100644 index 5697a43..0000000 --- a/ChromeDevTools/Protocol/Timeline/TimelineEvent.cs +++ /dev/null @@ -1,45 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Timeline -{ - /// <summary> - /// Timeline record contains information about the recorded activity. - /// </summary> - public class TimelineEvent - { - /// <summary> - /// Gets or sets Event type. - /// </summary> - public string Type { get; set; } - /// <summary> - /// Gets or sets Event data. - /// </summary> - public object Data { get; set; } - /// <summary> - /// Gets or sets Start time. - /// </summary> - public double StartTime { get; set; } - /// <summary> - /// Gets or sets End time. - /// </summary> - public double EndTime { get; set; } - /// <summary> - /// Gets or sets Nested records. - /// </summary> - public TimelineEvent[] Children { get; set; } - /// <summary> - /// Gets or sets If present, identifies the thread that produced the event. - /// </summary> - public string Thread { get; set; } - /// <summary> - /// Gets or sets Stack trace. - /// </summary> - public Console.CallFrame[] StackTrace { get; set; } - /// <summary> - /// Gets or sets Unique identifier of the frame within the page that the event relates to. - /// </summary> - public string FrameId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Tracing/BufferUsageEvent.cs b/ChromeDevTools/Protocol/Tracing/BufferUsageEvent.cs deleted file mode 100644 index fdde39a..0000000 --- a/ChromeDevTools/Protocol/Tracing/BufferUsageEvent.cs +++ /dev/null @@ -1,21 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Tracing -{ - [Event(ProtocolName.Tracing.BufferUsage)] - public class BufferUsageEvent - { - /// <summary> - /// Gets or sets A number in range [0..1] that indicates the used size of event buffer as a fraction of its total size. - /// </summary> - public double PercentFull { get; set; } - /// <summary> - /// Gets or sets An approximate number of events in the trace log. - /// </summary> - public double EventCount { get; set; } - /// <summary> - /// Gets or sets A number in range [0..1] that indicates the used size of event buffer as a fraction of its total size. - /// </summary> - public double Value { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Tracing/DataCollectedEvent.cs b/ChromeDevTools/Protocol/Tracing/DataCollectedEvent.cs deleted file mode 100644 index 819413f..0000000 --- a/ChromeDevTools/Protocol/Tracing/DataCollectedEvent.cs +++ /dev/null @@ -1,20 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Tracing -{ - /// <summary> - /// Contains an bucket of collected trace events. When tracing is stopped collected events will be send as a sequence of dataCollected events followed by tracingComplete event. - /// </summary> - [Event(ProtocolName.Tracing.DataCollected)] - public class DataCollectedEvent - { - public class ValueArray - { - } - - /// <summary> - /// Gets or sets Value - /// </summary> - public ValueArray[] Value { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Tracing/EndCommand.cs b/ChromeDevTools/Protocol/Tracing/EndCommand.cs deleted file mode 100644 index 887949b..0000000 --- a/ChromeDevTools/Protocol/Tracing/EndCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Tracing -{ - /// <summary> - /// Stop trace events collection. - /// </summary> - [Command(ProtocolName.Tracing.End)] - public class EndCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Tracing/EndCommandResponse.cs b/ChromeDevTools/Protocol/Tracing/EndCommandResponse.cs deleted file mode 100644 index 0d0df07..0000000 --- a/ChromeDevTools/Protocol/Tracing/EndCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Tracing -{ - /// <summary> - /// Stop trace events collection. - /// </summary> - [CommandResponse(ProtocolName.Tracing.End)] - public class EndCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Tracing/GetCategoriesCommand.cs b/ChromeDevTools/Protocol/Tracing/GetCategoriesCommand.cs deleted file mode 100644 index 7e8ba3d..0000000 --- a/ChromeDevTools/Protocol/Tracing/GetCategoriesCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Tracing -{ - /// <summary> - /// Gets supported tracing categories. - /// </summary> - [Command(ProtocolName.Tracing.GetCategories)] - public class GetCategoriesCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Tracing/GetCategoriesCommandResponse.cs b/ChromeDevTools/Protocol/Tracing/GetCategoriesCommandResponse.cs deleted file mode 100644 index 495c8fb..0000000 --- a/ChromeDevTools/Protocol/Tracing/GetCategoriesCommandResponse.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Tracing -{ - /// <summary> - /// Gets supported tracing categories. - /// </summary> - [CommandResponse(ProtocolName.Tracing.GetCategories)] - public class GetCategoriesCommandResponse - { - /// <summary> - /// Gets or sets A list of supported tracing categories. - /// </summary> - public string[] Categories { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Tracing/StartCommand.cs b/ChromeDevTools/Protocol/Tracing/StartCommand.cs deleted file mode 100644 index 0babd8a..0000000 --- a/ChromeDevTools/Protocol/Tracing/StartCommand.cs +++ /dev/null @@ -1,26 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Tracing -{ - /// <summary> - /// Start trace events collection. - /// </summary> - [Command(ProtocolName.Tracing.Start)] - public class StartCommand - { - /// <summary> - /// Gets or sets Category/tag filter - /// </summary> - public string Categories { get; set; } - /// <summary> - /// Gets or sets Tracing options - /// </summary> - public string Options { get; set; } - /// <summary> - /// Gets or sets If set, the agent will issue bufferUsage events at this interval, specified in milliseconds - /// </summary> - public double BufferUsageReportingInterval { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Tracing/StartCommandResponse.cs b/ChromeDevTools/Protocol/Tracing/StartCommandResponse.cs deleted file mode 100644 index 993c07d..0000000 --- a/ChromeDevTools/Protocol/Tracing/StartCommandResponse.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Tracing -{ - /// <summary> - /// Start trace events collection. - /// </summary> - [CommandResponse(ProtocolName.Tracing.Start)] - public class StartCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Tracing/TracingCompleteEvent.cs b/ChromeDevTools/Protocol/Tracing/TracingCompleteEvent.cs deleted file mode 100644 index fa69af8..0000000 --- a/ChromeDevTools/Protocol/Tracing/TracingCompleteEvent.cs +++ /dev/null @@ -1,12 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Tracing -{ - /// <summary> - /// Signals that tracing is stopped and there is no trace buffers pending flush, all data were delivered via dataCollected events. - /// </summary> - [Event(ProtocolName.Tracing.TracingComplete)] - public class TracingCompleteEvent - { - } -} diff --git a/ChromeDevTools/Protocol/Worker/ConnectToWorkerCommand.cs b/ChromeDevTools/Protocol/Worker/ConnectToWorkerCommand.cs deleted file mode 100644 index 5d9da50..0000000 --- a/ChromeDevTools/Protocol/Worker/ConnectToWorkerCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Worker -{ - [Command(ProtocolName.Worker.ConnectToWorker)] - public class ConnectToWorkerCommand - { - /// <summary> - /// Gets or sets WorkerId - /// </summary> - public string WorkerId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Worker/ConnectToWorkerCommandResponse.cs b/ChromeDevTools/Protocol/Worker/ConnectToWorkerCommandResponse.cs deleted file mode 100644 index c3b3b39..0000000 --- a/ChromeDevTools/Protocol/Worker/ConnectToWorkerCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Worker -{ - [CommandResponse(ProtocolName.Worker.ConnectToWorker)] - public class ConnectToWorkerCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Worker/DisableCommand.cs b/ChromeDevTools/Protocol/Worker/DisableCommand.cs deleted file mode 100644 index 82a910e..0000000 --- a/ChromeDevTools/Protocol/Worker/DisableCommand.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Worker -{ - [Command(ProtocolName.Worker.Disable)] - public class DisableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Worker/DisconnectFromWorkerCommand.cs b/ChromeDevTools/Protocol/Worker/DisconnectFromWorkerCommand.cs deleted file mode 100644 index b26e9e8..0000000 --- a/ChromeDevTools/Protocol/Worker/DisconnectFromWorkerCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Worker -{ - [Command(ProtocolName.Worker.DisconnectFromWorker)] - public class DisconnectFromWorkerCommand - { - /// <summary> - /// Gets or sets WorkerId - /// </summary> - public string WorkerId { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Worker/DisconnectFromWorkerCommandResponse.cs b/ChromeDevTools/Protocol/Worker/DisconnectFromWorkerCommandResponse.cs deleted file mode 100644 index ee74810..0000000 --- a/ChromeDevTools/Protocol/Worker/DisconnectFromWorkerCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Worker -{ - [CommandResponse(ProtocolName.Worker.DisconnectFromWorker)] - public class DisconnectFromWorkerCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Worker/DispatchMessageFromWorkerEvent.cs b/ChromeDevTools/Protocol/Worker/DispatchMessageFromWorkerEvent.cs deleted file mode 100644 index 49590d4..0000000 --- a/ChromeDevTools/Protocol/Worker/DispatchMessageFromWorkerEvent.cs +++ /dev/null @@ -1,17 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Worker -{ - [Event(ProtocolName.Worker.DispatchMessageFromWorker)] - public class DispatchMessageFromWorkerEvent - { - /// <summary> - /// Gets or sets WorkerId - /// </summary> - public string WorkerId { get; set; } - /// <summary> - /// Gets or sets Message - /// </summary> - public string Message { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Worker/EnableCommand.cs b/ChromeDevTools/Protocol/Worker/EnableCommand.cs deleted file mode 100644 index 994635b..0000000 --- a/ChromeDevTools/Protocol/Worker/EnableCommand.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Worker -{ - [Command(ProtocolName.Worker.Enable)] - public class EnableCommand - { - } -} diff --git a/ChromeDevTools/Protocol/Worker/EnableCommandResponse.cs b/ChromeDevTools/Protocol/Worker/EnableCommandResponse.cs deleted file mode 100644 index ca8515e..0000000 --- a/ChromeDevTools/Protocol/Worker/EnableCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Worker -{ - [CommandResponse(ProtocolName.Worker.Enable)] - public class EnableCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Worker/SendMessageToWorkerCommand.cs b/ChromeDevTools/Protocol/Worker/SendMessageToWorkerCommand.cs deleted file mode 100644 index 82237b2..0000000 --- a/ChromeDevTools/Protocol/Worker/SendMessageToWorkerCommand.cs +++ /dev/null @@ -1,19 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Worker -{ - [Command(ProtocolName.Worker.SendMessageToWorker)] - public class SendMessageToWorkerCommand - { - /// <summary> - /// Gets or sets WorkerId - /// </summary> - public string WorkerId { get; set; } - /// <summary> - /// Gets or sets Message - /// </summary> - public string Message { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Worker/SendMessageToWorkerCommandResponse.cs b/ChromeDevTools/Protocol/Worker/SendMessageToWorkerCommandResponse.cs deleted file mode 100644 index a800182..0000000 --- a/ChromeDevTools/Protocol/Worker/SendMessageToWorkerCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Worker -{ - [CommandResponse(ProtocolName.Worker.SendMessageToWorker)] - public class SendMessageToWorkerCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Worker/SetAutoconnectToWorkersCommand.cs b/ChromeDevTools/Protocol/Worker/SetAutoconnectToWorkersCommand.cs deleted file mode 100644 index 6accd87..0000000 --- a/ChromeDevTools/Protocol/Worker/SetAutoconnectToWorkersCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Worker -{ - [Command(ProtocolName.Worker.SetAutoconnectToWorkers)] - public class SetAutoconnectToWorkersCommand - { - /// <summary> - /// Gets or sets Value - /// </summary> - public bool Value { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Worker/SetAutoconnectToWorkersCommandResponse.cs b/ChromeDevTools/Protocol/Worker/SetAutoconnectToWorkersCommandResponse.cs deleted file mode 100644 index c6fd26e..0000000 --- a/ChromeDevTools/Protocol/Worker/SetAutoconnectToWorkersCommandResponse.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace ChromeDevTools.Protocol.Worker -{ - [CommandResponse(ProtocolName.Worker.SetAutoconnectToWorkers)] - public class SetAutoconnectToWorkersCommandResponse - { - } -} diff --git a/ChromeDevTools/Protocol/Worker/WorkerCreatedEvent.cs b/ChromeDevTools/Protocol/Worker/WorkerCreatedEvent.cs deleted file mode 100644 index 724722c..0000000 --- a/ChromeDevTools/Protocol/Worker/WorkerCreatedEvent.cs +++ /dev/null @@ -1,21 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Worker -{ - [Event(ProtocolName.Worker.WorkerCreated)] - public class WorkerCreatedEvent - { - /// <summary> - /// Gets or sets WorkerId - /// </summary> - public string WorkerId { get; set; } - /// <summary> - /// Gets or sets Url - /// </summary> - public string Url { get; set; } - /// <summary> - /// Gets or sets InspectorConnected - /// </summary> - public bool InspectorConnected { get; set; } - } -} diff --git a/ChromeDevTools/Protocol/Worker/WorkerTerminatedEvent.cs b/ChromeDevTools/Protocol/Worker/WorkerTerminatedEvent.cs deleted file mode 100644 index 5bb578f..0000000 --- a/ChromeDevTools/Protocol/Worker/WorkerTerminatedEvent.cs +++ /dev/null @@ -1,13 +0,0 @@ -using ChromeDevTools; - -namespace ChromeDevTools.Protocol.Worker -{ - [Event(ProtocolName.Worker.WorkerTerminated)] - public class WorkerTerminatedEvent - { - /// <summary> - /// Gets or sets WorkerId - /// </summary> - public string WorkerId { get; set; } - } -} diff --git a/ChromeDevTools/ProtocolNameAttribute.cs b/ChromeDevTools/ProtocolNameAttribute.cs deleted file mode 100644 index 8abc90b..0000000 --- a/ChromeDevTools/ProtocolNameAttribute.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; - -namespace ChromeDevTools -{ - [AttributeUsage(AttributeTargets.Class, Inherited = false)] - public class ProtocolNameAttribute : Attribute - { - public ProtocolNameAttribute(string methodName) - { - this.MethodName = methodName; - } - - public string MethodName { get; private set; } - } -} \ No newline at end of file diff --git a/ChromeDevTools/Serialization/MessageContractResolver.cs b/ChromeDevTools/Serialization/MessageContractResolver.cs deleted file mode 100644 index 0bbe952..0000000 --- a/ChromeDevTools/Serialization/MessageContractResolver.cs +++ /dev/null @@ -1,21 +0,0 @@ -using Newtonsoft.Json.Serialization; -using System; - -namespace ChromeDevTools.Serialization -{ - internal class MessageContractResolver : DefaultContractResolver - { - protected override string ResolvePropertyName(string propertyName) - { - if (String.IsNullOrEmpty(propertyName)) - { - return propertyName; - } - if (1 == propertyName.Length) - { - return Char.ToLowerInvariant(propertyName[0]).ToString(); - } - return Char.ToLowerInvariant(propertyName[0]) + propertyName.Substring(1); - } - } -} \ No newline at end of file diff --git a/ChromeDevToolsProtocolParser/App.config b/ChromeDevToolsProtocolParser/App.config deleted file mode 100644 index 8e15646..0000000 --- a/ChromeDevToolsProtocolParser/App.config +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<configuration> - <startup> - <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> - </startup> -</configuration> \ No newline at end of file diff --git a/ChromeDevToolsProtocolParser/ChromeDevToolsProtocolParser.csproj b/ChromeDevToolsProtocolParser/ChromeDevToolsProtocolParser.csproj deleted file mode 100644 index fd603ea..0000000 --- a/ChromeDevToolsProtocolParser/ChromeDevToolsProtocolParser.csproj +++ /dev/null @@ -1,65 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> - <PropertyGroup> - <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> - <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> - <ProjectGuid>{97C7FCF5-1964-4878-B7CD-63448CA403B1}</ProjectGuid> - <OutputType>Exe</OutputType> - <AppDesignerFolder>Properties</AppDesignerFolder> - <RootNamespace>ChromeDevToolsProtocolParser</RootNamespace> - <AssemblyName>ChromeDevToolsProtocolParser</AssemblyName> - <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> - <FileAlignment>512</FileAlignment> - </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> - <PlatformTarget>AnyCPU</PlatformTarget> - <DebugSymbols>true</DebugSymbols> - <DebugType>full</DebugType> - <Optimize>false</Optimize> - <OutputPath>bin\Debug\</OutputPath> - <DefineConstants>DEBUG;TRACE</DefineConstants> - <ErrorReport>prompt</ErrorReport> - <WarningLevel>4</WarningLevel> - </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> - <PlatformTarget>AnyCPU</PlatformTarget> - <DebugType>pdbonly</DebugType> - <Optimize>true</Optimize> - <OutputPath>bin\Release\</OutputPath> - <DefineConstants>TRACE</DefineConstants> - <ErrorReport>prompt</ErrorReport> - <WarningLevel>4</WarningLevel> - </PropertyGroup> - <ItemGroup> - <Reference Include="Newtonsoft.Json"> - <HintPath>..\packages\Newtonsoft.Json.6.0.8\lib\net45\Newtonsoft.Json.dll</HintPath> - </Reference> - <Reference Include="System" /> - <Reference Include="System.Core" /> - <Reference Include="System.Xml.Linq" /> - <Reference Include="System.Data.DataSetExtensions" /> - <Reference Include="Microsoft.CSharp" /> - <Reference Include="System.Data" /> - <Reference Include="System.Xml" /> - </ItemGroup> - <ItemGroup> - <Compile Include="Program.cs" /> - <Compile Include="Properties\AssemblyInfo.cs" /> - </ItemGroup> - <ItemGroup> - <None Include="App.config" /> - <None Include="packages.config" /> - <None Include="protocol.json"> - <CopyToOutputDirectory>Always</CopyToOutputDirectory> - </None> - </ItemGroup> - <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> - <!-- To modify your build process, add your task inside one of the targets below and uncomment it. - Other similar extension points exist, see Microsoft.Common.targets. - <Target Name="BeforeBuild"> - </Target> - <Target Name="AfterBuild"> - </Target> - --> -</Project> \ No newline at end of file diff --git a/ChromeDevToolsProtocolParser/Properties/AssemblyInfo.cs b/ChromeDevToolsProtocolParser/Properties/AssemblyInfo.cs deleted file mode 100644 index e5bf3b8..0000000 --- a/ChromeDevToolsProtocolParser/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("ChromeDevToolsProtocolParser")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("ChromeDevToolsProtocolParser")] -[assembly: AssemblyCopyright("Copyright © 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("1b9747e8-c174-4877-9385-1e9b0720388c")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ChromeDevToolsProtocolParser/packages.config b/ChromeDevToolsProtocolParser/packages.config deleted file mode 100644 index 747efc5..0000000 --- a/ChromeDevToolsProtocolParser/packages.config +++ /dev/null @@ -1,4 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<packages> - <package id="Newtonsoft.Json" version="6.0.8" targetFramework="net45" /> -</packages> \ No newline at end of file diff --git a/AutoWebPerf/App.config b/MasterDevs.ChromeDevTools.ProtocolGenerator/App.config similarity index 100% rename from AutoWebPerf/App.config rename to MasterDevs.ChromeDevTools.ProtocolGenerator/App.config diff --git a/ChromeDevToolsProtocolParser/Program.cs b/MasterDevs.ChromeDevTools.ProtocolGenerator/Program.cs similarity index 97% rename from ChromeDevToolsProtocolParser/Program.cs rename to MasterDevs.ChromeDevTools.ProtocolGenerator/Program.cs index c0bfcf8..f7a9316 100644 --- a/ChromeDevToolsProtocolParser/Program.cs +++ b/MasterDevs.ChromeDevTools.ProtocolGenerator/Program.cs @@ -7,7 +7,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ChromeDevToolsProtocolParser +namespace MasterDevs.ChromeDevTools.ProtocolGenerator { class Program { @@ -15,7 +15,7 @@ namespace ChromeDevToolsProtocolParser const string CommandResponseAttribute = "CommandResponse"; const string EventAttribute = "Event"; const string ProtocolNameClass = "ProtocolName"; - const string RootNamespace = "ChromeDevTools.Protocol"; + const string RootNamespace = "MasterDevs.ChromeDevTools.Protocol"; const string CommandSubclass = "Command"; const string CommandResponseSubclass = CommandSubclass + "Response"; const string EventSubclass = "Event"; @@ -124,7 +124,7 @@ namespace ChromeDevToolsProtocolParser private static void WriteMethodConstants(DirectoryInfo domainDirectoryInfo) { var sb = new StringBuilder(); - sb.AppendFormat("using ChromeDevTools;"); + sb.AppendFormat("using MasterDevs.ChromeDevTools;"); sb.AppendLine(); sb.AppendLine(); sb.AppendFormat("namespace {0}", RootNamespace); @@ -183,7 +183,7 @@ namespace ChromeDevToolsProtocolParser { var className = ToCamelCase(eventName) + EventSubclass; var sb = new StringBuilder(); - sb.AppendFormat("using ChromeDevTools;"); + sb.AppendFormat("using MasterDevs.ChromeDevTools;"); sb.AppendLine(); sb.AppendLine(); sb.AppendFormat("namespace {0}.{1}", RootNamespace, domainDirectoryInfo.Name); @@ -231,8 +231,7 @@ namespace ChromeDevToolsProtocolParser { var className = ToCamelCase(commandName) + CommandResponseSubclass; var sb = new StringBuilder(); - sb.AppendFormat("using ChromeDevTools;"); - sb.AppendLine(); + sb.AppendLine("using MasterDevs.ChromeDevTools;"); sb.AppendLine("using Newtonsoft.Json;"); sb.AppendLine("using System.Collections.Generic;"); sb.AppendLine(); @@ -264,7 +263,7 @@ namespace ChromeDevToolsProtocolParser { var className = ToCamelCase(commandName) + CommandSubclass; var sb = new StringBuilder(); - sb.AppendFormat("using ChromeDevTools;"); + sb.AppendFormat("using MasterDevs.ChromeDevTools;"); sb.AppendLine(); sb.AppendLine("using Newtonsoft.Json;"); sb.AppendLine("using System.Collections.Generic;"); @@ -311,7 +310,7 @@ namespace ChromeDevToolsProtocolParser if ("object" != type["type"].ToString()) return; var className = type["id"].ToString(); var sb = new StringBuilder(); - sb.AppendFormat("using ChromeDevTools;"); + sb.AppendFormat("using MasterDevs.ChromeDevTools;"); sb.AppendLine(); sb.AppendLine("using Newtonsoft.Json;"); sb.AppendLine("using System.Collections.Generic;"); @@ -444,7 +443,7 @@ namespace ChromeDevToolsProtocolParser { var enumName = type["id"].ToString(); StringBuilder sb = new StringBuilder(); - sb.AppendFormat("using ChromeDevTools;"); + sb.AppendFormat("using MasterDevs.ChromeDevTools;"); sb.AppendLine(); sb.AppendLine(); sb.AppendFormat("namespace {0}.{1}", RootNamespace, domainDirectoryInfo.Name); diff --git a/ChromeDevToolsProtocolParser/protocol.json b/MasterDevs.ChromeDevTools.ProtocolGenerator/protocol.json similarity index 100% rename from ChromeDevToolsProtocolParser/protocol.json rename to MasterDevs.ChromeDevTools.ProtocolGenerator/protocol.json diff --git a/AutoWebPerf/AutoWebPerf.csproj b/MasterDevs.ChromeDevTools.Sample/MasterDevs.ChromeDevTools.Sample.csproj similarity index 74% rename from AutoWebPerf/AutoWebPerf.csproj rename to MasterDevs.ChromeDevTools.Sample/MasterDevs.ChromeDevTools.Sample.csproj index b1d0c83..2063029 100644 --- a/AutoWebPerf/AutoWebPerf.csproj +++ b/MasterDevs.ChromeDevTools.Sample/MasterDevs.ChromeDevTools.Sample.csproj @@ -7,8 +7,8 @@ <ProjectGuid>{36138327-0A72-44E3-B9DB-C4E6155AAFD5}</ProjectGuid> <OutputType>Exe</OutputType> <AppDesignerFolder>Properties</AppDesignerFolder> - <RootNamespace>AutoWebPerf</RootNamespace> - <AssemblyName>AutoWebPerf</AssemblyName> + <RootNamespace>MasterDevs.ChromeDevTools.Sample</RootNamespace> + <AssemblyName>MasterDevs.ChromeDevTools.Sample</AssemblyName> <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> <FileAlignment>512</FileAlignment> <PublishUrl>publish\</PublishUrl> @@ -26,6 +26,8 @@ <IsWebBootstrapper>false</IsWebBootstrapper> <UseApplicationTrust>false</UseApplicationTrust> <BootstrapperEnabled>true</BootstrapperEnabled> + <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir> + <RestorePackages>true</RestorePackages> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <PlatformTarget>AnyCPU</PlatformTarget> @@ -46,9 +48,12 @@ <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> + <PropertyGroup> + <StartupObject>MasterDevs.ChromeDevTools.Sample.Program</StartupObject> + </PropertyGroup> <ItemGroup> <Reference Include="Newtonsoft.Json"> - <HintPath>packages\Newtonsoft.Json.6.0.8\lib\net45\Newtonsoft.Json.dll</HintPath> + <HintPath>..\packages\Newtonsoft.Json.6.0.8\lib\net45\Newtonsoft.Json.dll</HintPath> </Reference> <Reference Include="System" /> <Reference Include="System.Core" /> @@ -59,14 +64,12 @@ <Reference Include="System.Data" /> <Reference Include="System.Xml" /> <Reference Include="WebSocket4Net"> - <HintPath>packages\WebSocket4Net.0.12\lib\net45\WebSocket4Net.dll</HintPath> + <HintPath>..\packages\WebSocket4Net.0.12\lib\net45\WebSocket4Net.dll</HintPath> </Reference> </ItemGroup> <ItemGroup> - <Compile Include="ChromeWrapper.cs" /> <Compile Include="Program.cs" /> <Compile Include="Properties\AssemblyInfo.cs" /> - <Compile Include="RemoveSessions.cs" /> </ItemGroup> <ItemGroup> <None Include="App.config" /> @@ -90,12 +93,19 @@ </BootstrapperPackage> </ItemGroup> <ItemGroup> - <ProjectReference Include="..\ChromeDevTools\ChromeDevTools.csproj"> + <ProjectReference Include="..\MasterDevs.ChromeDevTools\MasterDevs.ChromeDevTools.csproj"> <Project>{c2508ee5-aab2-4275-88c9-7da9d1961336}</Project> - <Name>ChromeDevTools</Name> + <Name>MasterDevs.ChromeDevTools</Name> </ProjectReference> </ItemGroup> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> + <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" /> + <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> + <PropertyGroup> + <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText> + </PropertyGroup> + <Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" /> + </Target> <!-- To modify your build process, add your task inside one of the targets below and uncomment it. Other similar extension points exist, see Microsoft.Common.targets. <Target Name="BeforeBuild"> diff --git a/AutoWebPerf/Program.cs b/MasterDevs.ChromeDevTools.Sample/Program.cs similarity index 88% rename from AutoWebPerf/Program.cs rename to MasterDevs.ChromeDevTools.Sample/Program.cs index 455e12e..041d1af 100644 --- a/AutoWebPerf/Program.cs +++ b/MasterDevs.ChromeDevTools.Sample/Program.cs @@ -1,4 +1,4 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using System; using System.Collections.Generic; using System.Diagnostics; @@ -7,11 +7,11 @@ using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; -using ChromeDevTools.Protocol; +using MasterDevs.ChromeDevTools.Protocol; using WebSocket4Net; -using ChromeDevTools.Protocol.Page; +using MasterDevs.ChromeDevTools.Protocol.Page; -namespace AutoWebPerf +namespace MasterDevs.ChromeDevTools.Sample { class Program { diff --git a/AutoWebPerf/Properties/AssemblyInfo.cs b/MasterDevs.ChromeDevTools.Sample/Properties/AssemblyInfo.cs similarity index 81% rename from AutoWebPerf/Properties/AssemblyInfo.cs rename to MasterDevs.ChromeDevTools.Sample/Properties/AssemblyInfo.cs index 8f94ac8..25261f8 100644 --- a/AutoWebPerf/Properties/AssemblyInfo.cs +++ b/MasterDevs.ChromeDevTools.Sample/Properties/AssemblyInfo.cs @@ -5,11 +5,11 @@ using System.Runtime.InteropServices; // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. -[assembly: AssemblyTitle("AutoWebPerf")] -[assembly: AssemblyDescription("")] +[assembly: AssemblyTitle("Chrome Developer Tools Sample Console Application")] +[assembly: AssemblyDescription("Contains sample code to show examples how to use the library")] [assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("AutoWebPerf")] +[assembly: AssemblyCompany("MasterDevs")] +[assembly: AssemblyProduct("MasterDevs.ChromeDevTools.Sample")] [assembly: AssemblyCopyright("Copyright © 2015")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/AutoWebPerf/packages.config b/MasterDevs.ChromeDevTools.Sample/packages.config similarity index 100% rename from AutoWebPerf/packages.config rename to MasterDevs.ChromeDevTools.Sample/packages.config diff --git a/AutoWebPerf.sln b/MasterDevs.ChromeDevTools.sln similarity index 61% rename from AutoWebPerf.sln rename to MasterDevs.ChromeDevTools.sln index 443a214..d83ddc7 100644 --- a/AutoWebPerf.sln +++ b/MasterDevs.ChromeDevTools.sln @@ -3,11 +3,18 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2013 VisualStudioVersion = 12.0.31101.0 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoWebPerf", "AutoWebPerf\AutoWebPerf.csproj", "{36138327-0A72-44E3-B9DB-C4E6155AAFD5}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MasterDevs.ChromeDevTools.Sample", "MasterDevs.ChromeDevTools.Sample\MasterDevs.ChromeDevTools.Sample.csproj", "{36138327-0A72-44E3-B9DB-C4E6155AAFD5}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ChromeDevTools", "ChromeDevTools\ChromeDevTools.csproj", "{C2508EE5-AAB2-4275-88C9-7DA9D1961336}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MasterDevs.ChromeDevTools", "MasterDevs.ChromeDevTools\MasterDevs.ChromeDevTools.csproj", "{C2508EE5-AAB2-4275-88C9-7DA9D1961336}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ChromeDevToolsProtocolParser", "ChromeDevToolsProtocolParser\ChromeDevToolsProtocolParser.csproj", "{97C7FCF5-1964-4878-B7CD-63448CA403B1}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MasterDevs.ChromeDevTools.ProtocolGenerator", "MasterDevs.ChromeDevTools.ProtocolGenerator\MasterDevs.ChromeDevTools.ProtocolGenerator.csproj", "{97C7FCF5-1964-4878-B7CD-63448CA403B1}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{0D43D20B-6D51-4CBC-BD30-F17B8CA65678}" + ProjectSection(SolutionItems) = preProject + .nuget\NuGet.Config = .nuget\NuGet.Config + .nuget\NuGet.exe = .nuget\NuGet.exe + .nuget\NuGet.targets = .nuget\NuGet.targets + EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/ChromeDevTools/ChromeProcess.cs b/MasterDevs.ChromeDevTools/ChromeProcess.cs similarity index 98% rename from ChromeDevTools/ChromeProcess.cs rename to MasterDevs.ChromeDevTools/ChromeProcess.cs index bb3ba8c..508d13d 100644 --- a/ChromeDevTools/ChromeProcess.cs +++ b/MasterDevs.ChromeDevTools/ChromeProcess.cs @@ -10,7 +10,7 @@ using System.Text; using System.Threading; using System.Threading.Tasks; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { public class ChromeProcess : IChromeProcess { diff --git a/ChromeDevTools/ChromeProcessFactory.cs b/MasterDevs.ChromeDevTools/ChromeProcessFactory.cs similarity index 96% rename from ChromeDevTools/ChromeProcessFactory.cs rename to MasterDevs.ChromeDevTools/ChromeProcessFactory.cs index 87f3cd5..01ee183 100644 --- a/ChromeDevTools/ChromeProcessFactory.cs +++ b/MasterDevs.ChromeDevTools/ChromeProcessFactory.cs @@ -6,7 +6,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { public class ChromeProcessFactory : IChromeProcessFactory { diff --git a/ChromeDevTools/ChromeSession.cs b/MasterDevs.ChromeDevTools/ChromeSession.cs similarity index 98% rename from ChromeDevTools/ChromeSession.cs rename to MasterDevs.ChromeDevTools/ChromeSession.cs index 9609afc..9a949bb 100644 --- a/ChromeDevTools/ChromeSession.cs +++ b/MasterDevs.ChromeDevTools/ChromeSession.cs @@ -1,4 +1,4 @@ -using ChromeDevTools.Serialization; +using MasterDevs.ChromeDevTools.Serialization; using Newtonsoft.Json; using System; using System.Collections.Concurrent; @@ -7,7 +7,7 @@ using System.Threading; using System.Threading.Tasks; using WebSocket4Net; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { public class ChromeSession : IChromeSession { diff --git a/ChromeDevTools/ChromeSessionFactory.cs b/MasterDevs.ChromeDevTools/ChromeSessionFactory.cs similarity index 95% rename from ChromeDevTools/ChromeSessionFactory.cs rename to MasterDevs.ChromeDevTools/ChromeSessionFactory.cs index 6f6e5d8..eb035f2 100644 --- a/ChromeDevTools/ChromeSessionFactory.cs +++ b/MasterDevs.ChromeDevTools/ChromeSessionFactory.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { public class ChromeSessionFactory : IChromeSessionFactory { diff --git a/ChromeDevTools/Command.cs b/MasterDevs.ChromeDevTools/Command.cs similarity index 94% rename from ChromeDevTools/Command.cs rename to MasterDevs.ChromeDevTools/Command.cs index 38b7106..ebae526 100644 --- a/ChromeDevTools/Command.cs +++ b/MasterDevs.ChromeDevTools/Command.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { public interface ICommand { diff --git a/ChromeDevTools/CommandAttribute.cs b/MasterDevs.ChromeDevTools/CommandAttribute.cs similarity index 92% rename from ChromeDevTools/CommandAttribute.cs rename to MasterDevs.ChromeDevTools/CommandAttribute.cs index a6afe43..71e4c69 100644 --- a/ChromeDevTools/CommandAttribute.cs +++ b/MasterDevs.ChromeDevTools/CommandAttribute.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { [AttributeUsage(AttributeTargets.Class, Inherited = false)] public class CommandAttribute : Attribute, IMethodNameAttribute diff --git a/ChromeDevTools/CommandFactory.cs b/MasterDevs.ChromeDevTools/CommandFactory.cs similarity index 97% rename from ChromeDevTools/CommandFactory.cs rename to MasterDevs.ChromeDevTools/CommandFactory.cs index eb1a94b..0de72d1 100644 --- a/ChromeDevTools/CommandFactory.cs +++ b/MasterDevs.ChromeDevTools/CommandFactory.cs @@ -6,7 +6,7 @@ using System.Text; using System.Threading; using System.Threading.Tasks; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { public class CommandFactory : ICommandFactory { diff --git a/ChromeDevTools/CommandResponse.cs b/MasterDevs.ChromeDevTools/CommandResponse.cs similarity index 94% rename from ChromeDevTools/CommandResponse.cs rename to MasterDevs.ChromeDevTools/CommandResponse.cs index 91698dc..91a8b66 100644 --- a/ChromeDevTools/CommandResponse.cs +++ b/MasterDevs.ChromeDevTools/CommandResponse.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { public interface ICommandResponse { diff --git a/ChromeDevTools/CommandResponseAttribute.cs b/MasterDevs.ChromeDevTools/CommandResponseAttribute.cs similarity index 92% rename from ChromeDevTools/CommandResponseAttribute.cs rename to MasterDevs.ChromeDevTools/CommandResponseAttribute.cs index 3e4f9de..f4dfafe 100644 --- a/ChromeDevTools/CommandResponseAttribute.cs +++ b/MasterDevs.ChromeDevTools/CommandResponseAttribute.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { [AttributeUsage(AttributeTargets.Class, Inherited = false)] public class CommandResponseAttribute : Attribute, IMethodNameAttribute diff --git a/ChromeDevTools/CommandResponseFactory.cs b/MasterDevs.ChromeDevTools/CommandResponseFactory.cs similarity index 98% rename from ChromeDevTools/CommandResponseFactory.cs rename to MasterDevs.ChromeDevTools/CommandResponseFactory.cs index 845de4a..3e4ee87 100644 --- a/ChromeDevTools/CommandResponseFactory.cs +++ b/MasterDevs.ChromeDevTools/CommandResponseFactory.cs @@ -6,7 +6,7 @@ using System.Text; using System.Threading.Tasks; using Newtonsoft.Json.Linq; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { public class CommandResponseFactory : ICommandResponseFactory { diff --git a/ChromeDevTools/ErrorResponse.cs b/MasterDevs.ChromeDevTools/ErrorResponse.cs similarity index 95% rename from ChromeDevTools/ErrorResponse.cs rename to MasterDevs.ChromeDevTools/ErrorResponse.cs index 29758d4..96e9911 100644 --- a/ChromeDevTools/ErrorResponse.cs +++ b/MasterDevs.ChromeDevTools/ErrorResponse.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { public interface IErrorResponse { diff --git a/ChromeDevTools/Event.cs b/MasterDevs.ChromeDevTools/Event.cs similarity index 91% rename from ChromeDevTools/Event.cs rename to MasterDevs.ChromeDevTools/Event.cs index 2f8a1bc..d1cd132 100644 --- a/ChromeDevTools/Event.cs +++ b/MasterDevs.ChromeDevTools/Event.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { public interface IEvent { diff --git a/ChromeDevTools/EventAttribute.cs b/MasterDevs.ChromeDevTools/EventAttribute.cs similarity index 92% rename from ChromeDevTools/EventAttribute.cs rename to MasterDevs.ChromeDevTools/EventAttribute.cs index 2995f8b..60f35e7 100644 --- a/ChromeDevTools/EventAttribute.cs +++ b/MasterDevs.ChromeDevTools/EventAttribute.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { [AttributeUsage(AttributeTargets.Class, Inherited = false)] public class EventAttribute : Attribute, IMethodNameAttribute diff --git a/ChromeDevTools/EventFactory.cs b/MasterDevs.ChromeDevTools/EventFactory.cs similarity index 97% rename from ChromeDevTools/EventFactory.cs rename to MasterDevs.ChromeDevTools/EventFactory.cs index ac032f1..c474338 100644 --- a/ChromeDevTools/EventFactory.cs +++ b/MasterDevs.ChromeDevTools/EventFactory.cs @@ -5,7 +5,7 @@ using System.Text; using System.Threading.Tasks; using Newtonsoft.Json.Linq; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { public class EventFactory : IEventFactory { diff --git a/ChromeDevTools/EventHandler.cs b/MasterDevs.ChromeDevTools/EventHandler.cs similarity index 84% rename from ChromeDevTools/EventHandler.cs rename to MasterDevs.ChromeDevTools/EventHandler.cs index 85d676c..5cb000b 100644 --- a/ChromeDevTools/EventHandler.cs +++ b/MasterDevs.ChromeDevTools/EventHandler.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { public delegate void EventHandler(object sender, IEvent response); } diff --git a/ChromeDevTools/Extensions/JTokenExtensions.cs b/MasterDevs.ChromeDevTools/Extensions/JTokenExtensions.cs similarity index 100% rename from ChromeDevTools/Extensions/JTokenExtensions.cs rename to MasterDevs.ChromeDevTools/Extensions/JTokenExtensions.cs diff --git a/ChromeDevTools/Extensions/ObjectExtensions.cs b/MasterDevs.ChromeDevTools/Extensions/ObjectExtensions.cs similarity index 97% rename from ChromeDevTools/Extensions/ObjectExtensions.cs rename to MasterDevs.ChromeDevTools/Extensions/ObjectExtensions.cs index 595266e..74cba8a 100644 --- a/ChromeDevTools/Extensions/ObjectExtensions.cs +++ b/MasterDevs.ChromeDevTools/Extensions/ObjectExtensions.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { public static class ObjectExtensions { diff --git a/ChromeDevTools/IChromeProcess.cs b/MasterDevs.ChromeDevTools/IChromeProcess.cs similarity index 91% rename from ChromeDevTools/IChromeProcess.cs rename to MasterDevs.ChromeDevTools/IChromeProcess.cs index 900e442..d89e9ab 100644 --- a/ChromeDevTools/IChromeProcess.cs +++ b/MasterDevs.ChromeDevTools/IChromeProcess.cs @@ -6,7 +6,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { public interface IChromeProcess : IDisposable { diff --git a/ChromeDevTools/IChromeProcessFactory.cs b/MasterDevs.ChromeDevTools/IChromeProcessFactory.cs similarity index 85% rename from ChromeDevTools/IChromeProcessFactory.cs rename to MasterDevs.ChromeDevTools/IChromeProcessFactory.cs index 9f57d16..8012c8a 100644 --- a/ChromeDevTools/IChromeProcessFactory.cs +++ b/MasterDevs.ChromeDevTools/IChromeProcessFactory.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { public interface IChromeProcessFactory { diff --git a/ChromeDevTools/IChromeSession.cs b/MasterDevs.ChromeDevTools/IChromeSession.cs similarity index 90% rename from ChromeDevTools/IChromeSession.cs rename to MasterDevs.ChromeDevTools/IChromeSession.cs index 4283d24..487ecc4 100644 --- a/ChromeDevTools/IChromeSession.cs +++ b/MasterDevs.ChromeDevTools/IChromeSession.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { public interface IChromeSession { diff --git a/ChromeDevTools/IChromeSessionFactory.cs b/MasterDevs.ChromeDevTools/IChromeSessionFactory.cs similarity index 86% rename from ChromeDevTools/IChromeSessionFactory.cs rename to MasterDevs.ChromeDevTools/IChromeSessionFactory.cs index 6bc5a83..9489ba6 100644 --- a/ChromeDevTools/IChromeSessionFactory.cs +++ b/MasterDevs.ChromeDevTools/IChromeSessionFactory.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { public interface IChromeSessionFactory { diff --git a/ChromeDevTools/ICommandFactory.cs b/MasterDevs.ChromeDevTools/ICommandFactory.cs similarity index 88% rename from ChromeDevTools/ICommandFactory.cs rename to MasterDevs.ChromeDevTools/ICommandFactory.cs index 3fa78ae..2bc4b7d 100644 --- a/ChromeDevTools/ICommandFactory.cs +++ b/MasterDevs.ChromeDevTools/ICommandFactory.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { public interface ICommandFactory { diff --git a/ChromeDevTools/ICommandResponseFactory.cs b/MasterDevs.ChromeDevTools/ICommandResponseFactory.cs similarity index 88% rename from ChromeDevTools/ICommandResponseFactory.cs rename to MasterDevs.ChromeDevTools/ICommandResponseFactory.cs index 9cc7833..34795c1 100644 --- a/ChromeDevTools/ICommandResponseFactory.cs +++ b/MasterDevs.ChromeDevTools/ICommandResponseFactory.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { public interface ICommandResponseFactory { diff --git a/ChromeDevTools/IEventFactory.cs b/MasterDevs.ChromeDevTools/IEventFactory.cs similarity index 87% rename from ChromeDevTools/IEventFactory.cs rename to MasterDevs.ChromeDevTools/IEventFactory.cs index 116d4e8..c2da19e 100644 --- a/ChromeDevTools/IEventFactory.cs +++ b/MasterDevs.ChromeDevTools/IEventFactory.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { public interface IEventFactory { diff --git a/ChromeDevTools/IMethodNameAttribute.cs b/MasterDevs.ChromeDevTools/IMethodNameAttribute.cs similarity index 85% rename from ChromeDevTools/IMethodNameAttribute.cs rename to MasterDevs.ChromeDevTools/IMethodNameAttribute.cs index 980873b..e42d733 100644 --- a/ChromeDevTools/IMethodNameAttribute.cs +++ b/MasterDevs.ChromeDevTools/IMethodNameAttribute.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { public interface IMethodNameAttribute { diff --git a/ChromeDevTools/IMethodTypeMap.cs b/MasterDevs.ChromeDevTools/IMethodTypeMap.cs similarity index 89% rename from ChromeDevTools/IMethodTypeMap.cs rename to MasterDevs.ChromeDevTools/IMethodTypeMap.cs index 3f00477..f0f0967 100644 --- a/ChromeDevTools/IMethodTypeMap.cs +++ b/MasterDevs.ChromeDevTools/IMethodTypeMap.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { public interface IMethodTypeMap { diff --git a/ChromeDevTools/ChromeDevTools.csproj b/MasterDevs.ChromeDevTools/MasterDevs.ChromeDevTools.csproj similarity index 98% rename from ChromeDevTools/ChromeDevTools.csproj rename to MasterDevs.ChromeDevTools/MasterDevs.ChromeDevTools.csproj index a107509..86cc0bd 100644 --- a/ChromeDevTools/ChromeDevTools.csproj +++ b/MasterDevs.ChromeDevTools/MasterDevs.ChromeDevTools.csproj @@ -7,10 +7,12 @@ <ProjectGuid>{C2508EE5-AAB2-4275-88C9-7DA9D1961336}</ProjectGuid> <OutputType>Library</OutputType> <AppDesignerFolder>Properties</AppDesignerFolder> - <RootNamespace>ChromeDevTools</RootNamespace> - <AssemblyName>ChromeDevTools</AssemblyName> + <RootNamespace>MasterDevs.ChromeDevTools</RootNamespace> + <AssemblyName>MasterDevs.ChromeDevTools</AssemblyName> <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> <FileAlignment>512</FileAlignment> + <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir> + <RestorePackages>true</RestorePackages> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <DebugSymbols>true</DebugSymbols> @@ -31,7 +33,7 @@ </PropertyGroup> <ItemGroup> <Reference Include="Newtonsoft.Json"> - <HintPath>..\AutoWebPerf\packages\Newtonsoft.Json.6.0.8\lib\net45\Newtonsoft.Json.dll</HintPath> + <HintPath>..\packages\Newtonsoft.Json.6.0.8\lib\net45\Newtonsoft.Json.dll</HintPath> </Reference> <Reference Include="System" /> <Reference Include="System.Core" /> @@ -41,11 +43,10 @@ <Reference Include="System.Data" /> <Reference Include="System.Xml" /> <Reference Include="WebSocket4Net"> - <HintPath>..\AutoWebPerf\packages\WebSocket4Net.0.12\lib\net45\WebSocket4Net.dll</HintPath> + <HintPath>..\packages\WebSocket4Net.0.12\lib\net45\WebSocket4Net.dll</HintPath> </Reference> </ItemGroup> <ItemGroup> - <Compile Include="ChromeController.cs" /> <Compile Include="ChromeProcessFactory.cs" /> <Compile Include="ChromeProcess.cs" /> <Compile Include="ChromeSession.cs" /> @@ -881,13 +882,19 @@ <Compile Include="Serialization\MessageContractResolver.cs" /> </ItemGroup> <ItemGroup> - <None Include="packages.config" /> + <Service Include="{508349B6-6B84-4DF5-91F0-309BEEBAD82D}" /> </ItemGroup> <ItemGroup> - <Service Include="{508349B6-6B84-4DF5-91F0-309BEEBAD82D}" /> + <None Include="packages.config" /> </ItemGroup> - <ItemGroup /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> + <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" /> + <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> + <PropertyGroup> + <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText> + </PropertyGroup> + <Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" /> + </Target> <!-- To modify your build process, add your task inside one of the targets below and uncomment it. Other similar extension points exist, see Microsoft.Common.targets. <Target Name="BeforeBuild"> diff --git a/ChromeDevTools/MethodTypeMap.cs b/MasterDevs.ChromeDevTools/MethodTypeMap.cs similarity index 98% rename from ChromeDevTools/MethodTypeMap.cs rename to MasterDevs.ChromeDevTools/MethodTypeMap.cs index 1faf214..ef256d8 100644 --- a/ChromeDevTools/MethodTypeMap.cs +++ b/MasterDevs.ChromeDevTools/MethodTypeMap.cs @@ -5,7 +5,7 @@ using System.Reflection; using System.Text; using System.Threading.Tasks; -namespace ChromeDevTools +namespace MasterDevs.ChromeDevTools { public class MethodTypeMap : IMethodTypeMap { diff --git a/ChromeDevTools/Properties/AssemblyInfo.cs b/MasterDevs.ChromeDevTools/Properties/AssemblyInfo.cs similarity index 81% rename from ChromeDevTools/Properties/AssemblyInfo.cs rename to MasterDevs.ChromeDevTools/Properties/AssemblyInfo.cs index 476a89b..acfb15d 100644 --- a/ChromeDevTools/Properties/AssemblyInfo.cs +++ b/MasterDevs.ChromeDevTools/Properties/AssemblyInfo.cs @@ -5,11 +5,11 @@ using System.Runtime.InteropServices; // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. -[assembly: AssemblyTitle("ChromeDevTools")] -[assembly: AssemblyDescription("")] +[assembly: AssemblyTitle("Chrome Developer Tools for CSharp")] +[assembly: AssemblyDescription("Contains the classes and utilities used to interact with the Chrome Developer Tools")] [assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("ChromeDevTools")] +[assembly: AssemblyCompany("MasterDevs")] +[assembly: AssemblyProduct("MasterDevs.ChromeWebTools")] [assembly: AssemblyCopyright("Copyright © 2015")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/ChromeDevTools/Protocol/Accessibility/AXGlobalStates.cs b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXGlobalStates.cs similarity index 63% rename from ChromeDevTools/Protocol/Accessibility/AXGlobalStates.cs rename to MasterDevs.ChromeDevTools/Protocol/Accessibility/AXGlobalStates.cs index 07b3428..be36b31 100644 --- a/ChromeDevTools/Protocol/Accessibility/AXGlobalStates.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXGlobalStates.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.Accessibility{ +namespace MasterDevs.ChromeDevTools.Protocol.Accessibility{ /// <summary> /// States which apply to every AX node. /// </summary> diff --git a/ChromeDevTools/Protocol/Accessibility/AXLiveRegionAttributes.cs b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXLiveRegionAttributes.cs similarity index 66% rename from ChromeDevTools/Protocol/Accessibility/AXLiveRegionAttributes.cs rename to MasterDevs.ChromeDevTools/Protocol/Accessibility/AXLiveRegionAttributes.cs index dfd779a..a9771b8 100644 --- a/ChromeDevTools/Protocol/Accessibility/AXLiveRegionAttributes.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXLiveRegionAttributes.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.Accessibility{ +namespace MasterDevs.ChromeDevTools.Protocol.Accessibility{ /// <summary> /// Attributes which apply to nodes in live regions. /// </summary> diff --git a/ChromeDevTools/Protocol/Accessibility/AXNode.cs b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXNode.cs similarity index 91% rename from ChromeDevTools/Protocol/Accessibility/AXNode.cs rename to MasterDevs.ChromeDevTools/Protocol/Accessibility/AXNode.cs index 43c09b6..dd7b0d2 100644 --- a/ChromeDevTools/Protocol/Accessibility/AXNode.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXNode.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Accessibility +namespace MasterDevs.ChromeDevTools.Protocol.Accessibility { /// <summary> /// A node in the accessibility tree. diff --git a/ChromeDevTools/Protocol/Accessibility/AXProperty.cs b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXProperty.cs similarity index 79% rename from ChromeDevTools/Protocol/Accessibility/AXProperty.cs rename to MasterDevs.ChromeDevTools/Protocol/Accessibility/AXProperty.cs index 5a4e9a2..4982d0f 100644 --- a/ChromeDevTools/Protocol/Accessibility/AXProperty.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXProperty.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Accessibility +namespace MasterDevs.ChromeDevTools.Protocol.Accessibility { /// <summary> /// diff --git a/ChromeDevTools/Protocol/Accessibility/AXPropertySource.cs b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXPropertySource.cs similarity index 91% rename from ChromeDevTools/Protocol/Accessibility/AXPropertySource.cs rename to MasterDevs.ChromeDevTools/Protocol/Accessibility/AXPropertySource.cs index 78c5cdb..1d6081d 100644 --- a/ChromeDevTools/Protocol/Accessibility/AXPropertySource.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXPropertySource.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Accessibility +namespace MasterDevs.ChromeDevTools.Protocol.Accessibility { /// <summary> /// A single source for a computed AX property. diff --git a/ChromeDevTools/Protocol/Accessibility/AXPropertySourceType.cs b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXPropertySourceType.cs similarity index 61% rename from ChromeDevTools/Protocol/Accessibility/AXPropertySourceType.cs rename to MasterDevs.ChromeDevTools/Protocol/Accessibility/AXPropertySourceType.cs index 76e0449..c2c0666 100644 --- a/ChromeDevTools/Protocol/Accessibility/AXPropertySourceType.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXPropertySourceType.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.Accessibility{ +namespace MasterDevs.ChromeDevTools.Protocol.Accessibility{ /// <summary> /// Enum of possible property sources. /// </summary> diff --git a/ChromeDevTools/Protocol/Accessibility/AXRelatedNode.cs b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXRelatedNode.cs similarity index 80% rename from ChromeDevTools/Protocol/Accessibility/AXRelatedNode.cs rename to MasterDevs.ChromeDevTools/Protocol/Accessibility/AXRelatedNode.cs index df3c0e8..5bf97c1 100644 --- a/ChromeDevTools/Protocol/Accessibility/AXRelatedNode.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXRelatedNode.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Accessibility +namespace MasterDevs.ChromeDevTools.Protocol.Accessibility { /// <summary> /// diff --git a/ChromeDevTools/Protocol/Accessibility/AXRelationshipAttributes.cs b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXRelationshipAttributes.cs similarity index 71% rename from ChromeDevTools/Protocol/Accessibility/AXRelationshipAttributes.cs rename to MasterDevs.ChromeDevTools/Protocol/Accessibility/AXRelationshipAttributes.cs index 4d4112d..d988a92 100644 --- a/ChromeDevTools/Protocol/Accessibility/AXRelationshipAttributes.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXRelationshipAttributes.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.Accessibility{ +namespace MasterDevs.ChromeDevTools.Protocol.Accessibility{ /// <summary> /// Relationships between elements other than parent/child/sibling. /// </summary> diff --git a/ChromeDevTools/Protocol/Accessibility/AXValue.cs b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXValue.cs similarity index 90% rename from ChromeDevTools/Protocol/Accessibility/AXValue.cs rename to MasterDevs.ChromeDevTools/Protocol/Accessibility/AXValue.cs index 5deda96..fec6c7a 100644 --- a/ChromeDevTools/Protocol/Accessibility/AXValue.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXValue.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Accessibility +namespace MasterDevs.ChromeDevTools.Protocol.Accessibility { /// <summary> /// A single computed AX property. diff --git a/ChromeDevTools/Protocol/Accessibility/AXValueType.cs b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXValueType.cs similarity index 74% rename from ChromeDevTools/Protocol/Accessibility/AXValueType.cs rename to MasterDevs.ChromeDevTools/Protocol/Accessibility/AXValueType.cs index 5440cf4..925ac59 100644 --- a/ChromeDevTools/Protocol/Accessibility/AXValueType.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXValueType.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.Accessibility{ +namespace MasterDevs.ChromeDevTools.Protocol.Accessibility{ /// <summary> /// Enum of possible property types. /// </summary> diff --git a/ChromeDevTools/Protocol/Accessibility/AXWidgetAttributes.cs b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXWidgetAttributes.cs similarity index 71% rename from ChromeDevTools/Protocol/Accessibility/AXWidgetAttributes.cs rename to MasterDevs.ChromeDevTools/Protocol/Accessibility/AXWidgetAttributes.cs index 4492fa0..003014a 100644 --- a/ChromeDevTools/Protocol/Accessibility/AXWidgetAttributes.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXWidgetAttributes.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.Accessibility{ +namespace MasterDevs.ChromeDevTools.Protocol.Accessibility{ /// <summary> /// /// </summary> diff --git a/ChromeDevTools/Protocol/Accessibility/AXWidgetStates.cs b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXWidgetStates.cs similarity index 62% rename from ChromeDevTools/Protocol/Accessibility/AXWidgetStates.cs rename to MasterDevs.ChromeDevTools/Protocol/Accessibility/AXWidgetStates.cs index deeeba4..f50f88e 100644 --- a/ChromeDevTools/Protocol/Accessibility/AXWidgetStates.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Accessibility/AXWidgetStates.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.Accessibility{ +namespace MasterDevs.ChromeDevTools.Protocol.Accessibility{ /// <summary> /// States which apply to widgets. /// </summary> diff --git a/ChromeDevTools/Protocol/Accessibility/GetAXNodeCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Accessibility/GetAXNodeCommand.cs similarity index 80% rename from ChromeDevTools/Protocol/Accessibility/GetAXNodeCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Accessibility/GetAXNodeCommand.cs index 9cc951a..ffb9e62 100644 --- a/ChromeDevTools/Protocol/Accessibility/GetAXNodeCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Accessibility/GetAXNodeCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Accessibility +namespace MasterDevs.ChromeDevTools.Protocol.Accessibility { /// <summary> /// Fetches the accessibility node for this DOM node, if it exists. diff --git a/ChromeDevTools/Protocol/Accessibility/GetAXNodeCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Accessibility/GetAXNodeCommandResponse.cs similarity index 82% rename from ChromeDevTools/Protocol/Accessibility/GetAXNodeCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Accessibility/GetAXNodeCommandResponse.cs index 8fefc8d..840e99c 100644 --- a/ChromeDevTools/Protocol/Accessibility/GetAXNodeCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Accessibility/GetAXNodeCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Accessibility +namespace MasterDevs.ChromeDevTools.Protocol.Accessibility { /// <summary> /// Fetches the accessibility node for this DOM node, if it exists. diff --git a/ChromeDevTools/Protocol/Animation/AnimationNode.cs b/MasterDevs.ChromeDevTools/Protocol/Animation/AnimationNode.cs similarity index 95% rename from ChromeDevTools/Protocol/Animation/AnimationNode.cs rename to MasterDevs.ChromeDevTools/Protocol/Animation/AnimationNode.cs index 1d27e30..bcf2ee8 100644 --- a/ChromeDevTools/Protocol/Animation/AnimationNode.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Animation/AnimationNode.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Animation { /// <summary> /// AnimationNode instance diff --git a/ChromeDevTools/Protocol/Animation/AnimationPlayer.cs b/MasterDevs.ChromeDevTools/Protocol/Animation/AnimationPlayer.cs similarity index 93% rename from ChromeDevTools/Protocol/Animation/AnimationPlayer.cs rename to MasterDevs.ChromeDevTools/Protocol/Animation/AnimationPlayer.cs index f97daad..0143d7e 100644 --- a/ChromeDevTools/Protocol/Animation/AnimationPlayer.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Animation/AnimationPlayer.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Animation { /// <summary> /// AnimationPlayer instance. diff --git a/ChromeDevTools/Protocol/Animation/AnimationPlayerCanceledEvent.cs b/MasterDevs.ChromeDevTools/Protocol/Animation/AnimationPlayerCanceledEvent.cs similarity index 80% rename from ChromeDevTools/Protocol/Animation/AnimationPlayerCanceledEvent.cs rename to MasterDevs.ChromeDevTools/Protocol/Animation/AnimationPlayerCanceledEvent.cs index 2dfe541..1426ff5 100644 --- a/ChromeDevTools/Protocol/Animation/AnimationPlayerCanceledEvent.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Animation/AnimationPlayerCanceledEvent.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Animation { /// <summary> /// Event for AnimationPlayers in the frontend that have been cancelled. diff --git a/ChromeDevTools/Protocol/Animation/AnimationPlayerCreatedEvent.cs b/MasterDevs.ChromeDevTools/Protocol/Animation/AnimationPlayerCreatedEvent.cs similarity index 84% rename from ChromeDevTools/Protocol/Animation/AnimationPlayerCreatedEvent.cs rename to MasterDevs.ChromeDevTools/Protocol/Animation/AnimationPlayerCreatedEvent.cs index 0fa0a2a..6b14ea1 100644 --- a/ChromeDevTools/Protocol/Animation/AnimationPlayerCreatedEvent.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Animation/AnimationPlayerCreatedEvent.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Animation { /// <summary> /// Event for each animation player that has been created. diff --git a/ChromeDevTools/Protocol/Animation/EnableCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Animation/EnableCommand.cs similarity index 70% rename from ChromeDevTools/Protocol/Animation/EnableCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Animation/EnableCommand.cs index 8cf8c45..b1f8aa6 100644 --- a/ChromeDevTools/Protocol/Animation/EnableCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Animation/EnableCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Animation { /// <summary> /// Enables animation domain notifications. diff --git a/ChromeDevTools/Protocol/Animation/EnableCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Animation/EnableCommandResponse.cs similarity index 72% rename from ChromeDevTools/Protocol/Animation/EnableCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Animation/EnableCommandResponse.cs index 7afb3cd..7be20ac 100644 --- a/ChromeDevTools/Protocol/Animation/EnableCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Animation/EnableCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Animation { /// <summary> /// Enables animation domain notifications. diff --git a/ChromeDevTools/Protocol/Animation/GetAnimationPlayersForNodeCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Animation/GetAnimationPlayersForNodeCommand.cs similarity index 86% rename from ChromeDevTools/Protocol/Animation/GetAnimationPlayersForNodeCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Animation/GetAnimationPlayersForNodeCommand.cs index d1b3024..f64a0e9 100644 --- a/ChromeDevTools/Protocol/Animation/GetAnimationPlayersForNodeCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Animation/GetAnimationPlayersForNodeCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Animation { /// <summary> /// Returns animation players relevant to the node. diff --git a/ChromeDevTools/Protocol/Animation/GetAnimationPlayersForNodeCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Animation/GetAnimationPlayersForNodeCommandResponse.cs similarity index 82% rename from ChromeDevTools/Protocol/Animation/GetAnimationPlayersForNodeCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Animation/GetAnimationPlayersForNodeCommandResponse.cs index f581266..893cf21 100644 --- a/ChromeDevTools/Protocol/Animation/GetAnimationPlayersForNodeCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Animation/GetAnimationPlayersForNodeCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Animation { /// <summary> /// Returns animation players relevant to the node. diff --git a/ChromeDevTools/Protocol/Animation/GetPlaybackRateCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Animation/GetPlaybackRateCommand.cs similarity index 73% rename from ChromeDevTools/Protocol/Animation/GetPlaybackRateCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Animation/GetPlaybackRateCommand.cs index 45c0694..85b8fe3 100644 --- a/ChromeDevTools/Protocol/Animation/GetPlaybackRateCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Animation/GetPlaybackRateCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Animation { /// <summary> /// Gets the playback rate of the document timeline. diff --git a/ChromeDevTools/Protocol/Animation/GetPlaybackRateCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Animation/GetPlaybackRateCommandResponse.cs similarity index 81% rename from ChromeDevTools/Protocol/Animation/GetPlaybackRateCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Animation/GetPlaybackRateCommandResponse.cs index 78d6999..4e5d1b5 100644 --- a/ChromeDevTools/Protocol/Animation/GetPlaybackRateCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Animation/GetPlaybackRateCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Animation { /// <summary> /// Gets the playback rate of the document timeline. diff --git a/ChromeDevTools/Protocol/Animation/KeyframeStyle.cs b/MasterDevs.ChromeDevTools/Protocol/Animation/KeyframeStyle.cs similarity index 81% rename from ChromeDevTools/Protocol/Animation/KeyframeStyle.cs rename to MasterDevs.ChromeDevTools/Protocol/Animation/KeyframeStyle.cs index 3ab0126..d474e07 100644 --- a/ChromeDevTools/Protocol/Animation/KeyframeStyle.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Animation/KeyframeStyle.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Animation { /// <summary> /// Keyframe Style diff --git a/ChromeDevTools/Protocol/Animation/KeyframesRule.cs b/MasterDevs.ChromeDevTools/Protocol/Animation/KeyframesRule.cs similarity index 81% rename from ChromeDevTools/Protocol/Animation/KeyframesRule.cs rename to MasterDevs.ChromeDevTools/Protocol/Animation/KeyframesRule.cs index 3e744fd..8bedf6c 100644 --- a/ChromeDevTools/Protocol/Animation/KeyframesRule.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Animation/KeyframesRule.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Animation { /// <summary> /// Keyframes Rule diff --git a/ChromeDevTools/Protocol/Animation/SetCurrentTimeCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Animation/SetCurrentTimeCommand.cs similarity index 81% rename from ChromeDevTools/Protocol/Animation/SetCurrentTimeCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Animation/SetCurrentTimeCommand.cs index 0f0b5a0..f911fe6 100644 --- a/ChromeDevTools/Protocol/Animation/SetCurrentTimeCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Animation/SetCurrentTimeCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Animation { /// <summary> /// Sets the current time of the document timeline. diff --git a/ChromeDevTools/Protocol/Animation/SetCurrentTimeCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Animation/SetCurrentTimeCommandResponse.cs similarity index 74% rename from ChromeDevTools/Protocol/Animation/SetCurrentTimeCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Animation/SetCurrentTimeCommandResponse.cs index e5f50f9..b8cec4c 100644 --- a/ChromeDevTools/Protocol/Animation/SetCurrentTimeCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Animation/SetCurrentTimeCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Animation { /// <summary> /// Sets the current time of the document timeline. diff --git a/ChromeDevTools/Protocol/Animation/SetPlaybackRateCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Animation/SetPlaybackRateCommand.cs similarity index 80% rename from ChromeDevTools/Protocol/Animation/SetPlaybackRateCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Animation/SetPlaybackRateCommand.cs index 2016962..6cccd9d 100644 --- a/ChromeDevTools/Protocol/Animation/SetPlaybackRateCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Animation/SetPlaybackRateCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Animation { /// <summary> /// Sets the playback rate of the document timeline. diff --git a/ChromeDevTools/Protocol/Animation/SetPlaybackRateCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Animation/SetPlaybackRateCommandResponse.cs similarity index 74% rename from ChromeDevTools/Protocol/Animation/SetPlaybackRateCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Animation/SetPlaybackRateCommandResponse.cs index 070dd33..4f4a055 100644 --- a/ChromeDevTools/Protocol/Animation/SetPlaybackRateCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Animation/SetPlaybackRateCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Animation { /// <summary> /// Sets the playback rate of the document timeline. diff --git a/ChromeDevTools/Protocol/Animation/SetTimingCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Animation/SetTimingCommand.cs similarity index 86% rename from ChromeDevTools/Protocol/Animation/SetTimingCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Animation/SetTimingCommand.cs index 4739d5b..e70757e 100644 --- a/ChromeDevTools/Protocol/Animation/SetTimingCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Animation/SetTimingCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Animation { /// <summary> /// Sets the timing of an animation node. diff --git a/ChromeDevTools/Protocol/Animation/SetTimingCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Animation/SetTimingCommandResponse.cs similarity index 72% rename from ChromeDevTools/Protocol/Animation/SetTimingCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Animation/SetTimingCommandResponse.cs index 373f29d..ae17bdf 100644 --- a/ChromeDevTools/Protocol/Animation/SetTimingCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Animation/SetTimingCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Animation { /// <summary> /// Sets the timing of an animation node. diff --git a/ChromeDevTools/Protocol/ApplicationCache/ApplicationCache.cs b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/ApplicationCache.cs similarity index 89% rename from ChromeDevTools/Protocol/ApplicationCache/ApplicationCache.cs rename to MasterDevs.ChromeDevTools/Protocol/ApplicationCache/ApplicationCache.cs index 20d38ed..f1e6657 100644 --- a/ChromeDevTools/Protocol/ApplicationCache/ApplicationCache.cs +++ b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/ApplicationCache.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache { /// <summary> /// Detailed application cache information. diff --git a/ChromeDevTools/Protocol/ApplicationCache/ApplicationCacheResource.cs b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/ApplicationCacheResource.cs similarity index 83% rename from ChromeDevTools/Protocol/ApplicationCache/ApplicationCacheResource.cs rename to MasterDevs.ChromeDevTools/Protocol/ApplicationCache/ApplicationCacheResource.cs index cce30e9..51a3323 100644 --- a/ChromeDevTools/Protocol/ApplicationCache/ApplicationCacheResource.cs +++ b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/ApplicationCacheResource.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache { /// <summary> /// Detailed application cache resource information. diff --git a/ChromeDevTools/Protocol/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs similarity index 84% rename from ChromeDevTools/Protocol/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs rename to MasterDevs.ChromeDevTools/Protocol/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs index fd8cd0c..07f38e5 100644 --- a/ChromeDevTools/Protocol/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs +++ b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache { [Event(ProtocolName.ApplicationCache.ApplicationCacheStatusUpdated)] public class ApplicationCacheStatusUpdatedEvent diff --git a/ChromeDevTools/Protocol/ApplicationCache/EnableCommand.cs b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/EnableCommand.cs similarity index 70% rename from ChromeDevTools/Protocol/ApplicationCache/EnableCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/ApplicationCache/EnableCommand.cs index 8ad673e..5b8c851 100644 --- a/ChromeDevTools/Protocol/ApplicationCache/EnableCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/EnableCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache { /// <summary> /// Enables application cache domain notifications. diff --git a/ChromeDevTools/Protocol/ApplicationCache/EnableCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/EnableCommandResponse.cs similarity index 72% rename from ChromeDevTools/Protocol/ApplicationCache/EnableCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/ApplicationCache/EnableCommandResponse.cs index d21daa8..48fe1eb 100644 --- a/ChromeDevTools/Protocol/ApplicationCache/EnableCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/EnableCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache { /// <summary> /// Enables application cache domain notifications. diff --git a/ChromeDevTools/Protocol/ApplicationCache/FrameWithManifest.cs b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/FrameWithManifest.cs similarity index 84% rename from ChromeDevTools/Protocol/ApplicationCache/FrameWithManifest.cs rename to MasterDevs.ChromeDevTools/Protocol/ApplicationCache/FrameWithManifest.cs index 239f9fe..2c69400 100644 --- a/ChromeDevTools/Protocol/ApplicationCache/FrameWithManifest.cs +++ b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/FrameWithManifest.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache { /// <summary> /// Frame identifier - manifest URL pair. diff --git a/ChromeDevTools/Protocol/ApplicationCache/GetApplicationCacheForFrameCommand.cs b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/GetApplicationCacheForFrameCommand.cs similarity index 83% rename from ChromeDevTools/Protocol/ApplicationCache/GetApplicationCacheForFrameCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/ApplicationCache/GetApplicationCacheForFrameCommand.cs index dbac91d..642f934 100644 --- a/ChromeDevTools/Protocol/ApplicationCache/GetApplicationCacheForFrameCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/GetApplicationCacheForFrameCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache { /// <summary> /// Returns relevant application cache data for the document in given frame. diff --git a/ChromeDevTools/Protocol/ApplicationCache/GetApplicationCacheForFrameCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/GetApplicationCacheForFrameCommandResponse.cs similarity index 83% rename from ChromeDevTools/Protocol/ApplicationCache/GetApplicationCacheForFrameCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/ApplicationCache/GetApplicationCacheForFrameCommandResponse.cs index 38b2596..dbcc34c 100644 --- a/ChromeDevTools/Protocol/ApplicationCache/GetApplicationCacheForFrameCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/GetApplicationCacheForFrameCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache { /// <summary> /// Returns relevant application cache data for the document in given frame. diff --git a/ChromeDevTools/Protocol/ApplicationCache/GetFramesWithManifestsCommand.cs b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/GetFramesWithManifestsCommand.cs similarity index 78% rename from ChromeDevTools/Protocol/ApplicationCache/GetFramesWithManifestsCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/ApplicationCache/GetFramesWithManifestsCommand.cs index 41f78bb..d6cdb2e 100644 --- a/ChromeDevTools/Protocol/ApplicationCache/GetFramesWithManifestsCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/GetFramesWithManifestsCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache { /// <summary> /// Returns array of frame identifiers with manifest urls for each frame containing a document associated with some application cache. diff --git a/ChromeDevTools/Protocol/ApplicationCache/GetFramesWithManifestsCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/GetFramesWithManifestsCommandResponse.cs similarity index 86% rename from ChromeDevTools/Protocol/ApplicationCache/GetFramesWithManifestsCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/ApplicationCache/GetFramesWithManifestsCommandResponse.cs index 5ffa36f..49642e9 100644 --- a/ChromeDevTools/Protocol/ApplicationCache/GetFramesWithManifestsCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/GetFramesWithManifestsCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache { /// <summary> /// Returns array of frame identifiers with manifest urls for each frame containing a document associated with some application cache. diff --git a/ChromeDevTools/Protocol/ApplicationCache/GetManifestForFrameCommand.cs b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/GetManifestForFrameCommand.cs similarity index 81% rename from ChromeDevTools/Protocol/ApplicationCache/GetManifestForFrameCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/ApplicationCache/GetManifestForFrameCommand.cs index c29a25a..b89e610 100644 --- a/ChromeDevTools/Protocol/ApplicationCache/GetManifestForFrameCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/GetManifestForFrameCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache { /// <summary> /// Returns manifest URL for document in the given frame. diff --git a/ChromeDevTools/Protocol/ApplicationCache/GetManifestForFrameCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/GetManifestForFrameCommandResponse.cs similarity index 81% rename from ChromeDevTools/Protocol/ApplicationCache/GetManifestForFrameCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/ApplicationCache/GetManifestForFrameCommandResponse.cs index a9b762c..f64946e 100644 --- a/ChromeDevTools/Protocol/ApplicationCache/GetManifestForFrameCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/GetManifestForFrameCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache { /// <summary> /// Returns manifest URL for document in the given frame. diff --git a/ChromeDevTools/Protocol/ApplicationCache/NetworkStateUpdatedEvent.cs b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/NetworkStateUpdatedEvent.cs similarity index 69% rename from ChromeDevTools/Protocol/ApplicationCache/NetworkStateUpdatedEvent.cs rename to MasterDevs.ChromeDevTools/Protocol/ApplicationCache/NetworkStateUpdatedEvent.cs index 85da1da..a709308 100644 --- a/ChromeDevTools/Protocol/ApplicationCache/NetworkStateUpdatedEvent.cs +++ b/MasterDevs.ChromeDevTools/Protocol/ApplicationCache/NetworkStateUpdatedEvent.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache { [Event(ProtocolName.ApplicationCache.NetworkStateUpdated)] public class NetworkStateUpdatedEvent diff --git a/ChromeDevTools/Protocol/CSS/AddRuleCommand.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/AddRuleCommand.cs similarity index 90% rename from ChromeDevTools/Protocol/CSS/AddRuleCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/AddRuleCommand.cs index bb99445..356c3cd 100644 --- a/ChromeDevTools/Protocol/CSS/AddRuleCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/AddRuleCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Inserts a new rule with the given <code>ruleText</code> in a stylesheet with given <code>styleSheetId</code>, at the position specified by <code>location</code>. diff --git a/ChromeDevTools/Protocol/CSS/AddRuleCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/AddRuleCommandResponse.cs similarity index 84% rename from ChromeDevTools/Protocol/CSS/AddRuleCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/AddRuleCommandResponse.cs index e723303..08924d8 100644 --- a/ChromeDevTools/Protocol/CSS/AddRuleCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/AddRuleCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Inserts a new rule with the given <code>ruleText</code> in a stylesheet with given <code>styleSheetId</code>, at the position specified by <code>location</code>. diff --git a/ChromeDevTools/Protocol/CSS/CSSComputedStyleProperty.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/CSSComputedStyleProperty.cs similarity index 82% rename from ChromeDevTools/Protocol/CSS/CSSComputedStyleProperty.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/CSSComputedStyleProperty.cs index 16db576..230fff3 100644 --- a/ChromeDevTools/Protocol/CSS/CSSComputedStyleProperty.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/CSSComputedStyleProperty.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// diff --git a/ChromeDevTools/Protocol/CSS/CSSMedia.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/CSSMedia.cs similarity index 93% rename from ChromeDevTools/Protocol/CSS/CSSMedia.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/CSSMedia.cs index e747d04..35a0a9d 100644 --- a/ChromeDevTools/Protocol/CSS/CSSMedia.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/CSSMedia.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// CSS media rule descriptor. diff --git a/ChromeDevTools/Protocol/CSS/CSSProperty.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/CSSProperty.cs similarity index 94% rename from ChromeDevTools/Protocol/CSS/CSSProperty.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/CSSProperty.cs index d99ed55..8c2f14d 100644 --- a/ChromeDevTools/Protocol/CSS/CSSProperty.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/CSSProperty.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// CSS property declaration data. diff --git a/ChromeDevTools/Protocol/CSS/CSSRule.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/CSSRule.cs similarity index 92% rename from ChromeDevTools/Protocol/CSS/CSSRule.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/CSSRule.cs index d67375e..ce8c189 100644 --- a/ChromeDevTools/Protocol/CSS/CSSRule.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/CSSRule.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// CSS rule representation. diff --git a/ChromeDevTools/Protocol/CSS/CSSStyle.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/CSSStyle.cs similarity index 92% rename from ChromeDevTools/Protocol/CSS/CSSStyle.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/CSSStyle.cs index 44969c5..fd7104b 100644 --- a/ChromeDevTools/Protocol/CSS/CSSStyle.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/CSSStyle.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// CSS style representation. diff --git a/ChromeDevTools/Protocol/CSS/CSSStyleSheetHeader.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/CSSStyleSheetHeader.cs similarity index 95% rename from ChromeDevTools/Protocol/CSS/CSSStyleSheetHeader.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/CSSStyleSheetHeader.cs index 1aae777..46bcb3b 100644 --- a/ChromeDevTools/Protocol/CSS/CSSStyleSheetHeader.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/CSSStyleSheetHeader.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// CSS stylesheet metainformation. diff --git a/ChromeDevTools/Protocol/CSS/CreateStyleSheetCommand.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/CreateStyleSheetCommand.cs similarity index 84% rename from ChromeDevTools/Protocol/CSS/CreateStyleSheetCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/CreateStyleSheetCommand.cs index 83f893a..8fb8ab0 100644 --- a/ChromeDevTools/Protocol/CSS/CreateStyleSheetCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/CreateStyleSheetCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Creates a new special "via-inspector" stylesheet in the frame with given <code>frameId</code>. diff --git a/ChromeDevTools/Protocol/CSS/CreateStyleSheetCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/CreateStyleSheetCommandResponse.cs similarity index 84% rename from ChromeDevTools/Protocol/CSS/CreateStyleSheetCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/CreateStyleSheetCommandResponse.cs index 1d024c9..5c838e1 100644 --- a/ChromeDevTools/Protocol/CSS/CreateStyleSheetCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/CreateStyleSheetCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Creates a new special "via-inspector" stylesheet in the frame with given <code>frameId</code>. diff --git a/ChromeDevTools/Protocol/CSS/DisableCommand.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/DisableCommand.cs similarity index 72% rename from ChromeDevTools/Protocol/CSS/DisableCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/DisableCommand.cs index 4633606..1915e55 100644 --- a/ChromeDevTools/Protocol/CSS/DisableCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/DisableCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Disables the CSS agent for the given page. diff --git a/ChromeDevTools/Protocol/CSS/DisableCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/DisableCommandResponse.cs similarity index 73% rename from ChromeDevTools/Protocol/CSS/DisableCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/DisableCommandResponse.cs index 678de40..8d00df6 100644 --- a/ChromeDevTools/Protocol/CSS/DisableCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/DisableCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Disables the CSS agent for the given page. diff --git a/ChromeDevTools/Protocol/CSS/EnableCommand.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/EnableCommand.cs similarity index 79% rename from ChromeDevTools/Protocol/CSS/EnableCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/EnableCommand.cs index 15b6db5..e852b73 100644 --- a/ChromeDevTools/Protocol/CSS/EnableCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/EnableCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Enables the CSS agent for the given page. Clients should not assume that the CSS agent has been enabled until the result of this command is received. diff --git a/ChromeDevTools/Protocol/CSS/EnableCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/EnableCommandResponse.cs similarity index 80% rename from ChromeDevTools/Protocol/CSS/EnableCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/EnableCommandResponse.cs index b1e9506..018e5d6 100644 --- a/ChromeDevTools/Protocol/CSS/EnableCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/EnableCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Enables the CSS agent for the given page. Clients should not assume that the CSS agent has been enabled until the result of this command is received. diff --git a/ChromeDevTools/Protocol/CSS/ForcePseudoStateCommand.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/ForcePseudoStateCommand.cs similarity index 88% rename from ChromeDevTools/Protocol/CSS/ForcePseudoStateCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/ForcePseudoStateCommand.cs index f7a1c90..6bf780d 100644 --- a/ChromeDevTools/Protocol/CSS/ForcePseudoStateCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/ForcePseudoStateCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Ensures that the given node will have specified pseudo-classes whenever its style is computed by the browser. diff --git a/ChromeDevTools/Protocol/CSS/ForcePseudoStateCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/ForcePseudoStateCommandResponse.cs similarity index 79% rename from ChromeDevTools/Protocol/CSS/ForcePseudoStateCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/ForcePseudoStateCommandResponse.cs index f22d377..375ff61 100644 --- a/ChromeDevTools/Protocol/CSS/ForcePseudoStateCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/ForcePseudoStateCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Ensures that the given node will have specified pseudo-classes whenever its style is computed by the browser. diff --git a/ChromeDevTools/Protocol/CSS/GetComputedStyleForNodeCommand.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/GetComputedStyleForNodeCommand.cs similarity index 81% rename from ChromeDevTools/Protocol/CSS/GetComputedStyleForNodeCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/GetComputedStyleForNodeCommand.cs index bcc5334..dab3d4d 100644 --- a/ChromeDevTools/Protocol/CSS/GetComputedStyleForNodeCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/GetComputedStyleForNodeCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Returns the computed style for a DOM node identified by <code>nodeId</code>. diff --git a/ChromeDevTools/Protocol/CSS/GetComputedStyleForNodeCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/GetComputedStyleForNodeCommandResponse.cs similarity index 84% rename from ChromeDevTools/Protocol/CSS/GetComputedStyleForNodeCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/GetComputedStyleForNodeCommandResponse.cs index a1a1acf..626946f 100644 --- a/ChromeDevTools/Protocol/CSS/GetComputedStyleForNodeCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/GetComputedStyleForNodeCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Returns the computed style for a DOM node identified by <code>nodeId</code>. diff --git a/ChromeDevTools/Protocol/CSS/GetInlineStylesForNodeCommand.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/GetInlineStylesForNodeCommand.cs similarity index 84% rename from ChromeDevTools/Protocol/CSS/GetInlineStylesForNodeCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/GetInlineStylesForNodeCommand.cs index a067b63..c4729df 100644 --- a/ChromeDevTools/Protocol/CSS/GetInlineStylesForNodeCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/GetInlineStylesForNodeCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Returns the styles defined inline (explicitly in the "style" attribute and implicitly, using DOM attributes) for a DOM node identified by <code>nodeId</code>. diff --git a/ChromeDevTools/Protocol/CSS/GetInlineStylesForNodeCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/GetInlineStylesForNodeCommandResponse.cs similarity index 89% rename from ChromeDevTools/Protocol/CSS/GetInlineStylesForNodeCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/GetInlineStylesForNodeCommandResponse.cs index 6331dde..8146f6c 100644 --- a/ChromeDevTools/Protocol/CSS/GetInlineStylesForNodeCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/GetInlineStylesForNodeCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Returns the styles defined inline (explicitly in the "style" attribute and implicitly, using DOM attributes) for a DOM node identified by <code>nodeId</code>. diff --git a/ChromeDevTools/Protocol/CSS/GetMatchedStylesForNodeCommand.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/GetMatchedStylesForNodeCommand.cs similarity index 89% rename from ChromeDevTools/Protocol/CSS/GetMatchedStylesForNodeCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/GetMatchedStylesForNodeCommand.cs index 71bbe2f..7c712cf 100644 --- a/ChromeDevTools/Protocol/CSS/GetMatchedStylesForNodeCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/GetMatchedStylesForNodeCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Returns requested styles for a DOM node identified by <code>nodeId</code>. diff --git a/ChromeDevTools/Protocol/CSS/GetMatchedStylesForNodeCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/GetMatchedStylesForNodeCommandResponse.cs similarity index 90% rename from ChromeDevTools/Protocol/CSS/GetMatchedStylesForNodeCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/GetMatchedStylesForNodeCommandResponse.cs index eb9dca8..7ca479e 100644 --- a/ChromeDevTools/Protocol/CSS/GetMatchedStylesForNodeCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/GetMatchedStylesForNodeCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Returns requested styles for a DOM node identified by <code>nodeId</code>. diff --git a/ChromeDevTools/Protocol/CSS/GetMediaQueriesCommand.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/GetMediaQueriesCommand.cs similarity index 74% rename from ChromeDevTools/Protocol/CSS/GetMediaQueriesCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/GetMediaQueriesCommand.cs index 20dd7e4..01d3ff9 100644 --- a/ChromeDevTools/Protocol/CSS/GetMediaQueriesCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/GetMediaQueriesCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Returns all media queries parsed by the rendering engine. diff --git a/ChromeDevTools/Protocol/CSS/GetMediaQueriesCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/GetMediaQueriesCommandResponse.cs similarity index 81% rename from ChromeDevTools/Protocol/CSS/GetMediaQueriesCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/GetMediaQueriesCommandResponse.cs index 86885b0..4cb300b 100644 --- a/ChromeDevTools/Protocol/CSS/GetMediaQueriesCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/GetMediaQueriesCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Returns all media queries parsed by the rendering engine. diff --git a/ChromeDevTools/Protocol/CSS/GetPlatformFontsForNodeCommand.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/GetPlatformFontsForNodeCommand.cs similarity index 82% rename from ChromeDevTools/Protocol/CSS/GetPlatformFontsForNodeCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/GetPlatformFontsForNodeCommand.cs index 1abc425..8a79c07 100644 --- a/ChromeDevTools/Protocol/CSS/GetPlatformFontsForNodeCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/GetPlatformFontsForNodeCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Requests information about platform fonts which we used to render child TextNodes in the given node. diff --git a/ChromeDevTools/Protocol/CSS/GetPlatformFontsForNodeCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/GetPlatformFontsForNodeCommandResponse.cs similarity index 88% rename from ChromeDevTools/Protocol/CSS/GetPlatformFontsForNodeCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/GetPlatformFontsForNodeCommandResponse.cs index 5173864..da6f049 100644 --- a/ChromeDevTools/Protocol/CSS/GetPlatformFontsForNodeCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/GetPlatformFontsForNodeCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Requests information about platform fonts which we used to render child TextNodes in the given node. diff --git a/ChromeDevTools/Protocol/CSS/GetStyleSheetTextCommand.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/GetStyleSheetTextCommand.cs similarity index 81% rename from ChromeDevTools/Protocol/CSS/GetStyleSheetTextCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/GetStyleSheetTextCommand.cs index ee0514c..a8a610c 100644 --- a/ChromeDevTools/Protocol/CSS/GetStyleSheetTextCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/GetStyleSheetTextCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Returns the current textual content and the URL for a stylesheet. diff --git a/ChromeDevTools/Protocol/CSS/GetStyleSheetTextCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/GetStyleSheetTextCommandResponse.cs similarity index 82% rename from ChromeDevTools/Protocol/CSS/GetStyleSheetTextCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/GetStyleSheetTextCommandResponse.cs index 94ff709..27ba7e9 100644 --- a/ChromeDevTools/Protocol/CSS/GetStyleSheetTextCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/GetStyleSheetTextCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Returns the current textual content and the URL for a stylesheet. diff --git a/ChromeDevTools/Protocol/CSS/InheritedStyleEntry.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/InheritedStyleEntry.cs similarity index 86% rename from ChromeDevTools/Protocol/CSS/InheritedStyleEntry.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/InheritedStyleEntry.cs index 9277049..ac464e5 100644 --- a/ChromeDevTools/Protocol/CSS/InheritedStyleEntry.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/InheritedStyleEntry.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Inherited CSS rule collection from ancestor node. diff --git a/ChromeDevTools/Protocol/CSS/MediaQuery.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/MediaQuery.cs similarity index 84% rename from ChromeDevTools/Protocol/CSS/MediaQuery.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/MediaQuery.cs index 34a64ff..9766c84 100644 --- a/ChromeDevTools/Protocol/CSS/MediaQuery.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/MediaQuery.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Media query descriptor. diff --git a/ChromeDevTools/Protocol/CSS/MediaQueryExpression.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/MediaQueryExpression.cs similarity index 91% rename from ChromeDevTools/Protocol/CSS/MediaQueryExpression.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/MediaQueryExpression.cs index 2bc75e4..8bb71f7 100644 --- a/ChromeDevTools/Protocol/CSS/MediaQueryExpression.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/MediaQueryExpression.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Media query expression descriptor. diff --git a/ChromeDevTools/Protocol/CSS/MediaQueryResultChangedEvent.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/MediaQueryResultChangedEvent.cs similarity index 79% rename from ChromeDevTools/Protocol/CSS/MediaQueryResultChangedEvent.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/MediaQueryResultChangedEvent.cs index b8b59e0..9d6b663 100644 --- a/ChromeDevTools/Protocol/CSS/MediaQueryResultChangedEvent.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/MediaQueryResultChangedEvent.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Fires whenever a MediaQuery result changes (for example, after a browser window has been resized.) The current implementation considers only viewport-dependent media features. diff --git a/ChromeDevTools/Protocol/CSS/PlatformFontUsage.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/PlatformFontUsage.cs similarity index 85% rename from ChromeDevTools/Protocol/CSS/PlatformFontUsage.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/PlatformFontUsage.cs index 58f2dc4..3acff17 100644 --- a/ChromeDevTools/Protocol/CSS/PlatformFontUsage.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/PlatformFontUsage.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Information about amount of glyphs that were rendered with given font. diff --git a/ChromeDevTools/Protocol/CSS/PseudoIdMatches.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/PseudoIdMatches.cs similarity index 86% rename from ChromeDevTools/Protocol/CSS/PseudoIdMatches.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/PseudoIdMatches.cs index 9290a25..c52782a 100644 --- a/ChromeDevTools/Protocol/CSS/PseudoIdMatches.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/PseudoIdMatches.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// CSS rule collection for a single pseudo style. diff --git a/ChromeDevTools/Protocol/CSS/RuleMatch.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/RuleMatch.cs similarity index 84% rename from ChromeDevTools/Protocol/CSS/RuleMatch.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/RuleMatch.cs index ebe2435..0b0aa8e 100644 --- a/ChromeDevTools/Protocol/CSS/RuleMatch.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/RuleMatch.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Match data for a CSS rule. diff --git a/ChromeDevTools/Protocol/CSS/Selector.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/Selector.cs similarity index 84% rename from ChromeDevTools/Protocol/CSS/Selector.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/Selector.cs index 7d89844..dd943dc 100644 --- a/ChromeDevTools/Protocol/CSS/Selector.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/Selector.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Data for a simple selector (these are delimited by commas in a selector list). diff --git a/ChromeDevTools/Protocol/CSS/SelectorList.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/SelectorList.cs similarity index 82% rename from ChromeDevTools/Protocol/CSS/SelectorList.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/SelectorList.cs index 3fff6ba..e2afc2e 100644 --- a/ChromeDevTools/Protocol/CSS/SelectorList.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/SelectorList.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Selector list data. diff --git a/ChromeDevTools/Protocol/CSS/SetMediaTextCommand.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/SetMediaTextCommand.cs similarity index 86% rename from ChromeDevTools/Protocol/CSS/SetMediaTextCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/SetMediaTextCommand.cs index 92a8f92..b955c22 100644 --- a/ChromeDevTools/Protocol/CSS/SetMediaTextCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/SetMediaTextCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Modifies the rule selector. diff --git a/ChromeDevTools/Protocol/CSS/SetMediaTextCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/SetMediaTextCommandResponse.cs similarity index 81% rename from ChromeDevTools/Protocol/CSS/SetMediaTextCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/SetMediaTextCommandResponse.cs index 8d4c907..769cc84 100644 --- a/ChromeDevTools/Protocol/CSS/SetMediaTextCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/SetMediaTextCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Modifies the rule selector. diff --git a/ChromeDevTools/Protocol/CSS/SetPropertyTextCommand.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/SetPropertyTextCommand.cs similarity index 90% rename from ChromeDevTools/Protocol/CSS/SetPropertyTextCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/SetPropertyTextCommand.cs index c2e9c7a..ac18dd3 100644 --- a/ChromeDevTools/Protocol/CSS/SetPropertyTextCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/SetPropertyTextCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Either replaces a property identified by <code>styleSheetId</code> and <code>range</code> with <code>text</code> or inserts a new property <code>text</code> at the position identified by an empty <code>range</code>. diff --git a/ChromeDevTools/Protocol/CSS/SetPropertyTextCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/SetPropertyTextCommandResponse.cs similarity index 87% rename from ChromeDevTools/Protocol/CSS/SetPropertyTextCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/SetPropertyTextCommandResponse.cs index 0402c7e..f4f552c 100644 --- a/ChromeDevTools/Protocol/CSS/SetPropertyTextCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/SetPropertyTextCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Either replaces a property identified by <code>styleSheetId</code> and <code>range</code> with <code>text</code> or inserts a new property <code>text</code> at the position identified by an empty <code>range</code>. diff --git a/ChromeDevTools/Protocol/CSS/SetRuleSelectorCommand.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/SetRuleSelectorCommand.cs similarity index 86% rename from ChromeDevTools/Protocol/CSS/SetRuleSelectorCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/SetRuleSelectorCommand.cs index 99dcef0..c79932c 100644 --- a/ChromeDevTools/Protocol/CSS/SetRuleSelectorCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/SetRuleSelectorCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Modifies the rule selector. diff --git a/ChromeDevTools/Protocol/CSS/SetRuleSelectorCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/SetRuleSelectorCommandResponse.cs similarity index 81% rename from ChromeDevTools/Protocol/CSS/SetRuleSelectorCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/SetRuleSelectorCommandResponse.cs index d61b39c..e0ed825 100644 --- a/ChromeDevTools/Protocol/CSS/SetRuleSelectorCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/SetRuleSelectorCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Modifies the rule selector. diff --git a/ChromeDevTools/Protocol/CSS/SetStyleSheetTextCommand.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/SetStyleSheetTextCommand.cs similarity index 83% rename from ChromeDevTools/Protocol/CSS/SetStyleSheetTextCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/SetStyleSheetTextCommand.cs index 0fad37a..31d1010 100644 --- a/ChromeDevTools/Protocol/CSS/SetStyleSheetTextCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/SetStyleSheetTextCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Sets the new stylesheet text. diff --git a/ChromeDevTools/Protocol/CSS/SetStyleSheetTextCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/SetStyleSheetTextCommandResponse.cs similarity index 74% rename from ChromeDevTools/Protocol/CSS/SetStyleSheetTextCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/SetStyleSheetTextCommandResponse.cs index 19056c1..4e44e6b 100644 --- a/ChromeDevTools/Protocol/CSS/SetStyleSheetTextCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/SetStyleSheetTextCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Sets the new stylesheet text. diff --git a/ChromeDevTools/Protocol/CSS/ShorthandEntry.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/ShorthandEntry.cs similarity index 80% rename from ChromeDevTools/Protocol/CSS/ShorthandEntry.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/ShorthandEntry.cs index 5d3cd25..c78f8cf 100644 --- a/ChromeDevTools/Protocol/CSS/ShorthandEntry.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/ShorthandEntry.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// diff --git a/ChromeDevTools/Protocol/CSS/SourceRange.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/SourceRange.cs similarity index 88% rename from ChromeDevTools/Protocol/CSS/SourceRange.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/SourceRange.cs index 9613d29..f60b20f 100644 --- a/ChromeDevTools/Protocol/CSS/SourceRange.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/SourceRange.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Text range within a resource. All numbers are zero-based. diff --git a/ChromeDevTools/Protocol/CSS/StyleSheetAddedEvent.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/StyleSheetAddedEvent.cs similarity index 79% rename from ChromeDevTools/Protocol/CSS/StyleSheetAddedEvent.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/StyleSheetAddedEvent.cs index 2fde6c2..0dda38a 100644 --- a/ChromeDevTools/Protocol/CSS/StyleSheetAddedEvent.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/StyleSheetAddedEvent.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Fired whenever an active document stylesheet is added. diff --git a/ChromeDevTools/Protocol/CSS/StyleSheetChangedEvent.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/StyleSheetChangedEvent.cs similarity index 79% rename from ChromeDevTools/Protocol/CSS/StyleSheetChangedEvent.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/StyleSheetChangedEvent.cs index 06cacf9..c58f9cf 100644 --- a/ChromeDevTools/Protocol/CSS/StyleSheetChangedEvent.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/StyleSheetChangedEvent.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Fired whenever a stylesheet is changed as a result of the client operation. diff --git a/ChromeDevTools/Protocol/CSS/StyleSheetOrigin.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/StyleSheetOrigin.cs similarity index 81% rename from ChromeDevTools/Protocol/CSS/StyleSheetOrigin.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/StyleSheetOrigin.cs index 358a1bc..6b78aec 100644 --- a/ChromeDevTools/Protocol/CSS/StyleSheetOrigin.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/StyleSheetOrigin.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.CSS{ +namespace MasterDevs.ChromeDevTools.Protocol.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> diff --git a/ChromeDevTools/Protocol/CSS/StyleSheetRemovedEvent.cs b/MasterDevs.ChromeDevTools/Protocol/CSS/StyleSheetRemovedEvent.cs similarity index 79% rename from ChromeDevTools/Protocol/CSS/StyleSheetRemovedEvent.cs rename to MasterDevs.ChromeDevTools/Protocol/CSS/StyleSheetRemovedEvent.cs index ed93ea3..4730327 100644 --- a/ChromeDevTools/Protocol/CSS/StyleSheetRemovedEvent.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CSS/StyleSheetRemovedEvent.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.CSS { /// <summary> /// Fired whenever an active document stylesheet is removed. diff --git a/ChromeDevTools/Protocol/CacheStorage/Cache.cs b/MasterDevs.ChromeDevTools/Protocol/CacheStorage/Cache.cs similarity index 84% rename from ChromeDevTools/Protocol/CacheStorage/Cache.cs rename to MasterDevs.ChromeDevTools/Protocol/CacheStorage/Cache.cs index c1fb68b..77a2167 100644 --- a/ChromeDevTools/Protocol/CacheStorage/Cache.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CacheStorage/Cache.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CacheStorage +namespace MasterDevs.ChromeDevTools.Protocol.CacheStorage { /// <summary> /// Cache identifier. diff --git a/ChromeDevTools/Protocol/CacheStorage/DataEntry.cs b/MasterDevs.ChromeDevTools/Protocol/CacheStorage/DataEntry.cs similarity index 81% rename from ChromeDevTools/Protocol/CacheStorage/DataEntry.cs rename to MasterDevs.ChromeDevTools/Protocol/CacheStorage/DataEntry.cs index 6c8055b..ccacb52 100644 --- a/ChromeDevTools/Protocol/CacheStorage/DataEntry.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CacheStorage/DataEntry.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CacheStorage +namespace MasterDevs.ChromeDevTools.Protocol.CacheStorage { /// <summary> /// Data entry. diff --git a/ChromeDevTools/Protocol/CacheStorage/DeleteCacheCommand.cs b/MasterDevs.ChromeDevTools/Protocol/CacheStorage/DeleteCacheCommand.cs similarity index 77% rename from ChromeDevTools/Protocol/CacheStorage/DeleteCacheCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/CacheStorage/DeleteCacheCommand.cs index bf35423..c2019a8 100644 --- a/ChromeDevTools/Protocol/CacheStorage/DeleteCacheCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CacheStorage/DeleteCacheCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CacheStorage +namespace MasterDevs.ChromeDevTools.Protocol.CacheStorage { /// <summary> /// Deletes a cache. diff --git a/ChromeDevTools/Protocol/CacheStorage/DeleteCacheCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/CacheStorage/DeleteCacheCommandResponse.cs similarity index 70% rename from ChromeDevTools/Protocol/CacheStorage/DeleteCacheCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/CacheStorage/DeleteCacheCommandResponse.cs index 4b54c4e..80e019b 100644 --- a/ChromeDevTools/Protocol/CacheStorage/DeleteCacheCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CacheStorage/DeleteCacheCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CacheStorage +namespace MasterDevs.ChromeDevTools.Protocol.CacheStorage { /// <summary> /// Deletes a cache. diff --git a/ChromeDevTools/Protocol/CacheStorage/RequestCacheNamesCommand.cs b/MasterDevs.ChromeDevTools/Protocol/CacheStorage/RequestCacheNamesCommand.cs similarity index 78% rename from ChromeDevTools/Protocol/CacheStorage/RequestCacheNamesCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/CacheStorage/RequestCacheNamesCommand.cs index e5ef26c..1544b80 100644 --- a/ChromeDevTools/Protocol/CacheStorage/RequestCacheNamesCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CacheStorage/RequestCacheNamesCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CacheStorage +namespace MasterDevs.ChromeDevTools.Protocol.CacheStorage { /// <summary> /// Requests cache names. diff --git a/ChromeDevTools/Protocol/CacheStorage/RequestCacheNamesCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/CacheStorage/RequestCacheNamesCommandResponse.cs similarity index 79% rename from ChromeDevTools/Protocol/CacheStorage/RequestCacheNamesCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/CacheStorage/RequestCacheNamesCommandResponse.cs index 8807368..e6e8d01 100644 --- a/ChromeDevTools/Protocol/CacheStorage/RequestCacheNamesCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CacheStorage/RequestCacheNamesCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CacheStorage +namespace MasterDevs.ChromeDevTools.Protocol.CacheStorage { /// <summary> /// Requests cache names. diff --git a/ChromeDevTools/Protocol/CacheStorage/RequestEntriesCommand.cs b/MasterDevs.ChromeDevTools/Protocol/CacheStorage/RequestEntriesCommand.cs similarity index 86% rename from ChromeDevTools/Protocol/CacheStorage/RequestEntriesCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/CacheStorage/RequestEntriesCommand.cs index f621e97..aeb6d8a 100644 --- a/ChromeDevTools/Protocol/CacheStorage/RequestEntriesCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CacheStorage/RequestEntriesCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CacheStorage +namespace MasterDevs.ChromeDevTools.Protocol.CacheStorage { /// <summary> /// Requests data from cache. diff --git a/ChromeDevTools/Protocol/CacheStorage/RequestEntriesCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/CacheStorage/RequestEntriesCommandResponse.cs similarity index 85% rename from ChromeDevTools/Protocol/CacheStorage/RequestEntriesCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/CacheStorage/RequestEntriesCommandResponse.cs index c64fe8d..e41d44e 100644 --- a/ChromeDevTools/Protocol/CacheStorage/RequestEntriesCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/CacheStorage/RequestEntriesCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.CacheStorage +namespace MasterDevs.ChromeDevTools.Protocol.CacheStorage { /// <summary> /// Requests data from cache. diff --git a/ChromeDevTools/Protocol/Canvas/Call.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/Call.cs similarity index 93% rename from ChromeDevTools/Protocol/Canvas/Call.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/Call.cs index 4769c9a..c6535c1 100644 --- a/ChromeDevTools/Protocol/Canvas/Call.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/Call.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { /// <summary> /// diff --git a/ChromeDevTools/Protocol/Canvas/CallArgument.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/CallArgument.cs similarity index 92% rename from ChromeDevTools/Protocol/Canvas/CallArgument.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/CallArgument.cs index 285932d..6a6fcac 100644 --- a/ChromeDevTools/Protocol/Canvas/CallArgument.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/CallArgument.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { /// <summary> /// diff --git a/ChromeDevTools/Protocol/Canvas/CaptureFrameCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/CaptureFrameCommand.cs similarity index 85% rename from ChromeDevTools/Protocol/Canvas/CaptureFrameCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/CaptureFrameCommand.cs index b4e7064..2f9cac9 100644 --- a/ChromeDevTools/Protocol/Canvas/CaptureFrameCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/CaptureFrameCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { /// <summary> /// Starts (or continues) a canvas frame capturing which will be stopped automatically after the next frame is prepared. diff --git a/ChromeDevTools/Protocol/Canvas/CaptureFrameCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/CaptureFrameCommandResponse.cs similarity index 84% rename from ChromeDevTools/Protocol/Canvas/CaptureFrameCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/CaptureFrameCommandResponse.cs index 017306c..a2474f2 100644 --- a/ChromeDevTools/Protocol/Canvas/CaptureFrameCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/CaptureFrameCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { /// <summary> /// Starts (or continues) a canvas frame capturing which will be stopped automatically after the next frame is prepared. diff --git a/ChromeDevTools/Protocol/Canvas/ContextCreatedEvent.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/ContextCreatedEvent.cs similarity index 83% rename from ChromeDevTools/Protocol/Canvas/ContextCreatedEvent.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/ContextCreatedEvent.cs index 7134c02..6cac287 100644 --- a/ChromeDevTools/Protocol/Canvas/ContextCreatedEvent.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/ContextCreatedEvent.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { /// <summary> /// Fired when a canvas context has been created in the given frame. The context may not be instrumented (see hasUninstrumentedCanvases command). diff --git a/ChromeDevTools/Protocol/Canvas/DisableCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/DisableCommand.cs similarity index 70% rename from ChromeDevTools/Protocol/Canvas/DisableCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/DisableCommand.cs index 52229ca..35f8100 100644 --- a/ChromeDevTools/Protocol/Canvas/DisableCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/DisableCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { /// <summary> /// Disables Canvas inspection. diff --git a/ChromeDevTools/Protocol/Canvas/DisableCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/DisableCommandResponse.cs similarity index 71% rename from ChromeDevTools/Protocol/Canvas/DisableCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/DisableCommandResponse.cs index cdd526c..8b1917f 100644 --- a/ChromeDevTools/Protocol/Canvas/DisableCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/DisableCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { /// <summary> /// Disables Canvas inspection. diff --git a/ChromeDevTools/Protocol/Canvas/DropTraceLogCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/DropTraceLogCommand.cs similarity index 74% rename from ChromeDevTools/Protocol/Canvas/DropTraceLogCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/DropTraceLogCommand.cs index 51d0790..4f8ddf3 100644 --- a/ChromeDevTools/Protocol/Canvas/DropTraceLogCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/DropTraceLogCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { [Command(ProtocolName.Canvas.DropTraceLog)] public class DropTraceLogCommand diff --git a/ChromeDevTools/Protocol/Canvas/DropTraceLogCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/DropTraceLogCommandResponse.cs similarity index 65% rename from ChromeDevTools/Protocol/Canvas/DropTraceLogCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/DropTraceLogCommandResponse.cs index cfd1475..8fb13ca 100644 --- a/ChromeDevTools/Protocol/Canvas/DropTraceLogCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/DropTraceLogCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { [CommandResponse(ProtocolName.Canvas.DropTraceLog)] public class DropTraceLogCommandResponse diff --git a/ChromeDevTools/Protocol/Canvas/EnableCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/EnableCommand.cs similarity index 69% rename from ChromeDevTools/Protocol/Canvas/EnableCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/EnableCommand.cs index 9659b57..65c7aea 100644 --- a/ChromeDevTools/Protocol/Canvas/EnableCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/EnableCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { /// <summary> /// Enables Canvas inspection. diff --git a/ChromeDevTools/Protocol/Canvas/EnableCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/EnableCommandResponse.cs similarity index 71% rename from ChromeDevTools/Protocol/Canvas/EnableCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/EnableCommandResponse.cs index f6ce09f..b7d7d87 100644 --- a/ChromeDevTools/Protocol/Canvas/EnableCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/EnableCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { /// <summary> /// Enables Canvas inspection. diff --git a/ChromeDevTools/Protocol/Canvas/EvaluateTraceLogCallArgumentCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/EvaluateTraceLogCallArgumentCommand.cs similarity index 91% rename from ChromeDevTools/Protocol/Canvas/EvaluateTraceLogCallArgumentCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/EvaluateTraceLogCallArgumentCommand.cs index 6cf8bc5..d4537ab 100644 --- a/ChromeDevTools/Protocol/Canvas/EvaluateTraceLogCallArgumentCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/EvaluateTraceLogCallArgumentCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { /// <summary> /// Evaluates a given trace call argument or its result. diff --git a/ChromeDevTools/Protocol/Canvas/EvaluateTraceLogCallArgumentCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/EvaluateTraceLogCallArgumentCommandResponse.cs similarity index 87% rename from ChromeDevTools/Protocol/Canvas/EvaluateTraceLogCallArgumentCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/EvaluateTraceLogCallArgumentCommandResponse.cs index db6c3a6..33ab334 100644 --- a/ChromeDevTools/Protocol/Canvas/EvaluateTraceLogCallArgumentCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/EvaluateTraceLogCallArgumentCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { /// <summary> /// Evaluates a given trace call argument or its result. diff --git a/ChromeDevTools/Protocol/Canvas/GetResourceStateCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/GetResourceStateCommand.cs similarity index 81% rename from ChromeDevTools/Protocol/Canvas/GetResourceStateCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/GetResourceStateCommand.cs index 91db46b..8462854 100644 --- a/ChromeDevTools/Protocol/Canvas/GetResourceStateCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/GetResourceStateCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { [Command(ProtocolName.Canvas.GetResourceState)] public class GetResourceStateCommand diff --git a/ChromeDevTools/Protocol/Canvas/GetResourceStateCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/GetResourceStateCommandResponse.cs similarity index 77% rename from ChromeDevTools/Protocol/Canvas/GetResourceStateCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/GetResourceStateCommandResponse.cs index a1abf5b..1a6512e 100644 --- a/ChromeDevTools/Protocol/Canvas/GetResourceStateCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/GetResourceStateCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { [CommandResponse(ProtocolName.Canvas.GetResourceState)] public class GetResourceStateCommandResponse diff --git a/ChromeDevTools/Protocol/Canvas/GetTraceLogCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/GetTraceLogCommand.cs similarity index 84% rename from ChromeDevTools/Protocol/Canvas/GetTraceLogCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/GetTraceLogCommand.cs index 0a5decb..166b25a 100644 --- a/ChromeDevTools/Protocol/Canvas/GetTraceLogCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/GetTraceLogCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { [Command(ProtocolName.Canvas.GetTraceLog)] public class GetTraceLogCommand diff --git a/ChromeDevTools/Protocol/Canvas/GetTraceLogCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/GetTraceLogCommandResponse.cs similarity index 75% rename from ChromeDevTools/Protocol/Canvas/GetTraceLogCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/GetTraceLogCommandResponse.cs index bebb661..2e3fde7 100644 --- a/ChromeDevTools/Protocol/Canvas/GetTraceLogCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/GetTraceLogCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { [CommandResponse(ProtocolName.Canvas.GetTraceLog)] public class GetTraceLogCommandResponse diff --git a/ChromeDevTools/Protocol/Canvas/HasUninstrumentedCanvasesCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/HasUninstrumentedCanvasesCommand.cs similarity index 76% rename from ChromeDevTools/Protocol/Canvas/HasUninstrumentedCanvasesCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/HasUninstrumentedCanvasesCommand.cs index ff1a6e2..e1f1780 100644 --- a/ChromeDevTools/Protocol/Canvas/HasUninstrumentedCanvasesCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/HasUninstrumentedCanvasesCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { /// <summary> /// Checks if there is any uninstrumented canvas in the inspected page. diff --git a/ChromeDevTools/Protocol/Canvas/HasUninstrumentedCanvasesCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/HasUninstrumentedCanvasesCommandResponse.cs similarity index 81% rename from ChromeDevTools/Protocol/Canvas/HasUninstrumentedCanvasesCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/HasUninstrumentedCanvasesCommandResponse.cs index db6953d..0f9c1fa 100644 --- a/ChromeDevTools/Protocol/Canvas/HasUninstrumentedCanvasesCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/HasUninstrumentedCanvasesCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { /// <summary> /// Checks if there is any uninstrumented canvas in the inspected page. diff --git a/ChromeDevTools/Protocol/Canvas/ReplayTraceLogCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/ReplayTraceLogCommand.cs similarity index 82% rename from ChromeDevTools/Protocol/Canvas/ReplayTraceLogCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/ReplayTraceLogCommand.cs index b6c892a..03b2d55 100644 --- a/ChromeDevTools/Protocol/Canvas/ReplayTraceLogCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/ReplayTraceLogCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { [Command(ProtocolName.Canvas.ReplayTraceLog)] public class ReplayTraceLogCommand diff --git a/ChromeDevTools/Protocol/Canvas/ReplayTraceLogCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/ReplayTraceLogCommandResponse.cs similarity index 82% rename from ChromeDevTools/Protocol/Canvas/ReplayTraceLogCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/ReplayTraceLogCommandResponse.cs index 90c9cd5..a77f54f 100644 --- a/ChromeDevTools/Protocol/Canvas/ReplayTraceLogCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/ReplayTraceLogCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { [CommandResponse(ProtocolName.Canvas.ReplayTraceLog)] public class ReplayTraceLogCommandResponse diff --git a/ChromeDevTools/Protocol/Canvas/ResourceState.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/ResourceState.cs similarity index 87% rename from ChromeDevTools/Protocol/Canvas/ResourceState.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/ResourceState.cs index 6a1393e..10890bf 100644 --- a/ChromeDevTools/Protocol/Canvas/ResourceState.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/ResourceState.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { /// <summary> /// Resource state. diff --git a/ChromeDevTools/Protocol/Canvas/ResourceStateDescriptor.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/ResourceStateDescriptor.cs similarity index 92% rename from ChromeDevTools/Protocol/Canvas/ResourceStateDescriptor.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/ResourceStateDescriptor.cs index 7ff0524..a2050eb 100644 --- a/ChromeDevTools/Protocol/Canvas/ResourceStateDescriptor.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/ResourceStateDescriptor.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { /// <summary> /// Resource state descriptor. diff --git a/ChromeDevTools/Protocol/Canvas/StartCapturingCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/StartCapturingCommand.cs similarity index 85% rename from ChromeDevTools/Protocol/Canvas/StartCapturingCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/StartCapturingCommand.cs index b833bba..8b78922 100644 --- a/ChromeDevTools/Protocol/Canvas/StartCapturingCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/StartCapturingCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { /// <summary> /// Starts (or continues) consecutive canvas frames capturing. The capturing is stopped by the corresponding stopCapturing command. diff --git a/ChromeDevTools/Protocol/Canvas/StartCapturingCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/StartCapturingCommandResponse.cs similarity index 85% rename from ChromeDevTools/Protocol/Canvas/StartCapturingCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/StartCapturingCommandResponse.cs index db11dce..5d8e7d2 100644 --- a/ChromeDevTools/Protocol/Canvas/StartCapturingCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/StartCapturingCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { /// <summary> /// Starts (or continues) consecutive canvas frames capturing. The capturing is stopped by the corresponding stopCapturing command. diff --git a/ChromeDevTools/Protocol/Canvas/StopCapturingCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/StopCapturingCommand.cs similarity index 74% rename from ChromeDevTools/Protocol/Canvas/StopCapturingCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/StopCapturingCommand.cs index 61ae8f5..dbc44fa 100644 --- a/ChromeDevTools/Protocol/Canvas/StopCapturingCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/StopCapturingCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { [Command(ProtocolName.Canvas.StopCapturing)] public class StopCapturingCommand diff --git a/ChromeDevTools/Protocol/Canvas/StopCapturingCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/StopCapturingCommandResponse.cs similarity index 66% rename from ChromeDevTools/Protocol/Canvas/StopCapturingCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/StopCapturingCommandResponse.cs index 582313d..96e1387 100644 --- a/ChromeDevTools/Protocol/Canvas/StopCapturingCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/StopCapturingCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { [CommandResponse(ProtocolName.Canvas.StopCapturing)] public class StopCapturingCommandResponse diff --git a/ChromeDevTools/Protocol/Canvas/TraceLog.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/TraceLog.cs similarity index 89% rename from ChromeDevTools/Protocol/Canvas/TraceLog.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/TraceLog.cs index bb4f1c6..0d38863 100644 --- a/ChromeDevTools/Protocol/Canvas/TraceLog.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/TraceLog.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { /// <summary> /// diff --git a/ChromeDevTools/Protocol/Canvas/TraceLogsRemovedEvent.cs b/MasterDevs.ChromeDevTools/Protocol/Canvas/TraceLogsRemovedEvent.cs similarity index 86% rename from ChromeDevTools/Protocol/Canvas/TraceLogsRemovedEvent.cs rename to MasterDevs.ChromeDevTools/Protocol/Canvas/TraceLogsRemovedEvent.cs index 5fe1f8f..a7dcb25 100644 --- a/ChromeDevTools/Protocol/Canvas/TraceLogsRemovedEvent.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Canvas/TraceLogsRemovedEvent.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Canvas { /// <summary> /// Fired when a set of trace logs were removed from the backend. If no parameters are given, all trace logs were removed. diff --git a/ChromeDevTools/Protocol/Console/AsyncStackTrace.cs b/MasterDevs.ChromeDevTools/Protocol/Console/AsyncStackTrace.cs similarity index 89% rename from ChromeDevTools/Protocol/Console/AsyncStackTrace.cs rename to MasterDevs.ChromeDevTools/Protocol/Console/AsyncStackTrace.cs index acf5320..838766e 100644 --- a/ChromeDevTools/Protocol/Console/AsyncStackTrace.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Console/AsyncStackTrace.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.Console { /// <summary> /// Asynchronous JavaScript call stack. diff --git a/ChromeDevTools/Protocol/Console/CallFrame.cs b/MasterDevs.ChromeDevTools/Protocol/Console/CallFrame.cs similarity index 90% rename from ChromeDevTools/Protocol/Console/CallFrame.cs rename to MasterDevs.ChromeDevTools/Protocol/Console/CallFrame.cs index 99fa23e..4f59404 100644 --- a/ChromeDevTools/Protocol/Console/CallFrame.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Console/CallFrame.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.Console { /// <summary> /// Stack entry for console errors and assertions. diff --git a/ChromeDevTools/Protocol/Console/ClearMessagesCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Console/ClearMessagesCommand.cs similarity index 73% rename from ChromeDevTools/Protocol/Console/ClearMessagesCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Console/ClearMessagesCommand.cs index 0036a9d..687ca43 100644 --- a/ChromeDevTools/Protocol/Console/ClearMessagesCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Console/ClearMessagesCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.Console { /// <summary> /// Clears console messages collected in the browser. diff --git a/ChromeDevTools/Protocol/Console/ClearMessagesCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Console/ClearMessagesCommandResponse.cs similarity index 74% rename from ChromeDevTools/Protocol/Console/ClearMessagesCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Console/ClearMessagesCommandResponse.cs index eec4312..3b516e6 100644 --- a/ChromeDevTools/Protocol/Console/ClearMessagesCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Console/ClearMessagesCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.Console { /// <summary> /// Clears console messages collected in the browser. diff --git a/ChromeDevTools/Protocol/Console/ConsoleMessage.cs b/MasterDevs.ChromeDevTools/Protocol/Console/ConsoleMessage.cs similarity index 96% rename from ChromeDevTools/Protocol/Console/ConsoleMessage.cs rename to MasterDevs.ChromeDevTools/Protocol/Console/ConsoleMessage.cs index 2fdba22..39766bd 100644 --- a/ChromeDevTools/Protocol/Console/ConsoleMessage.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Console/ConsoleMessage.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.Console { /// <summary> /// Console message. diff --git a/ChromeDevTools/Protocol/Console/DisableCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Console/DisableCommand.cs similarity index 75% rename from ChromeDevTools/Protocol/Console/DisableCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Console/DisableCommand.cs index d8949cd..4dcc177 100644 --- a/ChromeDevTools/Protocol/Console/DisableCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Console/DisableCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.Console { /// <summary> /// Disables console domain, prevents further console messages from being reported to the client. diff --git a/ChromeDevTools/Protocol/Console/DisableCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Console/DisableCommandResponse.cs similarity index 76% rename from ChromeDevTools/Protocol/Console/DisableCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Console/DisableCommandResponse.cs index 0ded8ca..a54213b 100644 --- a/ChromeDevTools/Protocol/Console/DisableCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Console/DisableCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.Console { /// <summary> /// Disables console domain, prevents further console messages from being reported to the client. diff --git a/ChromeDevTools/Protocol/Console/EnableCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Console/EnableCommand.cs similarity index 77% rename from ChromeDevTools/Protocol/Console/EnableCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Console/EnableCommand.cs index 55c1763..16f8e9d 100644 --- a/ChromeDevTools/Protocol/Console/EnableCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Console/EnableCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.Console { /// <summary> /// Enables console domain, sends the messages collected so far to the client by means of the <code>messageAdded</code> notification. diff --git a/ChromeDevTools/Protocol/Console/EnableCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Console/EnableCommandResponse.cs similarity index 78% rename from ChromeDevTools/Protocol/Console/EnableCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Console/EnableCommandResponse.cs index 73ef8a1..e683fd2 100644 --- a/ChromeDevTools/Protocol/Console/EnableCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Console/EnableCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.Console { /// <summary> /// Enables console domain, sends the messages collected so far to the client by means of the <code>messageAdded</code> notification. diff --git a/ChromeDevTools/Protocol/Console/MessageAddedEvent.cs b/MasterDevs.ChromeDevTools/Protocol/Console/MessageAddedEvent.cs similarity index 77% rename from ChromeDevTools/Protocol/Console/MessageAddedEvent.cs rename to MasterDevs.ChromeDevTools/Protocol/Console/MessageAddedEvent.cs index dbefa54..bd53217 100644 --- a/ChromeDevTools/Protocol/Console/MessageAddedEvent.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Console/MessageAddedEvent.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.Console { /// <summary> /// Issued when new console message is added. diff --git a/ChromeDevTools/Protocol/Console/MessageRepeatCountUpdatedEvent.cs b/MasterDevs.ChromeDevTools/Protocol/Console/MessageRepeatCountUpdatedEvent.cs similarity index 84% rename from ChromeDevTools/Protocol/Console/MessageRepeatCountUpdatedEvent.cs rename to MasterDevs.ChromeDevTools/Protocol/Console/MessageRepeatCountUpdatedEvent.cs index 94ff47e..647ebc1 100644 --- a/ChromeDevTools/Protocol/Console/MessageRepeatCountUpdatedEvent.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Console/MessageRepeatCountUpdatedEvent.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.Console { /// <summary> /// Is not issued. Will be gone in the future versions of the protocol. diff --git a/ChromeDevTools/Protocol/Console/MessagesClearedEvent.cs b/MasterDevs.ChromeDevTools/Protocol/Console/MessagesClearedEvent.cs similarity index 74% rename from ChromeDevTools/Protocol/Console/MessagesClearedEvent.cs rename to MasterDevs.ChromeDevTools/Protocol/Console/MessagesClearedEvent.cs index ac65c7b..d793aa2 100644 --- a/ChromeDevTools/Protocol/Console/MessagesClearedEvent.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Console/MessagesClearedEvent.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.Console { /// <summary> /// Issued when console is cleared. This happens either upon <code>clearMessages</code> command or after page navigation. diff --git a/ChromeDevTools/Protocol/DOM/Node.cs b/MasterDevs.ChromeDevTools/Protocol/DOM/Node.cs similarity index 97% rename from ChromeDevTools/Protocol/DOM/Node.cs rename to MasterDevs.ChromeDevTools/Protocol/DOM/Node.cs index cbfe661..9dd185c 100644 --- a/ChromeDevTools/Protocol/DOM/Node.cs +++ b/MasterDevs.ChromeDevTools/Protocol/DOM/Node.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.DOM { /// <summary> /// DOM interaction is implemented in terms of mirror objects that represent the actual DOM nodes. DOMNode is a base node mirror type. diff --git a/ChromeDevTools/Protocol/DOM/Rect.cs b/MasterDevs.ChromeDevTools/Protocol/DOM/Rect.cs similarity index 86% rename from ChromeDevTools/Protocol/DOM/Rect.cs rename to MasterDevs.ChromeDevTools/Protocol/DOM/Rect.cs index 25ef0c2..d2d1d80 100644 --- a/ChromeDevTools/Protocol/DOM/Rect.cs +++ b/MasterDevs.ChromeDevTools/Protocol/DOM/Rect.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.DOM { /// <summary> /// Rectangle. diff --git a/ChromeDevTools/Protocol/DOMStorage/SetDOMStorageItemCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/DOMStorage/SetDOMStorageItemCommandResponse.cs similarity index 66% rename from ChromeDevTools/Protocol/DOMStorage/SetDOMStorageItemCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/DOMStorage/SetDOMStorageItemCommandResponse.cs index ac1a249..697ccad 100644 --- a/ChromeDevTools/Protocol/DOMStorage/SetDOMStorageItemCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/DOMStorage/SetDOMStorageItemCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.DOMStorage +namespace MasterDevs.ChromeDevTools.Protocol.DOMStorage { [CommandResponse(ProtocolName.DOMStorage.SetDOMStorageItem)] public class SetDOMStorageItemCommandResponse diff --git a/ChromeDevTools/Protocol/Database/AddDatabaseEvent.cs b/MasterDevs.ChromeDevTools/Protocol/Database/AddDatabaseEvent.cs similarity index 68% rename from ChromeDevTools/Protocol/Database/AddDatabaseEvent.cs rename to MasterDevs.ChromeDevTools/Protocol/Database/AddDatabaseEvent.cs index 8764294..93a7cfc 100644 --- a/ChromeDevTools/Protocol/Database/AddDatabaseEvent.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Database/AddDatabaseEvent.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.Database +namespace MasterDevs.ChromeDevTools.Protocol.Database { [Event(ProtocolName.Database.AddDatabase)] public class AddDatabaseEvent diff --git a/ChromeDevTools/Protocol/Database/Database.cs b/MasterDevs.ChromeDevTools/Protocol/Database/Database.cs similarity index 86% rename from ChromeDevTools/Protocol/Database/Database.cs rename to MasterDevs.ChromeDevTools/Protocol/Database/Database.cs index 952fa1c..6c06c04 100644 --- a/ChromeDevTools/Protocol/Database/Database.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Database/Database.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Database +namespace MasterDevs.ChromeDevTools.Protocol.Database { /// <summary> /// Database object. diff --git a/ChromeDevTools/Protocol/Database/DisableCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Database/DisableCommand.cs similarity index 74% rename from ChromeDevTools/Protocol/Database/DisableCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Database/DisableCommand.cs index b5e9c79..cc8068d 100644 --- a/ChromeDevTools/Protocol/Database/DisableCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Database/DisableCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Database +namespace MasterDevs.ChromeDevTools.Protocol.Database { /// <summary> /// Disables database tracking, prevents database events from being sent to the client. diff --git a/ChromeDevTools/Protocol/Database/DisableCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Database/DisableCommandResponse.cs similarity index 75% rename from ChromeDevTools/Protocol/Database/DisableCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Database/DisableCommandResponse.cs index 7780832..a176774 100644 --- a/ChromeDevTools/Protocol/Database/DisableCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Database/DisableCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Database +namespace MasterDevs.ChromeDevTools.Protocol.Database { /// <summary> /// Disables database tracking, prevents database events from being sent to the client. diff --git a/ChromeDevTools/Protocol/Database/EnableCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Database/EnableCommand.cs similarity index 74% rename from ChromeDevTools/Protocol/Database/EnableCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Database/EnableCommand.cs index df85e3d..a4ebb53 100644 --- a/ChromeDevTools/Protocol/Database/EnableCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Database/EnableCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Database +namespace MasterDevs.ChromeDevTools.Protocol.Database { /// <summary> /// Enables database tracking, database events will now be delivered to the client. diff --git a/ChromeDevTools/Protocol/Database/EnableCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Database/EnableCommandResponse.cs similarity index 75% rename from ChromeDevTools/Protocol/Database/EnableCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Database/EnableCommandResponse.cs index 9ba54d8..53faf6a 100644 --- a/ChromeDevTools/Protocol/Database/EnableCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Database/EnableCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Database +namespace MasterDevs.ChromeDevTools.Protocol.Database { /// <summary> /// Enables database tracking, database events will now be delivered to the client. diff --git a/ChromeDevTools/Protocol/Database/Error.cs b/MasterDevs.ChromeDevTools/Protocol/Database/Error.cs similarity index 79% rename from ChromeDevTools/Protocol/Database/Error.cs rename to MasterDevs.ChromeDevTools/Protocol/Database/Error.cs index 6087782..3dda65a 100644 --- a/ChromeDevTools/Protocol/Database/Error.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Database/Error.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Database +namespace MasterDevs.ChromeDevTools.Protocol.Database { /// <summary> /// Database error. diff --git a/ChromeDevTools/Protocol/Database/ExecuteSQLCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Database/ExecuteSQLCommand.cs similarity index 79% rename from ChromeDevTools/Protocol/Database/ExecuteSQLCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Database/ExecuteSQLCommand.cs index a2d3bf9..a43ec46 100644 --- a/ChromeDevTools/Protocol/Database/ExecuteSQLCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Database/ExecuteSQLCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Database +namespace MasterDevs.ChromeDevTools.Protocol.Database { [Command(ProtocolName.Database.ExecuteSQL)] public class ExecuteSQLCommand diff --git a/ChromeDevTools/Protocol/Database/ExecuteSQLCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Database/ExecuteSQLCommandResponse.cs similarity index 84% rename from ChromeDevTools/Protocol/Database/ExecuteSQLCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Database/ExecuteSQLCommandResponse.cs index b4b996d..a33edd8 100644 --- a/ChromeDevTools/Protocol/Database/ExecuteSQLCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Database/ExecuteSQLCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Database +namespace MasterDevs.ChromeDevTools.Protocol.Database { [CommandResponse(ProtocolName.Database.ExecuteSQL)] public class ExecuteSQLCommandResponse diff --git a/ChromeDevTools/Protocol/Database/GetDatabaseTableNamesCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Database/GetDatabaseTableNamesCommand.cs similarity index 75% rename from ChromeDevTools/Protocol/Database/GetDatabaseTableNamesCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Database/GetDatabaseTableNamesCommand.cs index 5d427db..9074c6b 100644 --- a/ChromeDevTools/Protocol/Database/GetDatabaseTableNamesCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Database/GetDatabaseTableNamesCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Database +namespace MasterDevs.ChromeDevTools.Protocol.Database { [Command(ProtocolName.Database.GetDatabaseTableNames)] public class GetDatabaseTableNamesCommand diff --git a/ChromeDevTools/Protocol/Database/GetDatabaseTableNamesCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Database/GetDatabaseTableNamesCommandResponse.cs similarity index 76% rename from ChromeDevTools/Protocol/Database/GetDatabaseTableNamesCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Database/GetDatabaseTableNamesCommandResponse.cs index 1667059..99d615c 100644 --- a/ChromeDevTools/Protocol/Database/GetDatabaseTableNamesCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Database/GetDatabaseTableNamesCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Database +namespace MasterDevs.ChromeDevTools.Protocol.Database { [CommandResponse(ProtocolName.Database.GetDatabaseTableNames)] public class GetDatabaseTableNamesCommandResponse diff --git a/ChromeDevTools/Protocol/Debugger/AsyncOperation.cs b/MasterDevs.ChromeDevTools/Protocol/Debugger/AsyncOperation.cs similarity index 89% rename from ChromeDevTools/Protocol/Debugger/AsyncOperation.cs rename to MasterDevs.ChromeDevTools/Protocol/Debugger/AsyncOperation.cs index 9e9d327..d060876 100644 --- a/ChromeDevTools/Protocol/Debugger/AsyncOperation.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Debugger/AsyncOperation.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Debugger { /// <summary> /// Information about the async operation. diff --git a/ChromeDevTools/Protocol/Debugger/AsyncOperationCompletedEvent.cs b/MasterDevs.ChromeDevTools/Protocol/Debugger/AsyncOperationCompletedEvent.cs similarity index 80% rename from ChromeDevTools/Protocol/Debugger/AsyncOperationCompletedEvent.cs rename to MasterDevs.ChromeDevTools/Protocol/Debugger/AsyncOperationCompletedEvent.cs index 3413997..6f03bfd 100644 --- a/ChromeDevTools/Protocol/Debugger/AsyncOperationCompletedEvent.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Debugger/AsyncOperationCompletedEvent.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Debugger { /// <summary> /// Fired when an async operation is completed (while in a debugger stepping session). diff --git a/ChromeDevTools/Protocol/Debugger/AsyncOperationStartedEvent.cs b/MasterDevs.ChromeDevTools/Protocol/Debugger/AsyncOperationStartedEvent.cs similarity index 80% rename from ChromeDevTools/Protocol/Debugger/AsyncOperationStartedEvent.cs rename to MasterDevs.ChromeDevTools/Protocol/Debugger/AsyncOperationStartedEvent.cs index 09c5d84..9d3ebca 100644 --- a/ChromeDevTools/Protocol/Debugger/AsyncOperationStartedEvent.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Debugger/AsyncOperationStartedEvent.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Debugger { /// <summary> /// Fired when an async operation is scheduled (while in a debugger stepping session). diff --git a/ChromeDevTools/Protocol/Debugger/BreakpointResolvedEvent.cs b/MasterDevs.ChromeDevTools/Protocol/Debugger/BreakpointResolvedEvent.cs similarity index 83% rename from ChromeDevTools/Protocol/Debugger/BreakpointResolvedEvent.cs rename to MasterDevs.ChromeDevTools/Protocol/Debugger/BreakpointResolvedEvent.cs index ff0102d..c7092cc 100644 --- a/ChromeDevTools/Protocol/Debugger/BreakpointResolvedEvent.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Debugger/BreakpointResolvedEvent.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Debugger { /// <summary> /// Fired when breakpoint is resolved to an actual script and location. diff --git a/ChromeDevTools/Protocol/Debugger/CallFrame.cs b/MasterDevs.ChromeDevTools/Protocol/Debugger/CallFrame.cs similarity index 93% rename from ChromeDevTools/Protocol/Debugger/CallFrame.cs rename to MasterDevs.ChromeDevTools/Protocol/Debugger/CallFrame.cs index 026950b..0554b62 100644 --- a/ChromeDevTools/Protocol/Debugger/CallFrame.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Debugger/CallFrame.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Debugger { /// <summary> /// JavaScript call frame. Array of call frames form the call stack. diff --git a/ChromeDevTools/Protocol/Debugger/CanSetScriptSourceCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Debugger/CanSetScriptSourceCommand.cs similarity index 71% rename from ChromeDevTools/Protocol/Debugger/CanSetScriptSourceCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Debugger/CanSetScriptSourceCommand.cs index 97093d1..3ad188c 100644 --- a/ChromeDevTools/Protocol/Debugger/CanSetScriptSourceCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Debugger/CanSetScriptSourceCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Debugger { /// <summary> /// Always returns true. diff --git a/ChromeDevTools/Protocol/Debugger/CanSetScriptSourceCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Debugger/CanSetScriptSourceCommandResponse.cs similarity index 81% rename from ChromeDevTools/Protocol/Debugger/CanSetScriptSourceCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Debugger/CanSetScriptSourceCommandResponse.cs index acf3cce..298ab95 100644 --- a/ChromeDevTools/Protocol/Debugger/CanSetScriptSourceCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Debugger/CanSetScriptSourceCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Debugger { /// <summary> /// Always returns true. diff --git a/ChromeDevTools/Protocol/Debugger/CollectionEntry.cs b/MasterDevs.ChromeDevTools/Protocol/Debugger/CollectionEntry.cs similarity index 83% rename from ChromeDevTools/Protocol/Debugger/CollectionEntry.cs rename to MasterDevs.ChromeDevTools/Protocol/Debugger/CollectionEntry.cs index 9237abc..e712df4 100644 --- a/ChromeDevTools/Protocol/Debugger/CollectionEntry.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Debugger/CollectionEntry.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Debugger { /// <summary> /// Collection entry. diff --git a/ChromeDevTools/Protocol/Debugger/CompileScriptCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Debugger/CompileScriptCommandResponse.cs similarity index 84% rename from ChromeDevTools/Protocol/Debugger/CompileScriptCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Debugger/CompileScriptCommandResponse.cs index 19fc2ef..a1e480e 100644 --- a/ChromeDevTools/Protocol/Debugger/CompileScriptCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Debugger/CompileScriptCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Debugger { /// <summary> /// Compiles expression. diff --git a/ChromeDevTools/Protocol/HeapProfiler/DisableCommand.cs b/MasterDevs.ChromeDevTools/Protocol/HeapProfiler/DisableCommand.cs similarity index 61% rename from ChromeDevTools/Protocol/HeapProfiler/DisableCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/HeapProfiler/DisableCommand.cs index 1d17033..6530b86 100644 --- a/ChromeDevTools/Protocol/HeapProfiler/DisableCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/HeapProfiler/DisableCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler { [Command(ProtocolName.HeapProfiler.Disable)] public class DisableCommand diff --git a/ChromeDevTools/Protocol/Profiler/DisableCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Profiler/DisableCommand.cs similarity index 61% rename from ChromeDevTools/Protocol/Profiler/DisableCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Profiler/DisableCommand.cs index 874039a..a3892f8 100644 --- a/ChromeDevTools/Protocol/Profiler/DisableCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Profiler/DisableCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Profiler +namespace MasterDevs.ChromeDevTools.Protocol.Profiler { [Command(ProtocolName.Profiler.Disable)] public class DisableCommand diff --git a/ChromeDevTools/Protocol/Profiler/StopCommand.cs b/MasterDevs.ChromeDevTools/Protocol/Profiler/StopCommand.cs similarity index 60% rename from ChromeDevTools/Protocol/Profiler/StopCommand.cs rename to MasterDevs.ChromeDevTools/Protocol/Profiler/StopCommand.cs index 563c13f..394b16c 100644 --- a/ChromeDevTools/Protocol/Profiler/StopCommand.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Profiler/StopCommand.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Profiler +namespace MasterDevs.ChromeDevTools.Protocol.Profiler { [Command(ProtocolName.Profiler.Stop)] public class StopCommand diff --git a/ChromeDevTools/Protocol/ProtocolName.cs b/MasterDevs.ChromeDevTools/Protocol/ProtocolName.cs similarity index 99% rename from ChromeDevTools/Protocol/ProtocolName.cs rename to MasterDevs.ChromeDevTools/Protocol/ProtocolName.cs index 920af98..f066cad 100644 --- a/ChromeDevTools/Protocol/ProtocolName.cs +++ b/MasterDevs.ChromeDevTools/Protocol/ProtocolName.cs @@ -1,6 +1,6 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; -namespace ChromeDevTools.Protocol +namespace MasterDevs.ChromeDevTools.Protocol { public static class ProtocolName { diff --git a/ChromeDevTools/Protocol/Worker/DisableCommandResponse.cs b/MasterDevs.ChromeDevTools/Protocol/Worker/DisableCommandResponse.cs similarity index 64% rename from ChromeDevTools/Protocol/Worker/DisableCommandResponse.cs rename to MasterDevs.ChromeDevTools/Protocol/Worker/DisableCommandResponse.cs index b38e912..3ae3a42 100644 --- a/ChromeDevTools/Protocol/Worker/DisableCommandResponse.cs +++ b/MasterDevs.ChromeDevTools/Protocol/Worker/DisableCommandResponse.cs @@ -1,8 +1,8 @@ -using ChromeDevTools; +using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace ChromeDevTools.Protocol.Worker +namespace MasterDevs.ChromeDevTools.Protocol.Worker { [CommandResponse(ProtocolName.Worker.Disable)] public class DisableCommandResponse diff --git a/ChromeDevTools/packages.config b/MasterDevs.ChromeDevTools/packages.config similarity index 100% rename from ChromeDevTools/packages.config rename to MasterDevs.ChromeDevTools/packages.config -- GitLab