コード例 #1
0
ファイル: download_f_0.cs プロジェクト: 24/source_04
 public static void End()
 {
     //rs.GridResultSetDataTable -= FormatResultDataTable;
     //HtmlXmlReader.CurrentHtmlXmlReader.SetResult -= new SetResultEvent(RunSource.CurrentRunSource.SetResult);
     //Download.Print.RapideDdl.RapideDdl.UnregisterMongoSerializer();
     DefaultMongoSerialization.RemoveDefaultMongoSerializationOptions();
     DefaultMongoSerialization.UnregisterDefaultMongoSerializer();
     //MongoLog.CurrentMongoLog.Log.Writed -= Trace.CurrentTrace.Write;
     System.Diagnostics.Trace.Listeners.Remove(__traceListener);
     DownloadPrint.PrintTextValuesManager.CloseExportDataFile();
     HtmlRun.SetResult = null;
 }
コード例 #2
0
ファイル: download_f_0.cs プロジェクト: 24/source_04
        public static void Init()
        {
            RunSource rs = RunSource.CurrentRunSource;

            rs.InitConfig("download");
            string log = rs.Config.GetRootSubPath("Log", null);

            if (log != null)
            {
                Trace.CurrentTrace.SetLogFile(log, LogOptions.IndexedFile);
            }
            __traceListener = new PBTraceListener();
            //__traceListener.Filter = new System.Diagnostics.EventTypeFilter(System.Diagnostics.SourceLevels.Warning);
            System.Diagnostics.Trace.Listeners.Add(__traceListener);
            string dataDir = rs.Config.GetExplicit("DataDir");

            rs.DataDir = dataDir;
            string trace = rs.Config.GetRootSubPath("Trace", null);

            if (trace != null && trace != "")
            {
                rs.Trace.SetTraceDirectory(trace);
            }
            //rs.GridResultSetDataTable += FormatResultDataTable;
            //HtmlXmlReader.CurrentHtmlXmlReader.SetResult += new SetResultEvent(rs.SetResult);
            string mongoLog = rs.Config.GetRootSubPath("MongoLog", null);

            //Trace.WriteLine("mongoLog \"{0}\"", mongoLog);
            if (mongoLog != null)
            {
                // set mongo log file
                MongoLog.CurrentMongoLog.SetLogFile(mongoLog, LogOptions.IndexedFile);
                // send mongo log file to current trace
                //MongoLog.CurrentMongoLog.Log.Writed += Trace.CurrentTrace.Write;
            }
            string mongoCache = rs.Config.GetRootSubPath("MongoCache", null);

            if (mongoCache != null)
            {
                MongoCursorCache.CacheFile = mongoCache;
            }
            //pb.Data.Mongo.TraceMongoCommand.ResultToText = true;
            pb.Data.Mongo.TraceMongoCommand.ResultToGrid = true;
            //Download.Print.RapideDdl.RapideDdl.RegisterMongoSerializer();
            DefaultMongoSerialization.SetDefaultMongoSerializationOptions();
            DefaultMongoSerialization.RegisterDefaultMongoSerializer();
            //MailSender.Trace = true;
            //Download.Print.RapideDdl.RapideDdl.Trace = true;
            //Download.Print.RapideDdl.RapideDdl_LoadPostDetailFromWebManager.Trace = true;
            //Download.Print.GoldenDdl.GoldenDdl_LoadPostDetailFromWebManager.Trace = true;
            //Download.Print.Ebookdz.Ebookdz_LoadPostDetail.Trace = true;
            //global::Print.PrintTextValuesManager.Trace = true;

            // export data of PrintTextValuesManager
            bool exportData = rs.Config.Get("TextInfos/ExportData").zParseAs <bool>();

            if (exportData)
            {
                string exportDataFile = rs.Config.Get("TextInfos/ExportDataFile");
                if (exportDataFile != null)
                {
                    DownloadPrint.PrintTextValuesManager.SetExportDataFile(exportDataFile);
                }
            }

            HtmlRun.SetResult = dt => RunSource.CurrentRunSource.SetResult(dt);
            //FindPrintManager.TraceWarning = true;
            //DebriderAlldebrid.Trace = true;
        }