コード例 #1
0
 private FilterJsonRead(FilterJsonRead src)
 {
     Ids          = src.Ids;
     ExpectedSize = src.ExpectedSize;
     Records      = new List <TweetScore>(ExpectedSize);
     _ser         = new DataContractJsonSerializer(typeof(UniTwitterRow));
     analyzer     = new SentimentIntensityAnalyzer();
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: qilongz/COMP90024-Project
        private static void Main(string[] args)
        {
            Console.WriteLine($"Start {DateTime.Now}");

            var geoPosts = new JsonRead <TagPosterDetails>(
                new[] { @"E:\uni\Cluster and Cloud Computing\assign2\TwitterExplore\TwitterExplore\bin\" });

            geoPosts.DoLoad();

            // extract unique userIds
            var ids = new HashSet <string>(geoPosts.Records.Select(x => x.UserIdStr));

            Console.WriteLine($"Have {ids.Count} posters\n");


            var tgtLocs = new List <string> {
                @"A:\twitter"
            };
            var jr = new FilterJsonRead(tgtLocs, geoPosts.Records.Count, ids);

            jr.DoLoad();

            const byte nl = (byte)'\n';

            var ser = new DataContractJsonSerializer(typeof(TagPosterDetails));

            using (var fs = File.Open(@"..\..\twitter-geotagged-posters.json", FileMode.Create))
            {
                foreach (var rec in jr.Records)
                {
                    ser.WriteObject(fs, rec);
                    fs.WriteByte(nl);
                }
            }

            Console.WriteLine($"Done {DateTime.Now}");
        }