Example #1
0
        /// <summary>
        /// Configures channel
        /// </summary>
        /// <typeparam name="TChannel">Type of channel</typeparam>
        /// <param name="tb">Builder</param>
        /// <param name="cfg">Configuration action with channel configurator</param>
        /// <returns>Fluent</returns>
        public static TectureBuilder WithChannel <TChannel>(this TectureBuilder tb, Action <ChannelConfiguration <TChannel> > cfg) where TChannel : Channel
        {
            var cb = new ChannelConfigurationImpl <TChannel>(tb._mx);

            cfg(cb);
            return(tb);
        }
Example #2
0
        /// <summary>
        /// Configures channel
        /// </summary>
        /// <typeparam name="TChannel">Type of channel</typeparam>
        /// <param name="tb">Builder</param>
        /// <param name="cfg">Configuration action with channel configurator</param>
        /// <returns>Fluent</returns>
        public static TectureBuilder WithChannel <TChannel>(this TectureBuilder tb, Action <ChannelBinding <TChannel> > cfg) where TChannel : Channel
        {
            var cb = new ChannelBindingImpl <TChannel>(tb._mx, tb._transactionManager);

            cfg(cb);
            return(tb);
        }
Example #3
0
 /// <summary>
 /// Uses specified test data source for queries
 /// </summary>
 /// <param name="tb">Tecture builder</param>
 /// <param name="qs">Test data source instance</param>
 /// <returns>Fluent</returns>
 public static TectureBuilder WithTestData(this TectureBuilder tb, ITestDataSource qs)
 {
     tb.Aux._testDataHolder.Instance = qs;
     return(tb);
 }
Example #4
0
 /// <summary>
 /// Adds exception handling method to be used by Tecture
 /// </summary>
 /// <param name="tb">Tecture builder</param>
 /// <param name="handler">Exception handler</param>
 /// <returns>Fluent</returns>
 public static TectureBuilder WithExceptionHandler(this TectureBuilder tb, Action <Exception> handler)
 {
     tb._excHandler = handler;
     return(tb);
 }
Example #5
0
 /// <summary>
 /// Points transaction manager to use
 /// </summary>
 /// <param name="tb">Tecture builder</param>
 /// <param name="manager">Transaction manager instance</param>
 /// <returns>Fluent</returns>
 public static TectureBuilder WithTransactions(this TectureBuilder tb, ITransactionManager manager)
 {
     tb._transactionManager = manager;
     return(tb);
 }
Example #6
0
 /// <summary>
 /// Adds exception handling method to be used by Tecture
 /// </summary>
 /// <param name="tb">Tecture builder</param>
 /// <param name="handler">Exception handler. Returns true if exception is handled and does not need further throw</param>
 /// <returns>Fluent</returns>
 public static TectureBuilder WithExceptionHandler(this TectureBuilder tb, Func <Exception, bool> handler)
 {
     tb._excHandler = handler;
     return(tb);
 }
 public static TectureBuilder WithIoc(this TectureBuilder tb, Func <Type, object> iocResolver)
 {
     tb._resolver = iocResolver;
     return(tb);
 }