/// <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(); }
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); }