コード例 #1
0
        public static ActionResult ExecuteAll(Session session)
        {
            try
            {
                session.Log("Begin Execute All Custom Actions");

                IInstallLogger emptyLogger    = new EmptyLogger();
                InstallContext installContext = new InstallContext();
                foreach (string key in session.CustomActionData.Keys)
                {
                    installContext.Parameters.Add(key, session.CustomActionData[key]);
                }

                session.Log("Setting up configuration");

                Configuration config = new Configuration(session.CustomActionData);

                session.Log("Creating and executing action");

                using (Action action = new Action(config))
                {
                    action.Context = installContext;
                    action.Install(new Hashtable());
                }

                session.Log("End Execute All Custom Actions");
                return(ActionResult.Success);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Error occurred during install");
                EventLog.WriteEntry("MsiInstaller", $"{ex.Message} {ex.InnerException?.Message}", EventLogEntryType.Error);
                return(ActionResult.Failure);
            }
        }
コード例 #2
0
        /// <summary>
        /// 对外不能创建类的实例
        /// </summary>
        private LoggerFactory()
        {
            string type = "file";

            if (ConfigManager.Config != null)
            {
                type = ConfigManager.Config.Logger.Type.ToLower();
            }

            switch (type)
            {
            case "file":
                iLogger = new NormalLogger();
                break;

            case "log4net":
                throw new ArgumentException("不支持日志方式");

            case "mongodb":
                iLogger = new MongoLogger();
                break;

            case "catlogger":
                throw new ArgumentException("不支持日志方式");

            default:
                iLogger = new EmptyLogger();
                break;
            }
        }
コード例 #3
0
        public void FromFileDataSet()
        {
            var charactersBoardRetriever = new SampleBoardRetriever();
            var wordsDictionary          = new DictionaryOfWordsRetrieverFromFile("sample-dictionary-french.txt");
            var logger = new EmptyLogger();

            var boardAnalyzer = new DefaultBoardAnalyzer(wordsDictionary, charactersBoardRetriever, logger);

            boardAnalyzer.Initialize().Wait();

            var timer = new Stopwatch();

            timer.Start();

            var result = boardAnalyzer.Analyze().Result;

            timer.Stop();

            var detectedWords = result.OrderBy(x => x.Key).ToArray();

            Console.WriteLine($"Found {detectedWords.Length} words in {timer.ElapsedMilliseconds}ms");

            foreach (var detectedWord in detectedWords)
            {
                var coordinates = detectedWord.Value.Select(x => x.ToString());
                Console.WriteLine($"{detectedWord.Key} with path: {string.Join(" -> ", coordinates)}");
            }

            Assert.IsTrue(timer.ElapsedMilliseconds < 10000);
        }
