Добавьте файлы проекта.

This commit is contained in:
FrigaT
2026-01-05 00:29:19 +03:00
committed by FrigaT
parent 76a09d80d4
commit d0653c2098
105 changed files with 6729 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
using Microsoft.UI.Xaml;
using SQLVision.Core.Models;
namespace SQLVision.Visualizers.Interfaces;
public interface IControlFactory
{
FrameworkElement CreateControl(ScriptParameter parameter, Action<object?> onValueChanged);
void UpdateControlState(FrameworkElement control, ScriptParameter parameter, Dictionary<string, object?> currentValues);
}

View File

@@ -0,0 +1,12 @@
using Microsoft.UI.Xaml;
using SQLVision.Core.Enums;
using SQLVision.Core.Models;
using System.Data;
namespace SQLVision.Visualizers.Interfaces;
public interface IVisualizer
{
FrameworkElement Visualize(DataTable data, OutputDefinition definition);
bool CanVisualize(OutputType type);
}

View File

@@ -0,0 +1,9 @@
using SQLVision.Core.Enums;
namespace SQLVision.Visualizers.Interfaces;
public interface IVisualizerFactory
{
IVisualizer GetVisualizer(OutputType type);
void RegisterVisualizer(OutputType type, IVisualizer visualizer);
}