Beispiel #1
0
        /// <summary>
        /// Add a new plugin to the queue
        /// </summary>
        /// <param name="path">Plugin file path</param>
        /// <param name="action">Queued action</param>
        internal void Enqueue(string path, PluginsQueueAction action)
        {
            Log.Debug($"Adding plugin to queue ({action}, {path})", 6);

            var entry = PluginsQueueEntry.Find(path);

            if (entry != null)
            {
                entry.Action    = action;
                entry.TimeAdded = Interface.Controller.Now;
            }
            else
            {
                entry = new PluginsQueueEntry(path, action);
                Entries.Add(entry);
            }
        }
Beispiel #2
0
 internal PluginsQueueEntry(string path, PluginsQueueAction action)
 {
     Path   = path;
     Action = action;
 }