public TomeltLog4netLogger(log4net.Core.ILogger logger, TomeltLog4netFactory factory)
        {
            TomeltHostContainerRegistry.RegisterShim(this);
            Logger  = logger;
            Factory = factory;

            _shellSettings = new Lazy <ShellSettings>(LoadSettings, System.Threading.LazyThreadSafetyMode.PublicationOnly);
        }
        public CSharpExtensionBuildProviderShim()
        {
            TomeltHostContainerRegistry.RegisterShim(this);

            _codeCompilerType = GetDefaultCompilerTypeForLanguage("C#");

            // NOTE: This code could be used to define a compilation flag with the current Tomelt version
            // but it's not compatible with Medium Trust
            var tomeltVersion = new AssemblyName(typeof(IDependency).Assembly.FullName).Version;

            _codeCompilerType.CompilerParameters.CompilerOptions += string.Format("/define:TOMELT_{0}_{1}", tomeltVersion.Major, tomeltVersion.Minor);
        }
 public TomeltServiceHostFactory()
 {
     TomeltHostContainerRegistry.RegisterShim(this);
 }
 public ThemeAwareViewEngineShim()
 {
     TomeltHostContainerRegistry.RegisterShim(this);
 }
 private RazorCompilationEventsShim()
 {
     TomeltHostContainerRegistry.RegisterShim(this);
     RazorBuildProvider.CodeGenerationStarted   += RazorBuildProviderCodeGenerationStarted;
     RazorBuildProvider.CodeGenerationCompleted += RazorBuildProviderCodeGenerationCompleted;
 }