美文网首页
插件事件设置服务: LiangdunSdk PluginsSet

插件事件设置服务: LiangdunSdk PluginsSet

作者: 玄鸡快跑 | 来源:发表于2016-08-19 10:20 被阅读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;
        }
    }
    

    相关文章

      网友评论

          本文标题:插件事件设置服务: LiangdunSdk PluginsSet

          本文链接:https://www.haomeiwen.com/subject/ncrbsttx.html