/// <summary> /// Initializes the plugin log. /// </summary> /// <param name="p_mprManagedPluginRegistry">The <see cref="PluginRegistry"/> that contains the list /// of managed <see cref="Plugin"/>s.</param> /// <param name="p_plsSerializer">The object that serializes and deserializes /// data from an active plugin log permanent store.</param> /// <exception cref="InvalidOperationException">Thrown if the plugins log has already /// been initialized.</exception> public static ActivePluginLog Initialize(PluginRegistry p_mprManagedPluginRegistry, IActivePluginLogSerializer p_plsSerializer) { if (m_aplCurrent != null) throw new InvalidOperationException("The Active Plugin Log has already been initialized."); m_aplCurrent = new ActivePluginLog(p_mprManagedPluginRegistry, p_plsSerializer); return m_aplCurrent; }
/// <summary> /// A simple constructor that initializes the object with its dependencies. /// </summary> /// <param name="p_mprManagedPluginRegistry">The <see cref="PluginRegistry"/> that contains the list /// of managed <see cref="Plugin"/>s.</param> /// <param name="p_plsSerializer">The object that serializes and deserializes /// data from an active plugin log permanent store.</param> private ActivePluginLog(PluginRegistry p_mprManagedPluginRegistry, IActivePluginLogSerializer p_plsSerializer) { ManagedPluginRegistry = p_mprManagedPluginRegistry; LogSerializer = p_plsSerializer; LoadPluginLog(); m_rolActivePlugins = new ReadOnlyObservableList <Plugin>(m_ostActivePlugins); }
/// <summary> /// Initializes the plugin log. /// </summary> /// <param name="p_mprManagedPluginRegistry">The <see cref="PluginRegistry"/> that contains the list /// of managed <see cref="Plugin"/>s.</param> /// <param name="p_plsSerializer">The object that serializes and deserializes /// data from an active plugin log permanent store.</param> /// <exception cref="InvalidOperationException">Thrown if the plugins log has already /// been initialized.</exception> public static ActivePluginLog Initialize(PluginRegistry p_mprManagedPluginRegistry, IActivePluginLogSerializer p_plsSerializer) { if (m_aplCurrent != null) { throw new InvalidOperationException("The Active Plugin Log has already been initialized."); } m_aplCurrent = new ActivePluginLog(p_mprManagedPluginRegistry, p_plsSerializer); return(m_aplCurrent); }
/// <summary> /// A simple constructor that initializes the object with its dependencies. /// </summary> /// <param name="p_mprManagedPluginRegistry">The <see cref="PluginRegistry"/> that contains the list /// of managed <see cref="Plugin"/>s.</param> /// <param name="p_plsSerializer">The object that serializes and deserializes /// data from an active plugin log permanent store.</param> private ActivePluginLog(PluginRegistry p_mprManagedPluginRegistry, IActivePluginLogSerializer p_plsSerializer) { ManagedPluginRegistry = p_mprManagedPluginRegistry; LogSerializer = p_plsSerializer; LoadPluginLog(); m_rolActivePlugins = new ReadOnlyObservableList<Plugin>(m_ostActivePlugins); }