예제 #1
0
        /// <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();
        }
예제 #2
0
        /// <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();
        }
예제 #3
0
        public void RemoveListener_UnregisteredListener()
        {
            LogManager.ClearListeners();

            var listener = new DebugLogListener();

            LogManager.RemoveListener(listener);
        }
예제 #4
0
        public void IsListenerRegistered_UnregisteredListener()
        {
            LogManager.ClearListeners();

            var listener = new DebugLogListener();

            Assert.IsFalse(LogManager.IsListenerRegistered(listener));
        }
예제 #5
0
        public void IsListenerRegistered_RegisteredListener()
        {
            LogManager.ClearListeners();

            var listener = new DebugLogListener();

            LogManager.AddListener(listener);
            Assert.IsTrue(LogManager.IsListenerRegistered(listener));
        }
예제 #6
0
        // 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);
        }
예제 #7
0
        public void AddListener_UnregisteredListener()
        {
            LogManager.ClearListeners();

            var listener = new DebugLogListener();

            LogManager.AddListener(listener);
            Assert.IsTrue(LogManager.IsListenerRegistered(listener));
            Assert.AreEqual(1, LogManager.GetListeners().Count());
        }
예제 #8
0
        public void ClearListeners()
        {
            var listener = new DebugLogListener();

            LogManager.AddListener(listener);

            Assert.AreNotEqual(0, LogManager.GetListeners().Count());

            LogManager.ClearListeners();

            Assert.AreEqual(0, LogManager.GetListeners().Count());
        }
예제 #9
0
        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));
        }
예제 #11
0
        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);
        }