コード例 #1
0
 public Object(IPortalApplication portalApplication, IMcmRepository mcmRepository, IPermissionManager permissionManager, IObjectCreate objectCreate, IObjectDelete objectDelete, IObjectSetPublishSettings objectSetPublishSettings) : base(portalApplication, mcmRepository, permissionManager)
 {
     ObjectCreate = objectCreate;
     ObjectDelete = objectDelete;
     ObjectSetPublishSettings = objectSetPublishSettings;
     ObjectQueryHelper = new ObjectQueryHelper(portalApplication);
 }
コード例 #2
0
 protected AMcmExtension(IPortalApplication portalApplication, IMcmRepository mcmRepository,
                         IPermissionManager permissionManager)
   : base(portalApplication)
 {
   McmRepository = mcmRepository;
   PermissionManager = permissionManager;
 }
コード例 #3
0
        public Download(IPortalApplication portalApplication, IMcmRepository mcmRepository, McmModuleConfiguration mcmModuleConfiguration) : base(portalApplication, "MCM")
        {
            McmRepository = mcmRepository;
            McmModuleConfiguration = mcmModuleConfiguration;

            _downloadStrategies.Add("S3", new S3DownloadStrategy(mcmModuleConfiguration));
        }
コード例 #4
0
        public IPermissionManager WithSynchronization(IMcmRepository repository, ISynchronizationSpecification synchronizationSpecification)
        {
            McmRepository = repository;
            synchronizationSpecification.OnSynchronizationTrigger += Synchronize;

            return this;
        }
コード例 #5
0
 public Object(IPortalApplication portalApplication, IMcmRepository mcmRepository, IPermissionManager permissionManager) : base(portalApplication, mcmRepository, permissionManager)
 {
     ObjectCreate = new ObjectCreate(mcmRepository, permissionManager, portalApplication.ViewManager);
     ObjectDelete = new ObjectDelete(mcmRepository, permissionManager, portalApplication.ViewManager);
     ObjectSetPublishSettings = new ObjectSetPublishSettings(mcmRepository, permissionManager, portalApplication.ViewManager);
     ObjectQueryHelper = new ObjectQueryHelper(portalApplication);
 }
コード例 #6
0
 public Upload(IPortalApplication portalApplication, IMcmRepository repository, IStorage storage, ITranscoder transcoder, LarmSettings settings) : base(portalApplication)
 {
     Repository = repository;
     Storage = storage;
     Transcoder = transcoder;
     Settings = settings;
 }
コード例 #7
0
		public static void SendFromEmailSchema(this IEmailService emailService, IEnumerable<string> to, IEnumerable<string> bcc, IMcmRepository repository, MetadataIdentifier template, IList<MetadataIdentifier> datas)
		{
			var templateMetadata = GetEmailTemplate(repository, template);

			var dataMetadatas = GetDatas(repository, datas);

			emailService.SendTemplate(templateMetadata.From, to, bcc, templateMetadata.Subject, templateMetadata.Body, dataMetadatas);
		}
コード例 #8
0
		public static void SendTemplate(this IEmailService emailService, string from, IEnumerable<string> to, IEnumerable<string> bcc, string subject, IMcmRepository repository, MetadataIdentifier template, IList<MetadataIdentifier> datas)
		{
			var templateMetadata = GetMetadata(repository, template, "Failed to get template");

			var dataMetadatas = GetDatas(repository, datas);

			emailService.SendTemplate(from, to, bcc, subject, templateMetadata, dataMetadatas);
		}
コード例 #9
0
 public Object(IPortalApplication portalApplication, IMcmRepository mcmRepository, IPermissionManager permissionManager)
     : this(portalApplication, 
            mcmRepository, 
            permissionManager,
            new ObjectCreate(mcmRepository, permissionManager, portalApplication.ViewManager),
            new ObjectDelete(mcmRepository, permissionManager, portalApplication.ViewManager),
            new ObjectSetPublishSettings(mcmRepository, permissionManager, portalApplication.ViewManager))
 {
 }
コード例 #10
0
 public UserProfileController(IMcmRepository mcmRepository)
 {
     McmRepository = mcmRepository;
 }
コード例 #11
0
 public InMemoryPermissionManager(IMcmRepository mcmRepository)
 {
     McmRepository = mcmRepository;
 }
コード例 #12
0
 private Download(IPortalApplication portalApplication, IMcmRepository mcmRepository, McmModuleConfiguration mcmModuleConfiguration, IDictionary<string, IDownloadStrategy> downloadStrategies) : this(portalApplication, mcmRepository, mcmModuleConfiguration)
 {
     _downloadStrategies = downloadStrategies;
 }
コード例 #13
0
 public static Download CreateWithDownloadStrategy(IPortalApplication portalApplication, IMcmRepository mcmRepository, McmModuleConfiguration mcmModuleConfiguration, IDictionary<string, IDownloadStrategy> downloadStrategies)
 {
     return new Download(portalApplication, mcmRepository, mcmModuleConfiguration, downloadStrategies);
 }
コード例 #14
0
		public static void SendFromEmailSchema(this IEmailService emailService, IList<string> to, IEnumerable<string> bcc, IMcmRepository repository, MetadataIdentifier template, XElement data)
		{
			emailService.SendFromEmailSchema(to, bcc, repository, template, new List<XElement> { data });
		}
