From bcecbf9c777827294d711e95239d3dce552bca97 Mon Sep 17 00:00:00 2001 From: Zakharov_Rostislav Date: Sun, 17 Nov 2024 17:50:34 +0400 Subject: [PATCH] create LibraryPlugin project --- .../Helpers/PluginsConventionElement.cs | 13 +++++++++++ .../Helpers/PluginsConventionSaveDocument.cs | 13 +++++++++++ LibraryPlugin/IPluginsConvention.cs | 23 +++++++++++++++++++ LibraryPlugin/LibraryPlugin.csproj | 10 ++++++++ LibraryWinFormsApp.sln | 6 +++++ 5 files changed, 65 insertions(+) create mode 100644 LibraryPlugin/Helpers/PluginsConventionElement.cs create mode 100644 LibraryPlugin/Helpers/PluginsConventionSaveDocument.cs create mode 100644 LibraryPlugin/IPluginsConvention.cs create mode 100644 LibraryPlugin/LibraryPlugin.csproj diff --git a/LibraryPlugin/Helpers/PluginsConventionElement.cs b/LibraryPlugin/Helpers/PluginsConventionElement.cs new file mode 100644 index 0000000..810eebd --- /dev/null +++ b/LibraryPlugin/Helpers/PluginsConventionElement.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace LibraryPlugin.Helpers +{ + public class PluginsConventionElement + { + public Guid Id { get; set; } + } +} diff --git a/LibraryPlugin/Helpers/PluginsConventionSaveDocument.cs b/LibraryPlugin/Helpers/PluginsConventionSaveDocument.cs new file mode 100644 index 0000000..d35de73 --- /dev/null +++ b/LibraryPlugin/Helpers/PluginsConventionSaveDocument.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace LibraryPlugin.Helpers +{ + public class PluginsConventionSaveDocument + { + public string FileName { get; set; } = string.Empty; + } +} diff --git a/LibraryPlugin/IPluginsConvention.cs b/LibraryPlugin/IPluginsConvention.cs new file mode 100644 index 0000000..b541d73 --- /dev/null +++ b/LibraryPlugin/IPluginsConvention.cs @@ -0,0 +1,23 @@ +using LibraryPlugin.Helpers; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace LibraryPlugin +{ + public interface IPluginsConvention + { + string PluginName { get; } + UserControl GetControl { get; } + PluginsConventionElement GetElement { get; } + Form GetForm(PluginsConventionElement element); + Form GetThesaurus(); + bool DeleteElement(PluginsConventionElement element); + void ReloadData(); + bool CreateSimpleDocument(PluginsConventionSaveDocument saveDocument); + bool CreateTableDocument(PluginsConventionSaveDocument saveDocument); + bool CreateChartDocument(PluginsConventionSaveDocument saveDocument); + } +} diff --git a/LibraryPlugin/LibraryPlugin.csproj b/LibraryPlugin/LibraryPlugin.csproj new file mode 100644 index 0000000..060aa1c --- /dev/null +++ b/LibraryPlugin/LibraryPlugin.csproj @@ -0,0 +1,10 @@ + + + + net6.0-windows + enable + true + enable + + + diff --git a/LibraryWinFormsApp.sln b/LibraryWinFormsApp.sln index d1e7bea..96a21b8 100644 --- a/LibraryWinFormsApp.sln +++ b/LibraryWinFormsApp.sln @@ -13,6 +13,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LibraryDatabase", "LibraryD EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibraryUtils", "LibraryUtils\LibraryUtils.csproj", "{C2309DD0-4F3E-42C5-9727-793219E25E09}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibraryPlugin", "LibraryPlugin\LibraryPlugin.csproj", "{43977511-4067-4355-91E7-3C45F2685248}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -39,6 +41,10 @@ Global {C2309DD0-4F3E-42C5-9727-793219E25E09}.Debug|Any CPU.Build.0 = Debug|Any CPU {C2309DD0-4F3E-42C5-9727-793219E25E09}.Release|Any CPU.ActiveCfg = Release|Any CPU {C2309DD0-4F3E-42C5-9727-793219E25E09}.Release|Any CPU.Build.0 = Release|Any CPU + {43977511-4067-4355-91E7-3C45F2685248}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {43977511-4067-4355-91E7-3C45F2685248}.Debug|Any CPU.Build.0 = Debug|Any CPU + {43977511-4067-4355-91E7-3C45F2685248}.Release|Any CPU.ActiveCfg = Release|Any CPU + {43977511-4067-4355-91E7-3C45F2685248}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE