示例#1
0
        public void Initialize(IPluginHostAPI pluginHost)
        {
            var db        = pluginHost.GetRawDatabase();
            var jwtSecret = pluginHost.GetSettings(this)["JWTSecret"];

            pluginHost.ProvideAuth(new DefaultAuthProvider(db, jwtSecret, pluginHost.GetServerID()));
        }
        public void Initialize(IPluginHostAPI hostModuleAPI)
        {
            var handler = new C2SHandler(hostModuleAPI);

            hostModuleAPI.Hook(handler);
            Log.Debug("plugin is initialized");
        }
示例#3
0
        public void Initialize(IPluginHostAPI pluginHost)
        {
            var tm = new TestModel();

            tm.ABC = "qweqowie";
            var db = pluginHost.GetRawDatabase();

            db.GetCollection <TestModel>("test_model").InsertOne(tm);
            Log.Debug("successfully inserted the model");
            var filter = Builders <TestModel> .Filter.Eq("ABC", "qweqowie");

            var found = db.GetCollection <TestModel>("test_model").Find(filter).FirstOrDefault();

            if (found != null)
            {
                Log.Debug($"Found document with ABC property: {found.ABC}");
            }
            else
            {
                Log.Debug("Nothing found!");
            }
        }
示例#4
0
 public void Initialize(IPluginHostAPI pluginHost)
 {
     this._pluginHost = pluginHost;
     this._pluginHost.Hook(new LoginC2SHandler(this._pluginHost));
     this._pluginHost.Hook(new RegisterC2SHandler(this._pluginHost));
 }
示例#5
0
 public ChatMessageRouterC2SHandler(IPluginHostAPI pluginHostAPI)
 {
     this.pluginHostAPI = pluginHostAPI;
 }
示例#6
0
 public void Initialize(IPluginHostAPI pluginHost)
 {
     pluginHost.Hook(new ChatMessageRouterC2SHandler(pluginHost));
 }
示例#7
0
 public LoginC2SHandler(IPluginHostAPI pluginHostApi)
 {
     this._pluginHost = pluginHostApi;
 }
 public RegisterC2SHandler(IPluginHostAPI pluginHost)
 {
     this._pluginHost = pluginHost;
 }
 public C2SHandler(IPluginHostAPI hostModuleAPI)
 {
     this.hostModuleAPI = hostModuleAPI;
 }
示例#10
0
 public PluginManager(IPluginHostAPI hostModuleAPI)
 {
     _pluginHostAPI = hostModuleAPI;
     _plugins       = new Dictionary <string, IPluginAPI>();
     _pluginsMutex  = new Mutex();
 }