插件事件设置服务: LiangdunSdk PluginsSet
2016-08-19 本文已影响0人
玄鸡快跑
PluginsSettingImp sdk 提供了插件设置的功能,这个设置功能主要是设置是否允许加群、加好友的操作。
如果一个插件A设置了允许群245可以自动加群,而插件B在设置不允许任何人加群的时候,会发生异常。如果一个插件不进行加群设置,这个插件将不会收到有人加群的事件。
同理,加好友的设置也是一样的逻辑。
依赖
你需要导入LiangdunSdk.dll, 在Manifest.xml中依赖LiangdunSdk的bundle即可。
使用
internal static class MySDK
{
private static IPluginsSetting _pSettingService;
private static Sdk _LiangdunSdk;
internal static IPluginsSetting PluginSettingService
{
get
{
if (_pSettingService == null) _pSettingService = LiangdunSdk.GetPluginsSettingService();
return _pSettingService;
}
}
public static Sdk LiangdunSdk
{
get { return _LiangdunSdk; }
set { _LiangdunSdk = value; }
}
}
初始化MySDK的_LiangdunSdk后,即可使用服务!
在 public class Activator : IBundleActivator类的start方法中进行初始化:
Context = context;
var sdkFactoryService = context.GetFirstOrDefaultService<SdkFactoryService>();
MySDK.LiangdunSdk = sdkFactoryService.GetSdk(context);
private bool SetJoinCluster(ClusterConfig cfg)
{
SelectType.TF swith = SelectType.TF.NO;
try
{
MySDK.PluginSettingService.JoinClusterSetting(cfg.Code, Activator.Context.Bundle, swith);
return true;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message); //打印是哪个插件冲突了
return false;
}
}