Exemple #1
0
 public ODataServiceContext(
     ISessionLocator sessionLocator,
     IContentManager contentManager)
 {
     this._contentManager = contentManager;
     this._sessionLocator = sessionLocator;
 }
		public PollService(IContentManager contentManager, IRepository<PollSubmission> submissionRepository, ISessionLocator sessionLocator, IClock clock, IRepository<PollResponse> responseRepository) {
			_contentManager = contentManager;
			_submissionRepository = submissionRepository;
			_sessionLocator = sessionLocator;
			_clock = clock;
			_responseRepository = responseRepository;
		}
        public PushNotificationService(
            IOrchardServices orchardServices,
            IRepository <PushNotificationRecord> pushNotificationRepository,
            IRepository <UserDeviceRecord> userDeviceRecord,
            INotifier notifier,
            ShellSettings shellSetting,
            ISessionLocator sessionLocator,
            ITokenizer tokenizer,
            IQueryPickerService queryPickerService,
            ITransactionManager transactionManager

            )
        {
            _orchardServices = orchardServices;
            T = NullLocalizer.Instance;
            _pushNotificationRepository = pushNotificationRepository;
            _notifier         = notifier;
            _shellSetting     = shellSetting;
            _sessionLocator   = sessionLocator;
            _tokenizer        = tokenizer;
            _userDeviceRecord = userDeviceRecord;
            if (_orchardServices.WorkContext != null)
            {
                _orchardServices.WorkContext.TryResolve <ICommunicationService>(out _communicationService);
            }
            _queryPickerServices = queryPickerService;
            _transactionManager  = transactionManager;
            Logger = OrchardLogging.NullLogger.Instance;
        }
Exemple #4
0
 public CustomerService(IOrchardServices orchardServices, IMembershipService membershipService, IClock clock,
                        ISessionLocator sessionLocator)
 {
     _orchardServices   = orchardServices;
     _membershipService = membershipService;
     _clock             = clock;
     _sessionLocator    = sessionLocator;
 }
 public CustomerService(IOrchardServices orchardServices, IMembershipService membershipService, IClock clock,
     ISessionLocator sessionLocator)
 {
     _orchardServices = orchardServices;
     _membershipService = membershipService;
     _clock = clock;
     _sessionLocator = sessionLocator;
 }
        public Migrations(
            ISessionLocator sessionLocator, 
            ShellSettings shellSettings) {
            _sessionLocator = sessionLocator;
            _shellSettings = shellSettings;

            Logger = NullLogger.Instance;
        }
 public DefaultContentQuery(IContentManager contentManager,
                            ISessionLocator sessionLocator,
                            ICacheManager cacheManager, ISignals signals)
 {
     _sessionLocator = sessionLocator;
     ContentManager  = contentManager;
     _cacheManager   = cacheManager;
     _signals        = signals;
 }
Exemple #8
0
 public TranslateMenuItemsPartDriver(IOrchardServices orchardServices,
                                     ILocalizationService localizationService,
                                     ISessionLocator sessionLocator,
                                     Services.ITranslateMenuItemsServices translateMenuItemsService)
 {
     _orchardServices           = orchardServices;
     _translateMenuItemsService = translateMenuItemsService;
     _localizationService       = localizationService;
     _sessionLocator            = sessionLocator;
 }
Exemple #9
0
        public DirectoryServicesMigration(
            ISessionLocator sessionLocator,
            IEncryptionService encryptionService,
            ITransactionManager transactionManager)
        {
            this.sessionLocator = sessionLocator;
            this.encryptionService = encryptionService;
            this.transactionmanager = transactionManager;

            Logger = NullLogger.Instance;
        }
Exemple #10
0
 public ThemeSettingsService(
     ISessionLocator sessionLocator,
     ICacheManager cacheManager,
     IFeatureManager featureManager,
     IVirtualPathProvider virtualPathProvider)
 {
     _sessionLocator      = sessionLocator;
     _cacheManager        = cacheManager;
     _featureManager      = featureManager;
     _virtualPathProvider = virtualPathProvider;
 }
