public LocalSessionRecorderConfiguration(ISessionsConfiguration configuration) { CreateSessionFolderProperty = new ConfigurationSettingProperty(nameof(CreateSessionFolder), typeof(bool), DEFAULT_CreateSessionFolder); var settings = configuration.Settings.ToDictionary(s => s.Key); if (settings.ContainsKey(nameof(ISessionsConfiguration.TargetPath))) { TargetPathProperty = new ConfigurationSettingProperty(nameof(TargetPath), settings[nameof(ISessionsConfiguration.TargetPath)]); } else { TargetPathProperty = new ConfigurationSettingProperty(nameof(TargetPath), typeof(string), configuration.TargetPath); } }
public LocalSessionRecorder(SessionRecording recording, IObserversManager observers, IDataSerializationFactory writerFactory, ISessionsConfiguration configuration) { _recording = recording; _observers = observers; _writerFactory = writerFactory; _configuration = new Configuration.LocalSessionRecorderConfiguration(configuration); }
public LocalSessionRecorderFactory(IObserversManager observers, IEnumerable <IDataSerializationFactory> writers, ISessionsConfiguration configuration) { _observers = observers; _writers = writers.ToList(); _configuration = configuration; }