/
solostacktoolkit
/
structurator
Обзор
Документация
Войти
/
solostacktoolkit
/
structurator
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
1
Аналитика
Безопасность
master
Models/CardPreviewData.cs
57 строк
2 KB
Артем Зиновьев
Initial commit: Структуратор 1.0
29 мар 2026, 08:39
29 мар 2026, 08:39
80f0f62
Код
Авторство
О чём код?
namespace StructureSnap.Models { /// <summary> /// Данные для превью внутри карточки на дашборде. /// </summary> public class CardPreviewData { /// <summary> /// Текстовое превью (для JSON, CSV, Tree). /// </summary> public string TextPreview { get; set; } = string.Empty; /// <summary> /// Путь к изображению превью (для PNG). /// </summary> public string ImagePreviewPath { get; set; } = string.Empty; /// <summary> /// Количество элементов в дереве (проекты + файлы). /// Нужно для отображения статистики на карточке. /// </summary> public int ItemCount { get; set; } /// <summary> /// Подсказка о размере результата (например, "120 проектов", "~25 KB"). /// </summary> public string SizeHint { get; set; } = string.Empty; public CardPreviewData() { } /// <summary> /// Фабричный метод для текстовых превью (JSON, CSV, Tree). /// </summary> public static CardPreviewData CreateTextPreview(string text, int count, string sizeHint) { return new CardPreviewData { TextPreview = text, ItemCount = count, SizeHint = sizeHint }; } /// <summary> /// Фабричный метод для графических превью (PNG). /// </summary> public static CardPreviewData CreateImagePreview(string imagePath, int count, string sizeHint) { return new CardPreviewData { ImagePreviewPath = imagePath, ItemCount = count, SizeHint = sizeHint }; } } }