/// <summary> /// Creates a new connected service. /// </summary> /// <param name="scope"></param> /// <param name="connector"></param> /// <param name="log"></param> /// <typeparam name="T"></typeparam> /// <returns>Returns the log of the operation.</returns> public static T CreateConnected <T>( this IBdoScope scope, IBdoConnector connector, IBdoLog log = null) where T : IBdoConnectedService, new() { var service = scope.CreateService <T>(); var subLog = new BdoLog(); service.WithConnector(connector); subLog.AddEventsTo(log); if (subLog.HasErrorsOrExceptions()) { return(default);
/// <summary> /// Updates the connector. /// </summary> /// <param name="connector">The connector to consider.</param> public void WithConnector(IBdoConnector connector) { _connector = connector; }
// ------------------------------------------ // MUTATORS // ------------------------------------------ #region Mutators /// <summary> /// Sets the specified connector. /// </summary> /// <param name="connector">The connector to consider.</param> /// <returns>Returns this instance.</returns> public IBdoConnectedService WithConnector(IBdoConnector connector) { _connector = connector; return(this); }
/// <summary> /// Initializes a new instance of the BdoDbService class. /// </summary> /// <param name="connector">The connector to consider.</param> protected BdoDbService(IBdoConnector connector) { WithConnector(connector); }