internal static IDictionary <string, string> Parse(Stream stream)
            {
                var provider = new JsonStreamParser(new JsonStreamConfigurationSource {
                    Stream = stream
                });

                provider.Load();
                return(provider.Data);
            }
Exemplo n.º 2
0
        public void MeteorJsonStreamPerformanceTest()
        {
            var cs = "";

            for (int i = 0; i < LoopCount; i++)
            {
                foreach (var elements in TweetSamples.GetStreamSampleElements())
                {
                    var memstream = new MemoryStream(Encoding.UTF8.GetBytes(elements));
                    var reader    = new JsonStreamParser(memstream);
                    var parsed    = reader.Parse();
                    if (parsed.ContainsKey("text") && parsed.ContainsKey("user") && parsed["user"].ContainsKey("screen_name"))
                    {
                        cs = "@" + parsed["user"]["screen_name"].AsString() + ": " + parsed["text"].AsString();
                    }
                }
            }
            // Trace.WriteLine(cs);
        }
Exemplo n.º 3
0
        protected override async Task ParseStream()
        {
            using (StreamReader reader = new StreamReader(memoryStream, Encoding.UTF8, true, bufferSize, true))
            {
                StringBuilder builder = new StringBuilder();
                await streamAccess.WaitAsync().ConfigureAwait(false);

                JsonStreamParser parser = new JsonStreamParser(reader, streamReadPosition);

                memoryStream.Position = streamReadPosition;
                foreach (JsonObject item in parser)
                {
                    PublishMessageReceived(this, new JsonMessageArgs(item));
                }

                streamReadPosition = parser.ReadPosition;
                streamAccess.Release();
            }
        }
 /// <summary>
 /// Parse the <see cref="Stream" /> into a dictionary.
 /// </summary>
 /// <param name="stream">The stream to parse.</param>
 /// <returns>A dictionary representing the configuration in a flattened form.</returns>
 public IDictionary <string, string> Parse(Stream stream)
 {
     return(JsonStreamParser.Parse(stream));
 }