public void RegisterExport(ICompositionContainer compositionContainer) { compositionContainer.RegisterExport <WorkItemApiService>(); compositionContainer.RegisterExport <AutofillService>(); compositionContainer.RegisterExport <UserIdProvider, ICurrentUsernameProvider>(); //compositionContainer.RegisterInstance<IHubConnectionContext<dynamic>>(); compositionContainer.RegisterExport <SignalrClientsProvider>(); compositionContainer.RegisterExport <SignalrNotificator, IRealtimeNotificationService>(); compositionContainer.RegisterExport <SignalrNotificator, EventNotificator>(); compositionContainer.RegisterExport <DataGenerator>(); //var notificationService = new SignalrNotificator(GlobalHost.ConnectionManager.GetHubContext<NotificationHub>().Clients); //compositionContainer.RegisterInstance(notificationService); }
public void RegisterExport(ICompositionContainer compositionContainer) { compositionContainer.RegisterExportInRequestScope <ApplicationContext, ApplicationContext>(); compositionContainer.RegisterExport <WorkItemRepository, IWorkItemRepository>(); compositionContainer.RegisterExport <WorkItemRepository, ITreeRepository>(); compositionContainer.RegisterExport <UserRepository, IUserRepository>(); compositionContainer.RegisterExport <EventRepository, IEventRepository>(); compositionContainer.RegisterExport <UserPermissionsRepository, IUserPermissionsRepository>(); compositionContainer.RegisterExport <SettingRepository, ISettingRepository>(); compositionContainer.RegisterExport <SettingRepository, ISettingsValueProvider>(); compositionContainer.RegisterExport <UserSettingsRepository, IUserSettingsRepository>(); compositionContainer.RegisterExport <CommentRepository, ICommentRepository>(); compositionContainer.RegisterExport <AutofillRepository, IAutofillRepository>(); compositionContainer.RegisterExport <LocalFileSystemManager, IFileSystemManager>(); compositionContainer.RegisterExport <FileSystemManagerProvider>(); compositionContainer.RegisterExport <UsersService, IUsersService>(); compositionContainer.RegisterExport <UsersService, ICurrentUserProvider>(); compositionContainer.RegisterExport <WorkItemService>(); compositionContainer.RegisterExport <EventService, IEventService>(); compositionContainer.RegisterExport <SettingsService>(); compositionContainer.RegisterExport <SettingsService, ISettingsService>(); compositionContainer.RegisterExport <CommentsService>(); compositionContainer.RegisterExport <AttachingFileService>(); #region Event describers compositionContainer.RegisterExport <ItemAddedEventDescriber, EventDescriber>(); compositionContainer.RegisterExport <ItemAppointedEventDescriber, EventDescriber>(); compositionContainer.RegisterExport <ItemDeletedEventDescriber, EventDescriber>(); compositionContainer.RegisterExport <ItemDisappointedEventDescriber, EventDescriber>(); compositionContainer.RegisterExport <ItemChangedEventDecriber, EventDescriber>(); compositionContainer.RegisterExport <StateChangedEventDescriber, EventDescriber>(); #endregion compositionContainer.RegisterExport <EventNotificatorsUsersProvider, IEventNotificatorsUsersProvider>(); compositionContainer.RegisterExport <NotificationService, INotificationService>(); compositionContainer.RegisterExport <DatabaseEventNotificator, EventNotificator>(); compositionContainer.RegisterExport <DataUpdater>(); }
/// <summary> /// Метод для регистрации классов /// </summary> /// <param name="compositionContainer">Контейнер</param> public void RegisterExport(ICompositionContainer compositionContainer) { compositionContainer.RegisterExport <TreeService>(); }