Exemple #11
0
 public SchemaUpdateService(
     IDynamicAssemblyBuilder dynamicAssemblyBuilder,
     ISessionFactoryHolder sessionFactoryHolder,
     ShellSettings shellSettings,
     ISessionLocator sessionLocator,
     IEnumerable<ICommandInterpreter> commandInterpreters,
     IReportsCoordinator reportsCoordinator) {
     _dynamicAssemblyBuilder = dynamicAssemblyBuilder;
     _sessionFactoryHolder = sessionFactoryHolder;
     var interpreter = new DefaultDataMigrationInterpreter(shellSettings, sessionLocator, commandInterpreters, sessionFactoryHolder, reportsCoordinator);
     _schemaBuilder = new SchemaBuilder(interpreter, "", s => s.Replace(".", "_"));
 }
Exemple #12
0
 public DataMigrationManager(
     IDataMigrationDiscoverer dataMigrationDiscoverer,
     ISessionLocator sessionLocator,
     IDataMigrationInterpreter interpreter,
     IRepository <MigrationRecord> migrationRecordRepository,
     ILogger logger)
 {
     _dataMigrationDiscoverer   = dataMigrationDiscoverer;
     _sessionLocator            = sessionLocator;
     _interpreter               = interpreter;
     _migrationRecordRepository = migrationRecordRepository;
     Logger = logger;
 }
 public SchemaBuilderFactory(
     ShellSettings shellSettings,
     IReportsCoordinator reportsCoordinator,
     ISessionFactoryHolderFactory sessionFactoryHolderFactory,
     ISessionLocator sessionLocator,
     ISessionFactoryHolder sessionFactoryHolder)
 {
     _shellSettings = shellSettings;
     _reportsCoordinator = reportsCoordinator;
     _sessionFactoryHolderFactory = sessionFactoryHolderFactory;
     _sessionLocator = sessionLocator;
     _sessionFactoryHolder = sessionFactoryHolder;
 }
Exemple #14
0
 public SchemaBuilderFactory(
     ShellSettings shellSettings,
     IReportsCoordinator reportsCoordinator,
     ISessionFactoryHolderFactory sessionFactoryHolderFactory,
     ISessionLocator sessionLocator,
     ISessionFactoryHolder sessionFactoryHolder)
 {
     _shellSettings               = shellSettings;
     _reportsCoordinator          = reportsCoordinator;
     _sessionFactoryHolderFactory = sessionFactoryHolderFactory;
     _sessionLocator              = sessionLocator;
     _sessionFactoryHolder        = sessionFactoryHolder;
 }
Exemple #15
0
 public LocalizationService(ICultureManager cultureManager,
                            ICacheManager cacheManager, ISignals signals, IOrchardServices services, ShellSettings shellSettings,
                            ISessionLocator sessionLocator,
                            IWorkContextAccessor workContextAccessor) {
     _shellSettings = shellSettings;
     _sessionLocator = sessionLocator;
     _workContextAccessor = workContextAccessor;
     _services = services;
     _signals = signals;
     T = NullLocalizer.Instance;
     _cultureManager = cultureManager;
     _cacheManager = cacheManager;
 }
