BottomShelf.Host.Specs.Steps.LogManagerSteps.GivenISetTheLogFactoryMethodToReturnALogOfTypeForAType C# (CSharp) Method

GivenISetTheLogFactoryMethodToReturnALogOfTypeForAType() private method

private GivenISetTheLogFactoryMethodToReturnALogOfTypeForAType ( string logTypeName, string requestedTypeName ) : void
logTypeName string
requestedTypeName string
return void
        public void GivenISetTheLogFactoryMethodToReturnALogOfTypeForAType(string logTypeName, string requestedTypeName)
        {
            var logType = Type.GetType(logTypeName);
            var requestedType = Type.GetType(requestedTypeName);
            var logFactoryMethod = LogManager.GetLogFactoryMethod();

            LogManager.SetLogFactoryMethod(t =>
                                               {
                                                   if(t == requestedType)
                                                       return (ILog)Activator.CreateInstance(logType);
                                                   return logFactoryMethod(t);
                                               });
        }