old_flsystem/FLSystem/Forms/plugin_manage.cs

55 lines
1.5 KiB
C#

using Api.Framework;
using Api.Framework.Enums;
using Api.Framework.SDK;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using UI.Framework.Forms;
namespace FLSystem.Forms
{
public partial class plugin_manage : DevExpress.XtraEditors.XtraUserControl
{
public plugin_manage()
{
InitializeComponent();
}
private void plugin_manage_Load(object sender, EventArgs e)
{
List<Control> list = new List<Control>();
var _list = PluginClient.Plugins.ToArray();
foreach (Plugin item in _list)
{
#region ,continue了
if (ApiClient.ShowPluginList != null)
{
if (!item.FilePath.ToLower().Contains("\\main.dll"))
{
var flag = ApiClient.ShowPluginList.FirstOrDefault(f => item.FilePath.Contains(f));
if (string.IsNullOrWhiteSpace(flag))
{
item.Stop();
continue;
}
}
}
#endregion
list.Add(new plugin_control(item));
}
this.Invoke(new Action(() =>
{
try
{
this.AddContrals(list.ToArray());
}
catch (Exception)
{
}
}));
}
}
}