/// <summary> /// Initializes a new <see cref="Startup"/>. /// </summary> /// <param name="logger">An <see cref="ILogger"/>.</param> /// <param name="applicationContext">An <see cref="IApplicationContext"/>.</param> /// <exception cref="ArgumentNullException"> /// - <paramref name="logger"/> /// - <paramref name="applicationContext"/> /// </exception> protected Startup(TixFactory.Logging.ILogger logger, IApplicationContext applicationContext) { Logger = logger ?? throw new ArgumentNullException(nameof(logger)); ApplicationContext = applicationContext ?? throw new ArgumentNullException(nameof(applicationContext)); OperationExecuter = new OperationExecuter(); logger.Verbose($"Starting {applicationContext.Name}..."); }
/// <summary> /// Initializes a new <see cref="Startup"/>. /// </summary> /// <param name="logger">An <see cref="ILogger"/>.</param> /// <exception cref="ArgumentNullException"> /// - <paramref name="logger"/> /// </exception> protected Startup(TixFactory.Logging.ILogger logger) : this(logger, TixFactory.ApplicationContext.ApplicationContext.Singleton) { TixFactory.ApplicationContext.ApplicationContext.SetEntryClass(GetType()); }