Exemplo n.º 1
0
        /// <summary>
        /// Creates an <see cref="InspectorClient"/> to inspect the <paramref name="target"/>.
        /// </summary>
        /// <param name="target">The target to inspect.</param>
        /// <returns>The inspector.</returns>
        public async Task<InspectorClient> Inspect(InspectionTarget target)
        {
            var client = new InspectorClient(target);

            await client.Connect();

            return client;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Creates a client to inspect <paramref name="inspectionTarget"/>.
        /// </summary>
        /// <param name="inspectionTarget"></param>
        public InspectorClient(InspectionTarget inspectionTarget)
        {
            WebSocket              = new ClientWebSocket();
            InspectionTargetUrl    = inspectionTarget.WebSocketDebuggerUrl;
            JsonSerializerSettings = new JsonSerializerSettings
            {
                NullValueHandling = NullValueHandling.Ignore,
                ContractResolver  = new CamelCasePropertyNamesContractResolver()
            };

            EventDispatchers = new ConcurrentDictionary <string, EventDispatcher>();
            MessageReceived += DispatchSubscribedEvents;
        }