private static void Analyze() { string[] keywords = new string[] { "winjs", "c#", "c++", ".net", "wpsl", "listview", "cortana", "streamsocket", "mediaelement", "sqlite", "cordova", "emulator", "gridview", "contactstore", "datepicker", "inkcanvas", "bug", "webauthenticationbroker", "10532", "blend", "xaml" }; List<IThreadAnalyze> als = new List<IThreadAnalyze>(); foreach (var keword in keywords) { als.Add(new KeyWordCountAnalyze(keword)); } // als.Add(new AskerAnalyze()); var snapshoot = new ForumSnapshot(Community.MSDN, "wpdevelop"); snapshoot.Load(@"D:\Archive\uwp_page_0_35.json"); var data = snapshoot.GetData(); IDictionary<string, object> result = new Dictionary<string, object>(); var filter = data.Where(m => !m.Answered); foreach (ThreadInfo info in filter) { foreach (var al in als) { al.Analyze(result, info); } } foreach (KeyValuePair<string, object> kv in result) { Console.WriteLine("{0}, {1}", kv.Key, kv.Value); // File.WriteAllText(string.Format("{0}.txt", kv.Key), kv.Value.ToString()); } }
private static void SaveSanpshot() { var snapshoot = new ForumSnapshot(Community.MSDN, "wpdevelop"); var task = snapshoot.TakeAsync(35); task.Wait(); snapshoot.Save(@"D:\Archive\uwp_page_0_35.json"); }