Exemple #16
0
 public DataRepository(ISessionLocator sessionLocator,
                       ShellSettings shellSettings,
                       ShellBlueprint shellBlueprint,
                       IAppDataFolder appDataFolder,
                       IJsonDataRepositoryFactoryHolder jsonDataRepositoryFactoryHolder)
 {
     _sessionLocator = sessionLocator;
     _shellSettings  = shellSettings;
     _shellBlueprint = shellBlueprint;
     _appDataFolder  = appDataFolder;
     _jsonDataRepositoryFactoryHolder = jsonDataRepositoryFactoryHolder;
     Logger = NullLogger.Instance;
 }
 public DefaultContentQuery(
     IContentManager contentManager,
     ISessionLocator sessionLocator,
     ICacheManager cacheManager,
     ISignals signals,
     IRepository <ContentTypeRecord> contentTypeRepository)
 {
     _sessionLocator        = sessionLocator;
     ContentManager         = contentManager;
     _cacheManager          = cacheManager;
     _signals               = signals;
     _contentTypeRepository = contentTypeRepository;
 }
 public DataMigrationManager(
     IDataMigrationDiscoverer dataMigrationDiscoverer,
     ISessionLocator sessionLocator,
     IDataMigrationInterpreter interpreter,
     IRepository<MigrationRecord> migrationRecordRepository,
     ILogger logger)
 {
     _dataMigrationDiscoverer = dataMigrationDiscoverer;
     _sessionLocator = sessionLocator;
     _interpreter = interpreter;
     _migrationRecordRepository = migrationRecordRepository;
     Logger = logger;
 }
 public CategoryService(IContentManager contentManager,
                        IRepository <CalendarPartRecord> calendarPartRecordRepository,
                        IRepository <CategoryPartRecord> categoryPartRecordRepository,
                        IRepository <EventPart> eventPartRecordRepository,
                        IRepository <EventCategoryJoinRecord> eventCategoryJoinRecordRepository,
                        IRepository <CalendarCategoryJoinRecord> calendarCategoryJoinRecordRepository, ISessionLocator sessionLocator)
 {
     _contentManager = contentManager;
     _calendarPartRecordRepository         = calendarPartRecordRepository;
     _eventPartRecordRepository            = eventPartRecordRepository;
     _eventCategoryJoinRecordRepository    = eventCategoryJoinRecordRepository;
     _calendarCategoryJoinRecordRepository = calendarCategoryJoinRecordRepository;
     _sessionLocator = sessionLocator;
 }
Exemple #20
0
 public LocalizationService(ICultureManager cultureManager,
                            ICacheManager cacheManager, ISignals signals, IOrchardServices services, ShellSettings shellSettings,
                            ISessionLocator sessionLocator,
                            IWorkContextAccessor workContextAccessor)
 {
     _shellSettings       = shellSettings;
     _sessionLocator      = sessionLocator;
     _workContextAccessor = workContextAccessor;
     _services            = services;
     _signals             = signals;
     T = NullLocalizer.Instance;
     _cultureManager = cultureManager;
     _cacheManager   = cacheManager;
 }
Exemple #21
0
        public SchemaUpdateService(
            IDynamicAssemblyBuilder dynamicAssemblyBuilder,
            ISessionFactoryHolder sessionFactoryHolder,
            ShellSettings shellSettings,
            ISessionLocator sessionLocator,
            IEnumerable <ICommandInterpreter> commandInterpreters,
            IReportsCoordinator reportsCoordinator)
        {
            _dynamicAssemblyBuilder = dynamicAssemblyBuilder;
            _sessionFactoryHolder   = sessionFactoryHolder;
            var interpreter = new DefaultDataMigrationInterpreter(shellSettings, sessionLocator, commandInterpreters, sessionFactoryHolder, reportsCoordinator);

            _schemaBuilder = new SchemaBuilder(interpreter, "", s => s.Replace(".", "_"));
        }
 public DataRepositoryFactory(
     ShellSettings shellSettings,
     ShellBlueprint shellBlueprint,
     IAppDataFolder appDataFolder,
     IJsonDataRepositoryFactoryHolder jsonDataRepositoryFactoryHolder,
     ISessionFactoryHolderFactory sessionFactoryHolderFactory,
     ISessionLocator sessionLocator)
 {
     _shellSettings  = shellSettings;
     _shellBlueprint = shellBlueprint;
     _appDataFolder  = appDataFolder;
     _jsonDataRepositoryFactoryHolder = jsonDataRepositoryFactoryHolder;
     _sessionFactoryHolderFactory     = sessionFactoryHolderFactory;
     _sessionLocator = sessionLocator;
 }
        public MonahrqShell(
            ISessionLocator sessionLocator,
            IConfigurationService configService,
            ISessionFactoryHolder sessionFactoryHolder,
            [Import(LogNames.Operations)] ILogWriter logger,
            [ImportMany(typeof(ICommandInterpreter))] IEnumerable <ICommandInterpreter> commandInterpreters)
        {
            SessionLocator       = sessionLocator;
            ConfigurationService = configService;
            SessionFactoryHolder = sessionFactoryHolder;
            Logger = logger;

            if (commandInterpreters != null)
            {
                CommandInterpreters = commandInterpreters;
            }
        }