コード例 #4
0
        public void InitTest()
        {
            var logger   = new EmptyLogger();
            var settings = new ReporterSettings();
            var cache    = CommonCache.Instance;

            Assert.IsInstanceOf(typeof(CommonCache), cache.GetDataReader());
            Assert.IsInstanceOf(typeof(CommonCache), cache.GetDataWriter());
            Assert.Throws <NullReferenceException>(() => cache.SaveTestRun(new TestRunDto(), new TestOutputDto()));
            Assert.Throws <NullReferenceException>(() => cache.GetTestRun(new ItemInfoDto()));
            Assert.Throws <NullReferenceException>(() => cache.GetReportSettings());
            Assert.Throws <NullReferenceException>(() => cache.GetLatestTestRun(Guid.NewGuid()));
            Assert.Throws <NullReferenceException>(() => cache.GetRun(Guid.NewGuid()));
            Assert.Throws <NullReferenceException>(() => cache.GetRunInfos());
            Assert.Throws <NullReferenceException>(() => cache.GetTestInfos(Guid.NewGuid()));
            Assert.Throws <NullReferenceException>(() => cache.GetTestOutput(new TestRunDto()));
            Assert.Throws <NullReferenceException>(() => cache.GetTestRunsFromRun(new RunDto()));
            Assert.Throws <NullReferenceException>(() => cache.GetTestScreenshots(new TestRunDto()));
            Assert.Throws <NullReferenceException>(() => cache.SaveReportSettings(new ReportSettingsDto(1, 2, "", "")));
            Assert.Throws <NullReferenceException>(() => cache.SaveRun(new RunDto()));
            var scr = new TestScreenshotDto
            {
                Base64Data         = "adfas",
                Format             = "png",
                TestGuid           = Guid.NewGuid(),
                TestScreenshotInfo = new SimpleItemInfoDto {
                    Date = DateTime.Now, ItemName = "item"
                }
            };

            Assert.Throws <NullReferenceException>(() => cache.SaveScreenshot(scr));
            Assert.Throws <NullReferenceException>(() => cache.UpdateTestOutput(new ItemInfoDto(), new TestOutputDto()));
            Assert.Throws <NullReferenceException>(() => cache.DeleteRun(new ItemInfoDto()));
            Assert.Throws <NullReferenceException>(() => cache.DeleteTest(new TestRunDto()));
            Assert.Throws <NullReferenceException>(() => cache.DeleteTestOutput(new TestRunDto(), new TestOutputDto()));
            Assert.Throws <NullReferenceException>(() => cache.DeleteTestScreenshot(new TestRunDto(), new TestScreenshotDto()));
            cache.InitializeDataWriter(settings.DefaultSettings, logger);
            cache.InitializeDataReader(settings.DefaultSettings, logger);
            Assert.IsInstanceOf(typeof(CommonCache), cache.GetDataReader());
            Assert.IsInstanceOf(typeof(CommonCache), cache.GetDataWriter());
            Assert.DoesNotThrow(() => cache.SaveTestRun(new TestRunDto(), new TestOutputDto()));
            Assert.DoesNotThrow(() => cache.GetTestRun(new ItemInfoDto()));
            Assert.DoesNotThrow(() => cache.GetReportSettings());
            Assert.DoesNotThrow(() => cache.GetLatestTestRun(Guid.NewGuid()));
            Assert.DoesNotThrow(() => cache.GetRun(Guid.NewGuid()));
            Assert.DoesNotThrow(() => cache.GetRunInfos());
            Assert.DoesNotThrow(() => cache.GetTestInfos(Guid.NewGuid()));
            Assert.DoesNotThrow(() => cache.GetTestOutput(new TestRunDto()));
            Assert.DoesNotThrow(() => cache.GetTestRunsFromRun(new RunDto()));
            Assert.DoesNotThrow(() => cache.GetTestScreenshots(new TestRunDto()));
            Assert.DoesNotThrow(() => cache.SaveReportSettings(new ReportSettingsDto(1, 2, "", "")));
            Assert.DoesNotThrow(() => cache.SaveRun(new RunDto()));
            Assert.DoesNotThrow(() => cache.SaveScreenshot(scr));
            Assert.DoesNotThrow(() => cache.UpdateTestOutput(new ItemInfoDto(), new TestOutputDto()));
            Assert.DoesNotThrow(() => cache.DeleteRun(new ItemInfoDto()));
            Assert.DoesNotThrow(() => cache.DeleteTest(new TestRunDto()));
            Assert.DoesNotThrow(() => cache.DeleteTestOutput(new TestRunDto(), new TestOutputDto()));
            Assert.DoesNotThrow(() => cache.DeleteTestScreenshot(new TestRunDto(), scr));
            cache.TearDown();
        }
コード例 #5
0
ファイル: LoggerFactory.cs プロジェクト: shdamon/GBFDATA
        /// <summary>
        /// 对外不能创建类的实例
        /// </summary>
        private LoggerFactory()
        {
            string type = "file";

            if (ConfigManager.Config != null)
            {
                type = ConfigManager.Config.Logger.Type.ToLower();
            }

            switch (type)
            {
            case "file":
                iLogger = new NormalLogger();
                break;

            case "log4net":
                iLogger = new Log4Logger();
                break;

            case "mongodb":
                iLogger = new MongoLogger();
                break;

            case "catlogger":
                iLogger = new CatLogger();
                break;

            default:
                iLogger = new EmptyLogger();
                break;
            }
        }
コード例 #6
0
 public static WebWeChatClient Build(NotifyEventListener notifyListener, ILogger logger = null)
 {
     if (logger == null)
     {
         logger = new EmptyLogger();
     }
     return(new WebWeChatClient(notifyListener, logger));
 }
コード例 #7
0
    public PollService(ILogger logger = null,
                       IPollAccessControlService pollAccessControlService = null)
    {
      if (logger == null) logger = new EmptyLogger();
      if (pollAccessControlService == null) pollAccessControlService = new EmptyAccessControlService();

      _Logger = logger;
      _PollAccessControlService = pollAccessControlService;
    }
コード例 #8
0
        static void Main()
        {
            var lines = new List <char[]>();

            Console.WriteLine("Enter 1st line");
            var l1 = Console.ReadLine();

            lines.Add(GetLineAsCharArray(l1));

            Console.WriteLine("Enter 2nd line");
            var l2 = Console.ReadLine();

            lines.Add(GetLineAsCharArray(l2));

            Console.WriteLine("Enter 3rd line");
            var l3 = Console.ReadLine();

            lines.Add(GetLineAsCharArray(l3));

            Console.WriteLine("Enter 4th line");
            var l4 = Console.ReadLine();

            lines.Add(GetLineAsCharArray(l4));

            var boardAsCharArray = lines.ToArray();
            var board            = new ConsoleBoardRetriever(boardAsCharArray);
            var wordsDictionary  = new DictionaryOfWordsRetrieverFromFile("dictionary.txt");

            var logger = new EmptyLogger();

            var boardAnalyzer = new DefaultBoardAnalyzer(wordsDictionary, board, logger);

            boardAnalyzer.Initialize().Wait();

            var timer = new Stopwatch();

            timer.Start();

            var result = boardAnalyzer.Analyze().Result;

            timer.Stop();

            var detectedWords = result.OrderByDescending(x => x.Key.Length).ToArray();

            Console.WriteLine($"Found {detectedWords.Length} words in {timer.ElapsedMilliseconds}ms");

            foreach (var detectedWord in detectedWords)
            {
                var coordinates = detectedWord.Value.Select(x => x.ToString());
                Console.WriteLine($"{detectedWord.Key} with path: {string.Join(" -> ", coordinates)}");

                PrintBoardDetectedWords(boardAsCharArray, detectedWord.Key, detectedWord.Value);

                Console.WriteLine("Click to get next solution");
                Console.ReadKey();
            }
        }
