コード例 #1
0
ファイル: PageManager.cs プロジェクト: giepske/AppDash
        public async Task SetPluginPageComponent(PluginPageComponent component)
        {
            await PageLock.WaitAsync();

            _pluginResolver.SetPluginPageComponent(component);

            PageLock.Release();
        }
コード例 #2
0
        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);
        }