Exemple #24
0
        public ContentsRepositoryFactory(
            ShellSettings shellSettings,
            ShellBlueprint shellBlueprint,
            IAppDataFolder appDataFolder,
            ISessionLocator sessionLocator,
            IOrchardServices orchardServices,
            IContentManager contentManager)
        {
            _shellSettings   = shellSettings;
            _shellBlueprint  = shellBlueprint;
            _appDataFolder   = appDataFolder;
            _sessionLocator  = sessionLocator;
            _orchardServices = orchardServices;
            _contentManager  = contentManager;

            Logger = NullLogger.Instance;
        }
Exemple #25
0
 public HqlPlaygroundAdminController(
     ISessionLocator sessionLocator,
     IShapeFactory shapeFactory,
     IOrchardServices services,
     ISiteService siteService,
     IContentManager contentManager,
     INotifier notifier
     )
 {
     _sessionLocator = sessionLocator;
     Shape           = shapeFactory;
     Services        = services;
     _siteService    = siteService;
     _contentManager = contentManager;
     _notifier       = notifier;
     T = NullLocalizer.Instance;
 }
Exemple #26
0
        public DefaultDataMigrationInterpreter(
            ShellSettings shellSettings,
            ILogger logger,
            ISessionLocator sessionLocator,
            ISessionFactoryHolder sessionFactoryHolder)
        {
            _shellSettings        = shellSettings;
            _commandInterpreters  = new List <ICommandInterpreter>();
            _session              = sessionLocator.For(typeof(DefaultDataMigrationInterpreter));
            _sqlStatements        = new List <string>();
            _sessionFactoryHolder = sessionFactoryHolder;

            Logger = logger;
            var configuration = _sessionFactoryHolder.GetConfiguration();

            _dialect = Dialect.GetDialect(configuration.Properties);
        }
        public DefaultDataMigrationInterpreter(
            ShellSettings shellSettings,
            ISessionLocator sessionLocator,
            ISessionFactoryHolder sessionFactoryHolder,
            IEnumerable <ICommandInterpreter> commandInterpreters)
        {
            _shellSettings        = shellSettings;
            _commandInterpreters  = commandInterpreters;
            _sqlStatements        = new List <string>();
            _sessionLocator       = sessionLocator;
            _sessionFactoryHolder = sessionFactoryHolder;

            Logger = NullLogger.Instance;
            var configuration = _sessionFactoryHolder.GetConfiguration();

            _dialect = Dialect.GetDialect(configuration.Properties);
        }
Exemple #28
0
 public LocalizationService(IWorkContextAccessor wca,
                            ISessionLocator sessionLocator,
                            ICultureManager cultureManager,
                            ICacheManager cacheManager, ISignals signals, IOrchardServices services, ShellSettings shellSettings,
                            IRepository <TranslationRecord> translationRepository,
                            IRepository <LocalizableStringRecord> localizableStringRepository)
 {
     _sessionLocator = sessionLocator;
     _shellSettings  = shellSettings;
     _services       = services;
     _signals        = signals;
     T                            = NullLocalizer.Instance;
     _wca                         = wca;
     _cultureManager              = cultureManager;
     _cacheManager                = cacheManager;
     _translationRepository       = translationRepository;
     _localizableStringRepository = localizableStringRepository;
 }
 public SiteResetTaskExecutor(
     IThemeService themeService, 
     ISiteThemeService siteThemeService,
     ISessionFactoryHolder sessionFactoryHolder,
     IVirtualPathProvider virtualPathProvider,
     ShellSettings shellSettings,
     ISessionLocator sessionLocator,
     IEnumerable<ICommandInterpreter> commandInterpreters,
     IReportsCoordinator reportsCoordinator)
 {
     _themeService = themeService;
     _siteThemeService = siteThemeService;
     _virtualPathProvider = virtualPathProvider;
     _sessionFactoryHolder = sessionFactoryHolder;
     var interpreter = new Coevery.Core.Services.DefaultDataMigrationInterpreter(shellSettings, sessionLocator, commandInterpreters, sessionFactoryHolder, reportsCoordinator);
     _schemaBuilder = new SchemaBuilder(interpreter, "", s => s.Replace(".", "_"));
     Logger=NullLogger.Instance;
 }
        public DefaultDataMigrationInterpreter(
            ShellSettings shellSettings,
            ISessionLocator sessionLocator,
            IEnumerable <ICommandInterpreter> commandInterpreters,
            ISessionFactoryHolder sessionFactoryHolder,
            IReportsCoordinator reportsCoordinator)
        {
            _shellSettings        = shellSettings;
            _sessionLocator       = sessionLocator;
            _commandInterpreters  = commandInterpreters;
            _sqlStatements        = new List <string>();
            _sessionFactoryHolder = sessionFactoryHolder;
            _reportsCoordinator   = reportsCoordinator;

            Logger       = NullLogger.Instance;
            T            = NullLocalizer.Instance;
            _dialectLazy = new Lazy <Dialect>(() => Dialect.GetDialect(sessionFactoryHolder.GetConfiguration().Properties));
        }
