/// <summary>
        /// Preamble of Cmdlet used for initialising parameters to its default values
        /// </summary>
        protected override void BeginProcessing()
        {
            var moduleName = this.MyInvocation.MyCommand.ModuleName;

            if (string.IsNullOrWhiteSpace(moduleName))
            {
                moduleName = this.GetType().Namespace;
            }

            TraceSource = Logger.Get(moduleName);

            TraceSource.TraceEvent(TraceEventType.Start, EVENT_ID_START, MyInvocation.InvocationName);

            SetDefaultValues();

            base.BeginProcessing();
        }
Example #2
0
        public void GetOrDefaultReturnsSingleton()
        {
            var name = Guid.NewGuid().ToString();

            var traceSource = new TraceSource(name);

            var result1 = Logger.GetOrDefault(traceSource.Name, traceSource);

            Assert.AreEqual(name, result1.Name);
            Assert.AreSame(traceSource, result1);

            var result2 = Logger.Get(name);

            Assert.AreEqual(name, result2.Name);

            Assert.AreSame(result1, result2);
            Assert.AreSame(traceSource, result2);
        }