using System.Collections.Generic; using System.Xml; #if NET40_OR_GREATER || NET6_0_OR_GREATER using DataMappingModelsList = System.Collections.ObjectModel.ObservableCollection; using DecompileResultList = System.Collections.ObjectModel.ObservableCollection; #else using DataMappingModelsList = System.Collections.Generic.List; using DecompileResultList = System.Collections.Generic.List; #endif namespace Microsoft.Iris.Debug { public class DebugSettings { public bool UseDecompiler { get; set; } = false; public DecompileResultList DecompileResults { get; } = new DecompileResultList(); public TraceSettings TraceSettings { get; } = TraceSettings.Current; public bool GenerateDataMappingModels { get; set; } = false; public DataMappingModelsList DataMappingModels { get; } = new DataMappingModelsList(); public List Breakpoints { get; } = new(); public string DebugConnectionUri { get; set; } } public class DecompilationResult { internal DecompilationResult(string context, XmlDocument doc) { Context = context; Doc = doc; } public string Context { get; private set; } public XmlDocument Doc { get; private set; } } public class DataMappingModel { public DataMappingModel(string provider, string type, string generatedCode) { Provider = provider; Type = type; GeneratedCode = generatedCode; } public string Provider { get; internal set; } public string Type { get; internal set; } public string GeneratedCode { get; internal set; } } }