Exemple #31
0
 public AssetUploader(
     IOrchardServices orchardServices,
     IClock clock,
     ITransactionManager transactionManager,
     ISessionLocator sessionLocator,
     IContentManager contentManager,
     IAssetManager assetManager,
     ITempFileManager fileManager,
     IWamsClient wamsClient)
 {
     _orchardServices    = orchardServices;
     _clock              = clock;
     _transactionManager = transactionManager;
     _sessionLocator     = sessionLocator;
     _contentManager     = contentManager;
     _assetManager       = assetManager;
     _fileManager        = fileManager;
     _wamsClient         = wamsClient;
 }
Exemple #32
0
        public AssetUploader(
            IOrchardServices orchardServices,
            IClock clock,
            ITransactionManager transactionManager,
            ISessionLocator sessionLocator,
            IContentManager contentManager,
            IAssetManager assetManager,
            ITempFileManager fileManager,
            IWamsClient wamsClient) {

            _orchardServices = orchardServices;
            _clock = clock;
            _transactionManager = transactionManager;
            _sessionLocator = sessionLocator;
            _contentManager = contentManager;
            _assetManager = assetManager;
            _fileManager = fileManager;
            _wamsClient = wamsClient;
        }
        public SiteResetTaskExecutor(
            IThemeService themeService,
            ISiteThemeService siteThemeService,
            ISessionFactoryHolder sessionFactoryHolder,
            IVirtualPathProvider virtualPathProvider,
            ShellSettings shellSettings,
            ISessionLocator sessionLocator,
            IEnumerable <ICommandInterpreter> commandInterpreters,
            IReportsCoordinator reportsCoordinator)
        {
            _themeService         = themeService;
            _siteThemeService     = siteThemeService;
            _virtualPathProvider  = virtualPathProvider;
            _sessionFactoryHolder = sessionFactoryHolder;
            var interpreter = new Coevery.Core.Services.DefaultDataMigrationInterpreter(shellSettings, sessionLocator, commandInterpreters, sessionFactoryHolder, reportsCoordinator);

            _schemaBuilder = new SchemaBuilder(interpreter, "", s => s.Replace(".", "_"));
            Logger         = NullLogger.Instance;
        }
 public ScheduledTaskExecutor(
     IClock clock,
     IRepository<ScheduledTaskRecord> repository,
     IEnumerable<IScheduledTaskHandler> handlers,
     ISessionLocator sessionLocator,
     ITransactionManager transactionManager, 
     ShellSettings shellSettings, IWorkContextAccessor workContextAccessor, IRunningShellTable runningShellTable,
      IProcessingEngine processingEngine,           
     IShellDescriptorManager shellDescriptorManager,
     IOrchardServices orchardServices,
     IContentManager contentManager) {
     _clock = clock;
     _orchardServices = orchardServices;
     _repository = repository;
     _transactionManager = transactionManager;
     _handlers = handlers;
     _contentManager = contentManager;
     _sessionLocator = sessionLocator;
     Logger = NullLogger.Instance;
 }
