示例#1
0
        /// <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
        }
示例#3
0
        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
        }
示例#4
0
 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)
 {
 }
示例#6
0
 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));
 }