コード例 #9
0
        public void Initialize(RuntimePluginEvents runtimePluginEvents, RuntimePluginParameters runtimePluginParameters)
        {
            ReporterManager.Initialize(TestingFramework.SpecFlow, new GhprMSTestSpecFlowTestDataProvider());
            ILogger logger = new EmptyLogger();

            ReporterManager.Action(r => { logger = r.Logger; });
            var specFlowHelper = new GhprMSTestSpecFlowHelper(logger);

            GhprPluginHelper.Init(specFlowHelper);
            runtimePluginEvents.CustomizeTestThreadDependencies += CustomizeTestThreadDependencies;
        }
コード例 #10
0
        public void WizardLoggingExtensionMethods_BackgroundLogger()
        {
            var recordVerifier   = new MinimumLogLevelVerifier(LogLevel.Debug);
            var minLevel         = LogLevel.Debug;
            var batchSize        = 100;
            var flushPeriod      = TimeSpan.FromSeconds(1);
            var leaveOpen        = false;
            var batchAction      = new Action <LogRecord[]>(b => { });
            var baseLogger       = new EmptyLogger();
            var reserveLogger    = new EmptyLogger();
            var loggerSetFactory = new Func <LoggingWizardCharms, ILogger[]>(s => new ILogger[] { new EmptyLogger() });
            var loggerFactory    = new Func <LoggingWizardCharms, ILogger>(s => new EmptyLogger());

            var l1 = LoggingWizard.Spell.BackgroundLogger(baseLogger, recordVerifier, flushPeriod, batchSize, leaveOpen, reserveLogger);
            var l2 = LoggingWizard.Spell.BackgroundLogger(baseLogger, minLevel, flushPeriod, batchSize, leaveOpen, reserveLogger);
            var l3 = LoggingWizard.Spell.BackgroundLogger(batchAction, recordVerifier, flushPeriod, batchSize, leaveOpen, reserveLogger);
            var l4 = LoggingWizard.Spell.BackgroundLogger(batchAction, minLevel, flushPeriod, batchSize, leaveOpen, reserveLogger);
            var l5 = LoggingWizard.Spell.BackgroundLogger(loggerSetFactory, recordVerifier, flushPeriod, batchSize, leaveOpen, reserveLogger);
            var l6 = LoggingWizard.Spell.BackgroundLogger(loggerSetFactory, minLevel, flushPeriod, batchSize, leaveOpen, reserveLogger);
            var l7 = LoggingWizard.Spell.BackgroundLogger(loggerFactory, recordVerifier, flushPeriod, batchSize, leaveOpen, reserveLogger);
            var l8 = LoggingWizard.Spell.BackgroundLogger(loggerFactory, minLevel, flushPeriod, batchSize, leaveOpen, reserveLogger);
        }
コード例 #11
0
        public void TestMethod1()
        {
            var charactersBoardRetriever = new SampleBoardRetriever();
            var wordsDictionary          = new SampleDictionaryOfWordsRetriever();
            var logger = new EmptyLogger();

            var boardAnalyzer = new DefaultBoardAnalyzer(wordsDictionary, charactersBoardRetriever, logger);

            boardAnalyzer.Initialize().Wait();

            var timer = new Stopwatch();

            timer.Start();

            var result = boardAnalyzer.Analyze().Result;

            timer.Stop();

            Debug.WriteLine($"Duration : {timer.ElapsedMilliseconds}ms");

            Assert.IsTrue(result.ContainsKey("geeks"));
            Assert.IsTrue(result.ContainsKey("quiz"));
            Assert.AreEqual(result.Count, 2);
        }
コード例 #12
0
 public DebugOpcServer(string serverName, string node)
 {
     Name   = "Check";
     Inf    = "OpcServerName=" + serverName + ";Node=" + (node ?? "");
     Logger = new EmptyLogger();
 }
コード例 #13
0
        public void LogShouldNotFail()
        {
            ILoggerFacade logger = new EmptyLogger();

            logger.Log(null, Category.Debug, Priority.Medium);
        }
コード例 #14
0
    public PollService(ILogger logger = null)
    {
      if (logger == null) logger = new EmptyLogger();

      _Logger = logger;
    }
コード例 #15
0
 public void Setup()
 {
     _logger = new EmptyLogger();
 }
コード例 #16
0
 static AddInResolutionTestBase()
 {
     Logger = new EmptyLogger();
 }