Exemple #35
0
        public DefaultDataMigrationInterpreter(
            ConnectionStringSettings connection,
            ISessionLocator sessionLocator,
            IEnumerable <ICommandInterpreter> commandInterpreters,
            ISessionFactoryHolder sessionFactoryHolder,
            ILogWriter reportsCoordinator,
            Type baseType)
        {
            _connection           = connection;
            SessionLocator        = sessionLocator;
            _commandInterpreters  = commandInterpreters;
            _sqlStatements        = new List <string>();
            _sessionFactoryHolder = sessionFactoryHolder;
            _reportsCoordinator   = reportsCoordinator ?? NullLogger.Instance;
            Logger = NullLogger.Instance;
            var configuration = _sessionFactoryHolder.GetConfiguration();

            _dialect  = Dialect.GetDialect(configuration.Properties);
            _baseType = baseType;
        }
Exemple #36
0
        public CommunicationService(
            ITaxonomyService taxonomyService,
            IRepository <CommunicationEmailRecord> repositoryCommunicationEmailRecord,
            INotifier notifier,
            IModuleService moduleService,
            IOrchardServices orchardServices,
            IShortLinksService shortLinksService,
            IContentExtensionsServices contentExtensionsServices,
            ISessionLocator session,
            ICultureManager cultureManager,
            IRepository <CommunicationSmsRecord> repositoryCommunicationSmsRecord,
            IContactRelatedEventHandler contactRelatedEventHandler,
            ITransactionManager transactionManager,
            IFieldIndexService fieldIndexService,
            IAutorouteService autorouteService,
            IRepository <CommunicationRetryRecord> repositoryCommunicationRetryRecord,
            IContentDefinitionManager contentDefinitionManager,
            IUtilsServices utilsServices)
        {
            _orchardServices           = orchardServices;
            _shortLinksService         = shortLinksService;
            _contentExtensionsServices = contentExtensionsServices;
            _moduleService             = moduleService;
            _notifier = notifier;
            _repositoryCommunicationEmailRecord = repositoryCommunicationEmailRecord;
            _repositoryCommunicationSmsRecord   = repositoryCommunicationSmsRecord;
            _repositoryCommunicationRetryRecord = repositoryCommunicationRetryRecord;
            _taxonomyService            = taxonomyService;
            _cultureManager             = cultureManager;
            _contactRelatedEventHandler = contactRelatedEventHandler;
            _transactionManager         = transactionManager;
            _fieldIndexService          = fieldIndexService;
            _autorouteService           = autorouteService;
            _contentDefinitionManager   = contentDefinitionManager;
            _utilsServices = utilsServices;

            T = NullLocalizer.Instance;
        }
Exemple #37
0
        public QueryService(
            IRepository <EventMetadataRecord> eventMetadataRepository,
            ISessionLocator sessionLocator,
            ShellSettings shellSettings,
            IRepository <EntityRecord> entityRepository,
            IRepository <EventEntityDetailRecord> eventEntityDetailRepository,
            IRepository <ShowRecord> showRepository,
            IStorageProvider storageProvider,
            IImageProfileManager imageProfileManager)
        {
            _eventMetadataRepository     = eventMetadataRepository;
            _entityRepository            = entityRepository;
            _eventEntityDetailRepository = eventEntityDetailRepository;
            _showRepository      = showRepository;
            _storageProvider     = storageProvider;
            _imageProfileManager = imageProfileManager;

            _sessionLocator = sessionLocator;

            QueryContext.InstantiateContext(shellSettings);

            _migrations = new QueryMigrations();
        }
        public CacheFileService(
            IOrchardHost orchardHost,
            IStorageProvider storageProvider,
            IRepository<CombinedFileRecord> fileRepository,
            ICombinatorResourceManager combinatorResourceManager,
            UrlHelper urlHelper,
            IClock clock,
            ISessionLocator sessionLocator,
            ICombinatorEventHandler combinatorEventHandler,
            ICacheService cacheService,
            ICombinatorEventMonitor combinatorEventMonitor)
        {
            _orchardHost = orchardHost;
            _storageProvider = storageProvider;
            _fileRepository = fileRepository;
            _combinatorResourceManager = combinatorResourceManager;
            _urlHelper = urlHelper;
            _clock = clock;
            _sessionLocator = sessionLocator;
            _combinatorEventHandler = combinatorEventHandler;

            _cacheService = cacheService;
            _combinatorEventMonitor = combinatorEventMonitor;
        }
        public CacheFileService(
            IOrchardHost orchardHost,
            IStorageProvider storageProvider,
            IRepository <CombinedFileRecord> fileRepository,
            ICombinatorResourceManager combinatorResourceManager,
            UrlHelper urlHelper,
            IClock clock,
            ISessionLocator sessionLocator,
            ICombinatorEventHandler combinatorEventHandler,
            ICacheService cacheService,
            ICombinatorEventMonitor combinatorEventMonitor)
        {
            _orchardHost               = orchardHost;
            _storageProvider           = storageProvider;
            _fileRepository            = fileRepository;
            _combinatorResourceManager = combinatorResourceManager;
            _urlHelper              = urlHelper;
            _clock                  = clock;
            _sessionLocator         = sessionLocator;
            _combinatorEventHandler = combinatorEventHandler;

            _cacheService           = cacheService;
            _combinatorEventMonitor = combinatorEventMonitor;
        }
