插件事件设置服务: 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;
    }
}
上一篇下一篇

猜你喜欢

热点阅读