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); } }
/// <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; } }
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); }
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(); }
/// <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; } }
public static WebWeChatClient Build(NotifyEventListener notifyListener, ILogger logger = null) { if (logger == null) { logger = new EmptyLogger(); } return(new WebWeChatClient(notifyListener, logger)); }
public PollService(ILogger logger = null, IPollAccessControlService pollAccessControlService = null) { if (logger == null) logger = new EmptyLogger(); if (pollAccessControlService == null) pollAccessControlService = new EmptyAccessControlService(); _Logger = logger; _PollAccessControlService = pollAccessControlService; }
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(); } }
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; }
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); }
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); }
public DebugOpcServer(string serverName, string node) { Name = "Check"; Inf = "OpcServerName=" + serverName + ";Node=" + (node ?? ""); Logger = new EmptyLogger(); }
public void LogShouldNotFail() { ILoggerFacade logger = new EmptyLogger(); logger.Log(null, Category.Debug, Priority.Medium); }
public PollService(ILogger logger = null) { if (logger == null) logger = new EmptyLogger(); _Logger = logger; }
public void Setup() { _logger = new EmptyLogger(); }
static AddInResolutionTestBase() { Logger = new EmptyLogger(); }