public async Task SetPluginPageComponent(PluginPageComponent component) { await PageLock.WaitAsync(); _pluginResolver.SetPluginPageComponent(component); PageLock.Release(); }
public void SetPluginPageComponent(PluginPageComponent pluginPageComponent) { Console.WriteLine("SetPluginPageComponent"); Plugin plugin = _plugins.FirstOrDefault(plugin1 => plugin1.Value.PluginPages.ContainsKey(pluginPageComponent.RelativePath)).Value; var oldPluginPage = plugin.PluginPages[pluginPageComponent.RelativePath]; pluginPageComponent.Data = oldPluginPage.Item2.Data; pluginPageComponent.PluginKey = oldPluginPage.Item2.PluginKey; pluginPageComponent.PluginSettings = oldPluginPage.Item2.PluginSettings; plugin.PluginPages[pluginPageComponent.RelativePath] = new Tuple <IPage, PluginPageComponent>(oldPluginPage.Item1, pluginPageComponent); }