ImageGlass/PluginServices.cs
(开头部分) 7KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.IO;
using System.Reflection;
using PluginInterface;
namespace ImageGlass
{
/// <summary>
/// Summary description for PluginServices.
/// </summary>
public class PluginServices : IPluginHost //<--- Notice how it inherits IPluginHost interface!
{
/// <summary>
/// Constructor of the Class
/// </summary>
public PluginServices()
{
}
private Types.AvailablePlugins colAvailablePlugins = new Types.AvailablePlugins();
/// <summary>
/// A Collection of all Plugins Found and Loaded by the FindPlugins() Method
/// </summary>
public Types.AvailablePlugins AvailablePlugins
{
get {return colAvailablePlugins;}
set {colAvailablePlugins = value;}
}
/// <summary>
/// Searches the Application's Startup Directory for Plugins
/// </summary>
public void FindPlugins()
{
FindPlugins(AppDomain.CurrentDomain.BaseDirectory);
}
/// <summary>
/// Searches the passed Path for Plugins
/// </summary>
/// <param name="Path">Directory to search for Plugins in</param>
public void FindPlugins(string Path)
{
//First empty the collection, we're reloading them all
colAvailablePlugins.Clear();
//Go through all the files in the plugin directory
foreach (string fileOn in Directory.GetFiles(Path))
{
FileInfo file = new FileInfo(fileOn);
//Preliminary check, must be .dll
if (file.Extension.Equals(".dll"))
{
//Add the 'plugin'
this.AddPlugin(fileOn);
}
}
}
后面还有 179 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。