/// <summary> /// Ctr. /// </summary> public RamDriverSettings(RamDriverSettings settings) { if (settings != null) { InitializationCommand = settings.InitializationCommand; StorageRoot = settings.StorageRoot; Descriptor = settings.Descriptor; } }
/// <summary> /// Initializes driver with settings object. /// </summary> /// <param name="tracer">Tracer sink</param> /// <param name="settings">Arbitrary settings object, type specific to implementation</param> /// <seealso cref="IStorageDriverFactory.Create"/> /// <seealso cref="IStorageDriverFactory.GetDriverConfig"/> public void Initialize(ITracer tracer, object settings) { if (m_initialized) { throw new InvalidOperationException("Already initialized"); } if (tracer == null) { throw new ArgumentNullException("tracer"); } m_tracer = tracer; if (m_tracer.IsDebugEnabled) { m_tracer.Debug(string.Concat("Initializing RAM storage driver for settings string: ", settings)); } m_changesets = new ConcurrentDictionary <long, RamDriverChangeset>(); var initString = settings as string; if (!string.IsNullOrEmpty(initString)) { m_settings = new RamDriverSettings(); if (0 == StringComparer.OrdinalIgnoreCase.Compare("demo", initString)) { m_settings.InitializationCommand = initString; } else { m_settings.StorageRoot = initString; } } else { m_settings = new RamDriverSettings(settings as RamDriverSettings); } CheckInitialized(); if (m_tracer.IsInfoEnabled) { m_tracer.Info("RAM storage driver ready"); } }
/// <summary> /// Ctr. /// </summary> public RamDriverSettings(RamDriverSettings settings) { if (settings != null) { InitializationCommand = settings.InitializationCommand; StorageRoot = settings.StorageRoot; Descriptor = settings.Descriptor; } }
/// <summary> /// Initializes driver with settings object. /// </summary> /// <param name="tracer">Tracer sink</param> /// <param name="settings">Arbitrary settings object, type specific to implementation</param> /// <seealso cref="IStorageDriverFactory.Create"/> /// <seealso cref="IStorageDriverFactory.GetDriverConfig"/> public void Initialize(ITracer tracer, object settings) { if (m_initialized) { throw new InvalidOperationException("Already initialized"); } if (tracer == null) { throw new ArgumentNullException("tracer"); } m_tracer = tracer; if (m_tracer.IsDebugEnabled) { m_tracer.Debug(string.Concat("Initializing RAM storage driver for settings string: ", settings)); } m_changesets = new ConcurrentDictionary<long, RamDriverChangeset>(); var initString = settings as string; if (!string.IsNullOrEmpty(initString)) { m_settings = new RamDriverSettings(); if (0 == StringComparer.OrdinalIgnoreCase.Compare("demo", initString)) { m_settings.InitializationCommand = initString; } else { m_settings.StorageRoot = initString; } } else { m_settings = new RamDriverSettings(settings as RamDriverSettings); } CheckInitialized(); if (m_tracer.IsInfoEnabled) { m_tracer.Info("RAM storage driver ready"); } }