/// <summary> /// Initializes a new instance of the <see cref="ShellService" /> class. /// </summary> /// <param name="typeFactory">The type factory.</param> /// <param name="keyboardMappingsService">The keyboard mappings service.</param> /// <param name="commandManager">The command manager.</param> /// <param name="splashScreenService">The splash screen service.</param> /// <param name="ensureStartupService">The ensure startup service.</param> /// <param name="applicationInitializationService">The application initialization service.</param> /// <param name="dependencyResolver">The dependency resolver.</param> /// <param name="serviceLocator">The service locator.</param> /// <exception cref="ArgumentNullException">The <paramref name="typeFactory" /> is <c>null</c>.</exception> /// <exception cref="ArgumentNullException">The <paramref name="keyboardMappingsService" /> is <c>null</c>.</exception> /// <exception cref="ArgumentNullException">The <paramref name="commandManager" /> is <c>null</c>.</exception> /// <exception cref="ArgumentNullException">The <paramref name="splashScreenService" /> is <c>null</c>.</exception> /// <exception cref="ArgumentNullException">The <paramref name="applicationInitializationService" /> is <c>null</c>.</exception> /// <exception cref="ArgumentNullException">The <paramref name="dependencyResolver" /> is <c>null</c>.</exception> /// <exception cref="ArgumentNullException">The <paramref name="serviceLocator" /> is <c>null</c>.</exception> public ShellService(ITypeFactory typeFactory, IKeyboardMappingsService keyboardMappingsService, ICommandManager commandManager, ISplashScreenService splashScreenService, IEnsureStartupService ensureStartupService, IApplicationInitializationService applicationInitializationService, IDependencyResolver dependencyResolver, IServiceLocator serviceLocator) { Argument.IsNotNull(() => typeFactory); Argument.IsNotNull(() => keyboardMappingsService); Argument.IsNotNull(() => commandManager); Argument.IsNotNull(() => splashScreenService); Argument.IsNotNull(() => ensureStartupService); Argument.IsNotNull(() => applicationInitializationService); Argument.IsNotNull(() => dependencyResolver); Argument.IsNotNull(() => serviceLocator); _typeFactory = typeFactory; _keyboardMappingsService = keyboardMappingsService; _commandManager = commandManager; _splashScreenService = splashScreenService; _ensureStartupService = ensureStartupService; _applicationInitializationService = applicationInitializationService; _dependencyResolver = dependencyResolver; _serviceLocator = serviceLocator; var entryAssembly = Catel.Reflection.AssemblyHelper.GetEntryAssembly(); Log.Info("Starting {0} v{1} ({2})", entryAssembly.Title(), entryAssembly.Version(), entryAssembly.InformationalVersion()); // Initialize (now we have an application) DotNetPatchHelper.Initialize(); }
/// <summary> /// Initializes a new instance of the <see cref="ShellService" /> class. /// </summary> /// <param name="typeFactory">The type factory.</param> /// <param name="commandManager">The command manager.</param> /// <param name="keyboardMappingsService">The keyboard mappings service.</param> /// <param name="splashScreenService">The splash screen service.</param> /// <param name="ensureStartupService">The ensure startup service.</param> /// <param name="applicationInitializationService">The application initialization service.</param> /// <exception cref="ArgumentNullException">The <paramref name="typeFactory" /> is <c>null</c>.</exception> /// <exception cref="ArgumentNullException">The <paramref name="commandManager" /> is <c>null</c>.</exception> /// <exception cref="ArgumentNullException">The <paramref name="keyboardMappingsService" /> is <c>null</c>.</exception> /// <exception cref="ArgumentNullException">The <paramref name="splashScreenService" /> is <c>null</c>.</exception> /// <exception cref="ArgumentNullException">The <paramref name="applicationInitializationService" /> is <c>null</c>.</exception> public ShellService(ITypeFactory typeFactory, ICommandManager commandManager, IKeyboardMappingsService keyboardMappingsService, ISplashScreenService splashScreenService, IEnsureStartupService ensureStartupService, IApplicationInitializationService applicationInitializationService) { Argument.IsNotNull(() => typeFactory); Argument.IsNotNull(() => commandManager); Argument.IsNotNull(() => keyboardMappingsService); Argument.IsNotNull(() => splashScreenService); Argument.IsNotNull(() => ensureStartupService); Argument.IsNotNull(() => applicationInitializationService); _typeFactory = typeFactory; _commandManager = commandManager; _keyboardMappingsService = keyboardMappingsService; _splashScreenService = splashScreenService; _ensureStartupService = ensureStartupService; _applicationInitializationService = applicationInitializationService; }
public CloseApplicationService(IEnsureStartupService ensureStartupService) { Argument.IsNotNull(() => ensureStartupService); _ensureStartupService = ensureStartupService; }