Exemple #1
0
        public async Task SetPluginPageComponent(PluginPageComponent component)
        {
            await PageLock.WaitAsync();

            _pluginResolver.SetPluginPageComponent(component);

            PageLock.Release();
        }
Exemple #2
0
        public void SetPluginPageComponentTest()
        {
            //Arrange
            PluginResolver pluginResolver = new PluginResolver();

            pluginResolver.AddPlugin(typeof(TestPlugin.TestPlugin), "TestKey");
            pluginResolver.LoadPluginPageComponent(typeof(TestPageComponent));

            var oldComponent = pluginResolver.GetPageComponents().First();

            oldComponent.Data           = new PluginData();
            oldComponent.PluginSettings = new PluginData();

            var newComponent = new TestPageComponent();

            //Act
            pluginResolver.SetPluginPageComponent(newComponent);

            //Assert
            Assert.NotEqual(oldComponent, pluginResolver.GetPageComponents().First());
            Assert.Equal("TestKey", newComponent.PluginKey);
            Assert.NotNull(newComponent.Data);
            Assert.NotNull(newComponent.PluginSettings);
        }