public DependentOnServiceManagerService( IServiceManager serviceManager, IServiceProvider serviceProvider, IServiceProducer serviceProducer) { this.ServiceManager = serviceManager; this.ServiceProvider = serviceProvider; this.ServiceProducer = serviceProducer; }
public frmMain(IServiceActor serviceActor, IServiceFilm serviceFilm, IServiceDirector serviceDirector, IServiceFilmType serviceFilmType, IServiceProducer serviceProducer, IServiceUser serviceUser, IServiceWriter serviceWriter) { _serviceActor = serviceActor; _serviceFilm = serviceFilm; _serviceDirector = serviceDirector; _serviceFilmType = serviceFilmType; _serviceProducer = serviceProducer; _serviceUser = serviceUser; _serviceWriter = serviceWriter; InitializeComponent(); }
/// <summary> /// Registers a <see cref="ILogsWriter"/> with the default <see cref="CVLoggerProvider"/>. /// </summary> /// <typeparam name="TLogsWriter">Implementation of <see cref="ILogsWriter"/>.</typeparam> /// <param name="serviceManager"><see cref="IServiceProducer"/>.</param> /// <returns>Provided <see cref="IServiceProducer"/>.</returns> public static IServiceProducer RegisterLogWriter <TLogsWriter>(this IServiceProducer serviceManager) where TLogsWriter : ILogsWriter { serviceManager.ThrowIfNull(nameof(serviceManager)); serviceManager.RegisterSingleton <ILogsWriter, TLogsWriter>(); serviceManager.RegisterScoped <ILoggerFactory, LoggerFactory>(sp => { var factory = new LoggerFactory(); factory.AddProvider(new CVLoggerProvider(sp.GetService <ILogsWriter>())); return(factory); }); return(serviceManager); }
public static void RegisterServices(IServiceProducer serviceProducer) { serviceProducer.ThrowIfNull(nameof(serviceProducer)); serviceProducer.RegisterSingleton <ViewManager>(); serviceProducer.RegisterSingleton <IConfigurationManager, ConfigurationManager>(); serviceProducer.RegisterSingleton <ILiteDatabase, LiteDatabase>(sp => new LiteDatabase("Daybreak.db")); serviceProducer.RegisterSingleton <IMutexHandler, MutexHandler>(); serviceProducer.RegisterSingleton <IShortcutManager, ShortcutManager>(); serviceProducer.RegisterScoped <ICredentialManager, CredentialManager>(); serviceProducer.RegisterScoped <IApplicationLauncher, ApplicationLauncher>(); serviceProducer.RegisterScoped <IScreenshotProvider, ScreenshotProvider>(); serviceProducer.RegisterScoped <IBloogumClient, BloogumClient>(); serviceProducer.RegisterScoped <IApplicationUpdater, ApplicationUpdater>(); serviceProducer.RegisterScoped <IBuildTemplateManager, BuildTemplateManager>(); serviceProducer.RegisterScoped <IIconRetriever, IconRetriever>(); serviceProducer.RegisterScoped <IPrivilegeManager, PrivilegeManager>(); serviceProducer.RegisterScoped <IScreenManager, ScreenManager>(); serviceProducer.RegisterLogWriter <ILogsManager, JsonLogsManager>(); }
public ProducerController(IServiceProducer serviceProducer) { _serviceProducer = serviceProducer; }
protected override void RegisterServices(IServiceProducer serviceProducer) { serviceProducer.RegisterSingleton <IDummyService, DummyService>(); }
/// <summary> /// Register services into the <see cref="IServiceProducer"/>. /// </summary> /// <param name="serviceProducer"></param> protected abstract void RegisterServices(IServiceProducer serviceProducer);