/// <summary> /// Creates new load data with the given properties. /// </summary> /// <param name="name">The name of the plugin.</param> /// <param name="settings">The settings to pass the plugin.</param> /// <param name="serverInfo">The runtime details about the server.</param> /// <param name="threadHelper">The server's thread helper.</param> /// <param name="logger">The logger this plugin will use.</param> /// <remarks> /// This constructor ensures that the legacy <see cref="WriteEventHandler"/> field is initialised to <see cref="Logger.Log(string, LogType, Exception)"/> for backwards compatibility. /// </remarks> public ExtendedPluginBaseLoadData(string name, NameValueCollection settings, DarkRiftInfo serverInfo, DarkRiftThreadHelper threadHelper, Logger logger) : base(name, settings, serverInfo, threadHelper) { #pragma warning disable CS0618 // Implementing obsolete functionality if (logger != null) { WriteEventHandler = logger.Log; } #pragma warning restore CS0618 Logger = logger; }
/// <summary> /// Constructor taking extended load data. /// </summary> /// <param name="pluginLoadData">The load data for the plugins.</param> public ExtendedPluginBase(ExtendedPluginBaseLoadData pluginLoadData) : base(pluginLoadData) { #pragma warning disable CS0618 // Implementing obsolete functionality writeEventHandler = pluginLoadData.WriteEventHandler; #pragma warning restore CS0618 #if PRO MetricsManager = pluginLoadData.MetricsManager; MetricsCollector = pluginLoadData.MetricsCollector; #endif }
internal ExtendedPluginBaseLoadData(string name, DarkRiftServer server, NameValueCollection settings, Logger logger #if PRO , MetricsCollector metricsCollector #endif ) : base(name, server, settings, logger) { #pragma warning disable CS0618 // Implementing obsolete functionality if (logger != null) { WriteEventHandler = logger.Log; } #pragma warning restore CS0618 #if PRO this.MetricsManager = server.MetricsManager; MetricsCollector = metricsCollector; #endif }
public PluginLoadData(string name, NameValueCollection settings, DarkRiftInfo serverInfo, DarkRiftThreadHelper threadHelper, WriteEventHandler writeEventHandler, string resourceDirectory) : base(name, settings, serverInfo, threadHelper, writeEventHandler) { this.ResourceDirectory = resourceDirectory; }
public NetworkListenerLoadData(string name, NameValueCollection settings, DarkRiftInfo serverInfo, DarkRiftThreadHelper threadHelper, WriteEventHandler writeEventHandler) : base(name, settings, serverInfo, threadHelper, writeEventHandler) { }
public ExtendedPluginBaseLoadData(string name, NameValueCollection settings, DarkRiftInfo serverInfo, DarkRiftThreadHelper threadHelper, WriteEventHandler writeEventHandler) : base(name, settings, serverInfo, threadHelper) { WriteEventHandler = writeEventHandler; }
private void WriteSuccess(string message = "") { WriteEventHandler?.Invoke(this, (Status.Success, message)); }
private void WriteMessage(string message) { WriteEventHandler?.Invoke(this, (Status.Message, message)); }
private void WriteError(string message) { WriteEventHandler?.Invoke(this, (Status.Error, message)); }