public ITestGenerator CreateGenerator(ProjectSettings projectSettings) { EnsureInitialized(); usageCounter.Increase(); var remoteGenerator = remoteTestGeneratorFactory.CreateGenerator(projectSettings); var disposeNotificationGenerator = new DisposeNotificationTestGenerator(remoteGenerator); disposeNotificationGenerator.Disposed += () => usageCounter.Decrease(); return(disposeNotificationGenerator); }
public ITestGenerator CreateGenerator(ProjectSettings projectSettings) { EnsureInitialized(); usageCounter.Increase(); var remoteGenerator = remoteTestGeneratorFactory.CreateGenerator(projectSettings); var disposeNotificationGenerator = new DisposeNotificationTestGenerator(remoteGenerator); disposeNotificationGenerator.Disposed += () => usageCounter.Decrease(); return disposeNotificationGenerator; }