Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 protected abstract object GenerateLog(GeneratorSetting setting = null);
Ejemplo n.º 3
0
 public object Run(GeneratorSetting setting = null)
 {
     return GenerateLog(setting);
 }
Ejemplo n.º 4
0
 public object Run(GeneratorSetting setting = null)
 {
     return(GenerateLog(setting));
 }
Ejemplo n.º 5
0
 protected abstract object GenerateLog(GeneratorSetting setting = null);
Ejemplo n.º 6
0
        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);
        }