Ejemplo n.º 1
0
        public static IWiseQueueConfiguration UseNLog(
            this IWiseQueueConfiguration configuration)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException("configuration");
            }

            NLogLoggerNinjectModule ninjectModule = new NLogLoggerNinjectModule();

            configuration.AddNinjectModule(ninjectModule);

            return(configuration);
        }
        /// <summary>
        /// Use <c>this</c> method if you want to use MsSql server as database.
        /// </summary>
        /// <param name="configuration">The <see cref="IWiseQueueConfiguration"/> instance.</param>
        /// <param name="connectionString">Connection string.</param>
        /// <returns>The <see cref="IWiseQueueConfiguration"/> instance.</returns>
        /// <exception cref="ArgumentNullException"><paramref name="configuration"/> is <see langword="null" />.</exception>
        /// <exception cref="ArgumentNullException"><paramref name="connectionString"/> is <see langword="null" />.</exception>
        public static IWiseQueueConfiguration UseSqlServer(
            this IWiseQueueConfiguration configuration,
            string connectionString)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException("configuration");
            }
            if (string.IsNullOrWhiteSpace(connectionString))
            {
                throw new ArgumentNullException("connectionString");
            }

            MsSqlNinjectModule ninjectModule = new MsSqlNinjectModule(connectionString);

            configuration.AddNinjectModule(ninjectModule);

            return(configuration);
        }
        public static IWiseQueueConfiguration UseServer(this IWiseQueueConfiguration configuration,
                                                        ServerConfiguration serverConfiguration = null)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException("configuration");
            }

            ServerNinjectModule ninjectModule = new ServerNinjectModule();

            configuration.AddNinjectModule(ninjectModule);

            if (serverConfiguration == null)
            {
                serverConfiguration = ServerConfiguration.Default;
            }

            configuration.BindToItself(serverConfiguration);

            return(configuration);
        }