/// <summary> /// Handles the Startup event of the Application control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.Windows.StartupEventArgs"/> instance containing the event data.</param> private void OnApplicationStartup(object sender, StartupEventArgs e) { Catel.Windows.StyleHelper.CreateStyleForwardersForDefaultStyles(); #if DEBUG var debugListener = new DebugLogListener(); debugListener.IsDebugEnabled = false; LogManager.AddListener(debugListener); #endif var serviceLocator = ServiceLocator.Default; var viewLocator = serviceLocator.ResolveType <IViewLocator>(); viewLocator.NamingConventions.Add("[UP].Views.[VM]"); viewLocator.NamingConventions.Add("[UP].Views.LogicInBehavior.[VM]"); viewLocator.NamingConventions.Add("[UP].Views.LogicInBehavior.[VM]View"); viewLocator.NamingConventions.Add("[UP].Views.LogicInBehavior.[VM]Window"); viewLocator.NamingConventions.Add("[UP].Views.LogicInViewBase.[VM]"); viewLocator.NamingConventions.Add("[UP].Views.LogicInViewBase.[VM]View"); viewLocator.NamingConventions.Add("[UP].Views.LogicInViewBase.[VM]Window"); var viewModelLocator = serviceLocator.ResolveType <IViewModelLocator>(); viewModelLocator.NamingConventions.Add("Catel.Examples.AdvancedDemo.ViewModels.[VW]ViewModel"); RootVisual = new MainPage(); }
/// <summary> /// Handles the Startup event of the Application control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.Windows.StartupEventArgs"/> instance containing the event data.</param> private void OnApplicationStartup(object sender, StartupEventArgs e) { Catel.Windows.StyleHelper.CreateStyleForwardersForDefaultStyles(); #if DEBUG var debugListener = new DebugLogListener(); debugListener.IsDebugEnabled = false; LogManager.AddListener(debugListener); #endif var serviceLocator = ServiceLocator.Default; var viewLocator = serviceLocator.ResolveType<IViewLocator>(); viewLocator.NamingConventions.Add("[UP].Views.[VM]"); viewLocator.NamingConventions.Add("[UP].Views.LogicInBehavior.[VM]"); viewLocator.NamingConventions.Add("[UP].Views.LogicInBehavior.[VM]View"); viewLocator.NamingConventions.Add("[UP].Views.LogicInBehavior.[VM]Window"); viewLocator.NamingConventions.Add("[UP].Views.LogicInViewBase.[VM]"); viewLocator.NamingConventions.Add("[UP].Views.LogicInViewBase.[VM]View"); viewLocator.NamingConventions.Add("[UP].Views.LogicInViewBase.[VM]Window"); var viewModelLocator = serviceLocator.ResolveType<IViewModelLocator>(); viewModelLocator.NamingConventions.Add("Catel.Examples.AdvancedDemo.ViewModels.[VW]ViewModel"); RootVisual = new MainPage(); }
public void RemoveListener_UnregisteredListener() { LogManager.ClearListeners(); var listener = new DebugLogListener(); LogManager.RemoveListener(listener); }
public void IsListenerRegistered_UnregisteredListener() { LogManager.ClearListeners(); var listener = new DebugLogListener(); Assert.IsFalse(LogManager.IsListenerRegistered(listener)); }
public void IsListenerRegistered_RegisteredListener() { LogManager.ClearListeners(); var listener = new DebugLogListener(); LogManager.AddListener(listener); Assert.IsTrue(LogManager.IsListenerRegistered(listener)); }
// Initialization code. Don't use any Avalonia, third-party APIs or any // SynchronizationContext-reliant code before AppMain is called: things aren't initialized // yet and stuff might break. public static void Main(string[] args) { var logListener = new DebugLogListener(); GlobalLogger.GlobalMessageLogged += logListener; BuildAvaloniaApp() .StartWithClassicDesktopLifetime(args); }
public void AddListener_UnregisteredListener() { LogManager.ClearListeners(); var listener = new DebugLogListener(); LogManager.AddListener(listener); Assert.IsTrue(LogManager.IsListenerRegistered(listener)); Assert.AreEqual(1, LogManager.GetListeners().Count()); }
public void ClearListeners() { var listener = new DebugLogListener(); LogManager.AddListener(listener); Assert.AreNotEqual(0, LogManager.GetListeners().Count()); LogManager.ClearListeners(); Assert.AreEqual(0, LogManager.GetListeners().Count()); }
public void GetListeners() { LogManager.ClearListeners(); var listener1 = new DebugLogListener(); var listener2 = new DebugLogListener(); LogManager.AddListener(listener1); LogManager.AddListener(listener2); var listeners = LogManager.GetListeners(); Assert.AreEqual(listener1, ((List <ILogListener>)listeners)[0]); Assert.AreEqual(listener2, ((List <ILogListener>)listeners)[1]); }
public static void Initialize() { // Read the buildInfo.xml file // This is the path we will find it at on the automation client machine. String pathname = @"..\..\autoConfig.xml"; try { AutoConfig.read(pathname); } catch { //Fall back to this path for local dev debugging pathname = @"..\..\bin\debug\autoConfig.xml"; AutoConfig.read(pathname); } // Initialize the log listener if (AutoConfig.ContainsKey("DebugLogLocation")) { if (!Trace.Listeners.OfType <DebugLogListener>().Any()) { DebugLogListener listener = new DebugLogListener(ClickPortalUI.AutoConfig["DebugLogLocation"], "SeleniumDebugLog", false); Trace.Listeners.Add(listener); } } // Initialize the browser specified in autoconfig if (AutoConfig.ContainsKey("Browser")) { PortalSeleniumFramework.Web.Initialize(AutoConfig["Browser"]); } else { PortalSeleniumFramework.Web.Initialize(); } // Set up default Store settings Store.BaseUrl = String.Format("{0}", AutoConfig["WebServer"]); Store.CurrentUser = null; Wait = new WebDriverWait(Web.PortalDriver, TimeSpan.FromSeconds(7)); }
public void LogMessageEvent() { LogManager.ClearListeners(); var listener = new DebugLogListener(); LogManager.AddListener(listener); LogMessageEventArgs eventArgs = null; LogManager.LogMessage += (sender, e) => eventArgs = e; var log = LogManager.GetLogger(typeof(LogManager)); log.Info("hello there"); Assert.IsNotNull(eventArgs); Assert.AreEqual(log, eventArgs.Log); Assert.AreEqual(LogEvent.Info, eventArgs.LogEvent); Assert.AreEqual("hello there", eventArgs.Message); }