Exemple #40
0
        public ContentItemPermissionHandler(
            ISessionLocator sessionLocator,
            IRepository <ContentItemPermissionPartRecord> repository,
            IOrchardServices orchardServices,
            IShapeFactory shapeFactory,
            ICRMContentOwnershipService contentOwnershipService)
        {
            this.shapeFactory            = shapeFactory;
            this.orchardServices         = orchardServices;
            this.contentOwnershipService = contentOwnershipService;

            Filters.Add(StorageFilter.For(repository));

            this.OnUpdating <ContentItemPermissionPart>((context, part) =>
            {
                if (part.Record.Items.Count > 0)
                {
                    part.Record.HasOwner = part
                                           .Record
                                           .Items
                                           .Count(d =>
                                                  d.AccessType == ContentItemPermissionAccessTypes.Assignee &&
                                                  (d.User != null || d.Team != null || d.BusinessUnit != null)) > 0;
                }
            });

            this.OnPublishing <ContentItemPermissionPart>((context, part) =>
            {
                if (part.Record.Items != null)
                {
                    part.Record.HasOwner = part
                                           .Record
                                           .Items
                                           .Count(d =>
                                                  d.AccessType == ContentItemPermissionAccessTypes.Assignee &&
                                                  (d.User != null || d.Team != null || d.BusinessUnit != null)) > 0;
                }
            });

            this.OnIndexing <ContentItemPermissionPart>((context, part) =>
            {
                List <string> allPermissions       = new List <string>();
                List <string> onlyOwnerPermissions = new List <string>();
                foreach (var record in part.Record.Items)
                {
                    string itemString = string.Empty;
                    if (record.BusinessUnit != null)
                    {
                        itemString = "B" + record.BusinessUnit.Id.ToString(CultureInfo.InvariantCulture);
                    }
                    else if (record.Team != null)
                    {
                        itemString = "T" + record.Team.Id.ToString(CultureInfo.InvariantCulture);
                    }
                    else if (record.User != null)
                    {
                        itemString = "U" + record.User.Id.ToString(CultureInfo.InvariantCulture);
                    }

                    if (record.AccessType == ContentItemPermissionAccessTypes.Assignee)
                    {
                        onlyOwnerPermissions.Add(itemString);
                    }

                    allPermissions.Add(itemString);
                }

                string allPermissionsIndexValue = string.Join(" ", allPermissions);
                if (allPermissions.Count == 0)
                {
                    allPermissionsIndexValue = ContentItemPermissionPart.EmptyPermissionSearchFieldName;
                }

                string ownerOnlyPermissionsIndexValue = string.Join(" ", onlyOwnerPermissions);
                if (onlyOwnerPermissions.Count == 0)
                {
                    ownerOnlyPermissionsIndexValue = ContentItemPermissionPart.EmptyPermissionSearchFieldName;
                }

                context.DocumentIndex.Add(ContentItemPermissionPart.PermissionsSearchFieldName, allPermissionsIndexValue).Analyze().Store();
                context.DocumentIndex.Add(ContentItemPermissionPart.OwnerSearchFieldName, ownerOnlyPermissionsIndexValue).Analyze().Store();
            });

            this.OnGetDisplayShape <ContentItemPermissionPart>((context, part) =>
            {
                if (!this.contentOwnershipService.CurrentUserCanViewContent(part.ContentItem))
                {
                    dynamic layout = (dynamic)context.Layout;
                    layout.Body    = this.shapeFactory.UnauthorizedAccessShape();
                    layout.Content = this.shapeFactory.UnauthorizedAccessShape();;
                    layout.Head    = null;

                    //throw new System.UnauthorizedAccessException();
                }
            });
        }
        public TicketHandler(
            ITransactionManager transactionManager,
            ISessionLocator sessionLocator,
            IActivityStreamService activityStreamService,
            IRepository <TicketPartRecord> repository,
            IRepository <CRMCommentPartRecord> commentRepository,
            IOrchardServices services,
            IBasicDataService basicDataService)
        {
            this.transactionManager = transactionManager;
            this.sessionLocator     = sessionLocator;
            this.services           = services;
            this.T = NullLocalizer.Instance;
            this.basicDataService      = basicDataService;
            this.commentRepository     = commentRepository;
            this.activityStreamService = activityStreamService;

            Filters.Add(StorageFilter.For(repository));

            this.OnPublishing <TicketPart>((context, part) =>
            {
                var statusTimes = part.StatusTimes;

                if (part.Record.StatusRecord == null)
                {
                    statusTimes.Add(new KeyValuePair <int, DateTime>(0, DateTime.UtcNow));
                    part.Record.ClosedDateTime = null;
                }
                else
                {
                    var statusRecords = basicDataService.GetStatusRecords();
                    var statusRecord  = statusRecords.FirstOrDefault(c => c.Id == part.Record.StatusRecord.Id);

                    if (statusRecord != null && statusRecord.StatusTypeId == StatusRecord.ClosedStatus && part.Record.ClosedDateTime == null)
                    {
                        part.Record.ClosedDateTime = DateTime.UtcNow;
                    }
                    else if (statusRecord.StatusTypeId != StatusRecord.ClosedStatus)
                    {
                        part.Record.ClosedDateTime = null;
                    }

                    // if the status doesn't change from the last update, then do noting
                    if (statusTimes.Count > 0 && statusTimes[statusTimes.Count - 1].Key == part.Record.StatusRecord.Id)
                    {
                        return;
                    }

                    statusTimes.Add(new KeyValuePair <int, DateTime>(part.Record.StatusRecord.Id, DateTime.UtcNow));
                }

                part.StatusTimes = statusTimes;
            });

            this.OnRemoved <TicketPart>((contextPart, part) =>
            {
                repository.Delete(part.Record);
            });

            this.OnUpdated <TicketPart>((contextPart, part) =>
            {
                // Due to a bug in middle of nowhere in NHibernate, sometimes the due date doesn't persisted properly, so we
                // will update all of the cached copies in the session.
                var session        = this.transactionManager.GetSession();
                var sessionContext = session.GetSessionImplementation().PersistenceContext;
                foreach (TicketPartRecord entity in sessionContext.EntitiesByKey.Values.Where(c => c is TicketPartRecord))
                {
                    if (entity.Id == part.Record.Id)
                    {
                        entity.DueDate = part.Record.DueDate;
                    }
                }
            });

            this.OnIndexing <TicketPart>((context, part) =>
            {
                this.UpdateIndex(context, part);
            });
        }
 public Repository(ISessionLocator sessionLocator)
 {
     _sessionLocator = sessionLocator;
     Logger          = NullLogger.Instance;
 }
 public LocalizationService(IWorkContextAccessor wca,
     ISessionLocator sessionLocator,
     ICultureManager cultureManager,
     ICacheManager cacheManager, ISignals signals, IOrchardServices services, ShellSettings shellSettings,
     IRepository<TranslationRecord> translationRepository,
     IRepository<LocalizableStringRecord> localizableStringRepository)
 {
     _sessionLocator = sessionLocator;
     _shellSettings = shellSettings;
     _services = services;
     _signals = signals;
     T = NullLocalizer.Instance;
     _wca = wca;
     _cultureManager = cultureManager;
     _cacheManager = cacheManager;
     _translationRepository = translationRepository;
     _localizableStringRepository = localizableStringRepository;
 }