protected override object GenerateLog(Core.GeneratorSetting insetting = null) { var setting = insetting as GeneratorSetting; var ids = setting.ProfileID.Split(new char[] { ';', ',', '|' }); loggers = new Dictionary <Visualizers.Types, Appender>(); foreach (var log in setting.LogFiles) { if (setting.VisLogs.HasFlag(log.Key) && (!loggers.ContainsKey(log.Key) || loggers[log.Key] == null)) { loggers[log.Key] = Visualizers.Loggers[log.Key] .GetConstructor(new Type[] { typeof(string) }) .Invoke(new object[] { log.Value }) as Appender; } } foreach (var pid in ids) { doGenerate(setting, pid, setting.Deep); } return(true); }
protected abstract object GenerateLog(GeneratorSetting setting = null);
public object Run(GeneratorSetting setting = null) { return GenerateLog(setting); }
public object Run(GeneratorSetting setting = null) { return(GenerateLog(setting)); }
protected override object GenerateLog(Core.GeneratorSetting insetting = null) { try { var setting = insetting as GeneratorSetting; if (loggers == null) { loggers = new Dictionary <Visualizers.Types, Appender>(); } foreach (var log in setting.LogFiles) { try { if (setting.VisLogs.HasFlag(log.Key) && (!loggers.ContainsKey(log.Key) || loggers[log.Key] == null)) { loggers[log.Key] = Visualizers.Loggers[log.Key] .GetConstructor(new Type[] { typeof(string) }) .Invoke(new object[] { log.Value }) as Appender; } } catch (Exception e) { WriteLog(e, this); } } var ids = setting.ProfileID.Split(new char[] { ';', ',' }); foreach (var pid in ids) { try { if (!completeUser.Keys.Contains(pid)) { completeUser[pid] = true; } else { continue; } using (var webc = new WebClient()) { webc.Encoding = Encoding.UTF8; var user = webc.DownloadString("https://www.googleapis.com/plus/v1/people/" + pid + "?pp=1&key=" + ClientCredentials.ApiKey); if (user.IsEmpty()) { throw new Exception("Error get information for " + pid); } user = Regex.Replace(user.Replace("\n", ""), ".*?\"displayName\": \"(.+?\").*", "$1").Replace("\"", ""); webc.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged); webc.DownloadFileCompleted += new System.ComponentModel.AsyncCompletedEventHandler(Completed); //101113754039426612780 if (!Directory.Exists("tempdata")) { Directory.CreateDirectory("tempdata"); } DoGenerate(setting, pid, webc, user, setting.Deep); } } catch (Exception e) { WriteLog(e, this); } } } catch (Exception e) { e.ShowError(); } return(true); }