using Bitget_Server.Domain.Enums; using Bitget_Server.Domain.Models; namespace Bitget_Server.Application.State; /// /// 기존 WinForms CommonProperty에서 UI 참조를 제외한 순수 런타임 상태. /// DI 싱글톤으로 등록되어 전 서비스에서 공유. /// public class MarketState { public ExchangePlace selectedChangePlace { get; set; } = ExchangePlace.Bitget; public PaymentType selectedPaymentType { get; set; } = PaymentType.USDT; public BitgetProductType selectedBitgetProductType { get; set; } = BitgetProductType.FUTURE; public List marketInfoList { get; set; } = new(); public List candleDataLists { get; set; } = new(); public List webSocketCandles { get; set; } = new(); /// 현재 활성화된 신호 검색에 사용될 마켓/인터벌 목록 (기존 MainForm의 체크박스 값). public List CheckedMarkets { get; set; } = new(); public List IntervalList { get; set; } = new(); /// 락 오브젝트 (캔들 리스트 동시 접근 보호). public readonly object SyncRoot = new(); }