Beispiel #1
0
 public DependentOnServiceManagerService(
     IServiceManager serviceManager,
     IServiceProvider serviceProvider,
     IServiceProducer serviceProducer)
 {
     this.ServiceManager  = serviceManager;
     this.ServiceProvider = serviceProvider;
     this.ServiceProducer = serviceProducer;
 }
Beispiel #2
0
 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();
 }
Beispiel #3
0
 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();
 }
Beispiel #4
0
        /// <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>();
        }
Beispiel #6
0
 public ProducerController(IServiceProducer serviceProducer)
 {
     _serviceProducer = serviceProducer;
 }
Beispiel #7
0
 protected override void RegisterServices(IServiceProducer serviceProducer)
 {
     serviceProducer.RegisterSingleton <IDummyService, DummyService>();
 }
Beispiel #8
0
 /// <summary>
 /// Register services into the <see cref="IServiceProducer"/>.
 /// </summary>
 /// <param name="serviceProducer"></param>
 protected abstract void RegisterServices(IServiceProducer serviceProducer);