Class SqlServerConnectionResolution
- Namespace
- ItTiger.TigerQuery.Core
- Assembly
- ItTiger.TigerQuery.Core.dll
Outcome of resolving a saved connection profile (by name) to a usable SQL Server
connection string. Either carries a non-empty ConnectionString on
success, or an ErrorMessage describing why resolution failed.
public sealed class SqlServerConnectionResolution
- Inheritance
-
SqlServerConnectionResolution
- Inherited Members
Properties
ConnectionString
The resolved connection string. Non-null only when IsSuccess is true.
public string? ConnectionString { get; }
Property Value
ErrorMessage
A clean, user-facing failure reason. Non-null only when IsSuccess is false.
public string? ErrorMessage { get; }
Property Value
IsSuccess
Gets whether resolution produced a usable nonblank connection string.
public bool IsSuccess { get; }
Property Value
Methods
Failure(string)
Creates a failed resolution with a user-facing reason.
public static SqlServerConnectionResolution Failure(string errorMessage)
Parameters
errorMessagestring- The nonblank failure reason.
Returns
- SqlServerConnectionResolution
- A failure carrying
errorMessage.
Exceptions
- ArgumentException
errorMessageis null, empty, or whitespace. The parameter name iserrorMessage.
Success(string)
Creates a successful resolution.
public static SqlServerConnectionResolution Success(string connectionString)
Parameters
connectionStringstring- The nonblank resolved connection string.
Returns
- SqlServerConnectionResolution
- A success carrying
connectionString.
Exceptions
- ArgumentException
connectionStringis null, empty, or whitespace. The parameter name isconnectionString.