Example #1
0
        /// <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);
Example #2
0
 /// <summary>
 /// Updates the connector.
 /// </summary>
 /// <param name="connector">The connector to consider.</param>
 public void WithConnector(IBdoConnector connector)
 {
     _connector = connector;
 }
Example #3
0
        // ------------------------------------------
        // 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);
 }