public override void InitializePreviousOptions(StartDebuggingOptions options) { var dncOptions = options as UnityConnectStartDebuggingOptions; if (dncOptions == null) { return; } Initialize(dncOptions); }
static StartDebuggingOptions WithBreakKind(StartDebuggingOptions options, string breakKind) { if (breakKind == null) { return(options); } options = (StartDebuggingOptions)options.Clone(); options.BreakKind = breakKind; return(options); }
public override void InitializePreviousOptions(StartDebuggingOptions options) { var dnfOptions = options as DotNetFrameworkStartDebuggingOptions; if (dnfOptions == null) { return; } Initialize(dnfOptions); }
public override void InitializePreviousOptions(StartDebuggingOptions options) { var usdOptions = options as UnityStartDebuggingOptions; if (usdOptions == null) { return; } Initialize(usdOptions); }
UnityConnectStartDebuggingOptions GetDefaultOptions(string filename, string breakKind, StartDebuggingOptions options) { if (options is UnityConnectStartDebuggingOptions connectOptions) { return(connectOptions); } return(CreateOptions(breakKind)); }
public override void InitializeDefaultOptions(string filename, string breakKind, StartDebuggingOptions options) => Initialize(GetDefaultOptions(filename, breakKind, options));
public Info(string filename, StartDebuggingOptions options, Guid pageGuid) { Filename = filename ?? throw new ArgumentNullException(nameof(filename)); Options = options ?? throw new ArgumentNullException(nameof(options)); PageGuid = pageGuid; }
DotNetFrameworkStartDebuggingOptions GetDefaultOptions(string filename, string breakKind, StartDebuggingOptions options) { bool isExe = PortableExecutableFileHelpers.IsExecutable(filename); if (isExe) { var dnfOptions = CreateOptions(breakKind); Initialize(filename, dnfOptions); return(dnfOptions); } else { // If it's a DLL, use the old EXE options if available if (options is DotNetFrameworkStartDebuggingOptions dnfOptions) { return(dnfOptions); } return(CreateOptions(breakKind)); } }
/// <summary> /// Initializes this instance to default options. If <paramref name="filename"/> is not /// an EXE file, then <paramref name="options"/> should be used to initialize this instance, /// else <paramref name="options"/> should be ignored. /// </summary> /// <param name="filename">Filename</param> /// <param name="breakKind">Default break kind, see <see cref="PredefinedBreakKinds"/></param> /// <param name="options">Options or null</param> public abstract void InitializeDefaultOptions(string filename, string breakKind, StartDebuggingOptions options);
/// <summary> /// Initializes this instance to previous options /// </summary> /// <param name="options">Options</param> public abstract void InitializePreviousOptions(StartDebuggingOptions options);
/// <summary> /// Constructor /// </summary> /// <param name="options">Options</param> /// <param name="filename">Filename or null</param> public StartDebuggingOptionsInfo(StartDebuggingOptions options, string filename = null) { Options = options ?? throw new ArgumentNullException(nameof(options)); Filename = filename; }
/// <summary> /// Constructor /// </summary> /// <param name="options">Options</param> /// <param name="filename">Filename or null</param> /// <param name="flags">Flags</param> public StartDebuggingOptionsInfo(StartDebuggingOptions options, string?filename, StartDebuggingOptionsInfoFlags flags) { Options = options ?? throw new ArgumentNullException(nameof(options)); Filename = filename; Flags = flags; }