Example #1
0
 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);
 }
Example #2
0
        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>();
        }
Example #3
0
 /// <summary>
 /// Метод для регистрации классов
 /// </summary>
 /// <param name="compositionContainer">Контейнер</param>
 public void RegisterExport(ICompositionContainer compositionContainer)
 {
     compositionContainer.RegisterExport <TreeService>();
 }