- Provider 추상화(IConverterProvider + ProviderCapability) — Available/RequiresExternal/ComingSoon 1급 시민 - 변환 구현: Magick(이미지·RAW·GIF·TIFF), HEIC/HEIF(libheif decode→Magick encode), PDF(PDFium), DOCX(Word COM 또는 LibreOffice 자동 감지) - ComingSoon 스텁: HTML, HWP/HWPX (UI 노출, 컨텍스트 메뉴 등록 자동 제외) - WPF + WPF-UI 4.3 Fluent 2 UI: 메인 창(드래그&드롭, Provider 카드), 변환 창(썸네일·옵션·진행률), 빠른 변환 진행 창, 진단 창 - 단일 EXE에 verb 라우팅: quick / dialog / register / unregister / diagnose / help - HKCU SystemFileAssociations 기반 컨텍스트 메뉴 등록 (Win11 "추가 옵션 표시"에 노출) - README, packaging/ Phase 2 placeholder 포함 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
22 lines
647 B
C#
22 lines
647 B
C#
using EverythingToJpeg.Core.Providers;
|
|
|
|
namespace EverythingToJpeg.Core;
|
|
|
|
public static class EverythingToJpegBootstrap
|
|
{
|
|
public static ConversionEngine CreateDefault()
|
|
{
|
|
var magick = new Converters.MagickProvider();
|
|
var pdf = new Converters.PdfProvider();
|
|
var providers = new IConverterProvider[]
|
|
{
|
|
magick,
|
|
new Converters.HeicProvider(magick),
|
|
pdf,
|
|
new Converters.DocxProvider(pdf),
|
|
new Converters.HtmlProvider(),
|
|
new Converters.HwpxProvider(),
|
|
};
|
|
return new ConversionEngine(new ProviderRegistry(providers));
|
|
}
|
|
}
|