コード例 #15
0
 public RadioProgram(IPortalApplication portalApplication, IMcmRepository mcmRepository) : base(portalApplication)
 {
   McmRepository = mcmRepository;
 }
コード例 #16
0
 public UserManagementController(IMcmRepository mcmRepository, UserManagementConfiguration configuration)
 {
     McmRepository = mcmRepository;
     Configuration = configuration;
 }
コード例 #17
0
 public Annotation(IPortalApplication portalApplication, IMcmRepository mcmRepository) : base(portalApplication)
 {
   McmRepository = mcmRepository;
 }
コード例 #18
0
		public UserManagement(IPortalApplication portalApplication, IMcmRepository mcmRepository, IPermissionManager permissionManager, UserManagementConfiguration configuration) : base(portalApplication, mcmRepository, permissionManager)
		{
			_configuration = configuration;
            UserManagementController = new UserManagementController(mcmRepository, configuration);
		}
コード例 #19
0
 public SearchView(IMcmRepository repository) : base("Search")
 {
   Repository = repository;
 }
コード例 #20
0
        public WayfProfile(IPortalApplication portalApplication, IMcmRepository repository, LarmSettings settings) : base(portalApplication)
		{
			McmRepository = repository;
            Settings = settings;
		}
コード例 #21
0
 public McmExperimentGateway(IMcmRepository repo)
 {
     _repo = repo;
 }
コード例 #22
0
 public MetadataSchema(IPortalApplication portalApplication, IMcmRepository mcmRepository, IPermissionManager permissionManager) : base(portalApplication, mcmRepository, permissionManager)
 {
 }
コード例 #23
0
		public static void SendFromEmailSchema(this IEmailService emailService, string to, IMcmRepository repository, MetadataIdentifier template, IList<XElement> datas)
		{
			emailService.SendFromEmailSchema(new List<string> { to }, null, repository, template, datas);
		}
コード例 #24
0
 public ObjectSetPublishSettings(IMcmRepository mcmRepository, IPermissionManager permissionManager, IViewManager viewManager)
     : base(mcmRepository, permissionManager, viewManager)
 {
 }
コード例 #25
0
 public ObjectRelation(IPortalApplication portalApplication, IMcmRepository mcmRepository, IPermissionManager permissionManager) : base(portalApplication, mcmRepository, permissionManager)
 {
 }
コード例 #26
0
 public ObjectCreate(IMcmRepository mcmRepository, IPermissionManager permissionManager, IViewManager viewManager) : base(mcmRepository, permissionManager, viewManager)
 {
 }
コード例 #27
0
 public McmSelectionGateway(IMcmRepository mcmRepository)
 {
     McmRepository = mcmRepository;
 }
コード例 #28
0
		private static XElement GetMetadata(IMcmRepository repository, MetadataIdentifier metadata, string errorMessage = "Failed to get metadata")
		{
			var templateObject = repository.ObjectGet(metadata.ObjectGuid, true);

			if(templateObject == null)
				throw new System.Exception(string.Format("{0}, object not found. ObjectGuid: {1}", errorMessage, metadata.ObjectGuid));

			if (templateObject.Metadatas == null || templateObject.Metadatas.Count == 0)
				throw new System.Exception(string.Format("{0}, object has no metadata. ObjectGuid: {1}", errorMessage, metadata.ObjectGuid));

			var templateMetadata = templateObject.Metadatas.FirstOrDefault(m => m.MetadataSchemaGuid == metadata.MetadataSchemaGuid && m.LanguageCode == metadata.LanguageCode);

			if (templateMetadata == null)
				throw new System.Exception(string.Format("{0}, no matching schema and language code. ObjectGuid: {1} SchemaGuid: {2} LanguageCode: {3}", errorMessage, metadata.ObjectGuid, metadata.MetadataSchemaGuid, metadata.LanguageCode));

			return templateMetadata.MetadataXml.Root;
		}
コード例 #29
0
 public AnnotationView(IMcmRepository repository) : base("Annotation")
 {
     Repository = repository;
 }
コード例 #30
0
		public UserProfile(IPortalApplication portalApplication, IMcmRepository mcmRepository, IPermissionManager permissionManager) : base(portalApplication, mcmRepository, permissionManager)
		{
            UserProfileController = new UserProfileController(mcmRepository);
		}
コード例 #31
0
 public McmQuestionnaireGateway(IMcmRepository repository)
 {
     Repository = repository;
 }
コード例 #32
0
 public Folder(IPortalApplication portalApplication, IMcmRepository mcmRepository,
               IPermissionManager permissionManager) : base(portalApplication, mcmRepository, permissionManager)
 {
 }
コード例 #33
0
 public McmQuestionGateway(IMcmRepository mcmRepository)
 {
     McmRepository = mcmRepository;
 }
コード例 #34
0
		public static void SendTemplate(this IEmailService emailService, string from, string to, string subject, IMcmRepository repository, MetadataIdentifier template, IList<MetadataIdentifier> datas)
		{
			emailService.SendTemplate(from, new List<string> { to }, null, subject, repository, template, datas);
		}