public Download(IPortalApplication portalApplication, IMcmRepository mcmRepository, McmModuleConfiguration mcmModuleConfiguration) : base(portalApplication, "MCM")
        {
            McmRepository = mcmRepository;
            McmModuleConfiguration = mcmModuleConfiguration;

            _downloadStrategies.Add("S3", new S3DownloadStrategy(mcmModuleConfiguration));
        }
		public Wayf(IPortalApplication portalApplication, IAuthenticationRepository authenticationRepository,
		            IWayfFilter wayfFilter, IAuthenticationModule authenticationModule) : base(portalApplication)
		{
			_wayfFilter = wayfFilter;
			AuthenticationRepository = authenticationRepository;
			AuthenticationModule = authenticationModule;
		}
 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);
 }
		public EmailPassword(IPortalApplication portalApplication, IAuthenticationRepository authenticationRepository,
		                     PasswordSettings settings, IAuthenticationModule authenticationModule) : base(portalApplication)
		{
			AuthenticationRepository = authenticationRepository;
			Settings = settings;
			AuthenticationModule = authenticationModule;
		}
 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);
 }
 public Upload(IPortalApplication portalApplication, IMcmRepository repository, IStorage storage, ITranscoder transcoder, LarmSettings settings) : base(portalApplication)
 {
     Repository = repository;
     Storage = storage;
     Transcoder = transcoder;
     Settings = settings;
 }
    public void Load(IPortalApplication portalApplication)
    {
      var settings = portalApplication.GetSettings<LarmSettings>("Larm");

      portalApplication.OnModuleLoaded += (o, args) =>
        {
          var mcm = args.Module as IMcmModule;

          if (mcm == null) return;

          var s3 = new S3(settings.Aws);
          var transcoder = new ElasticTranscoder(settings.Aws);

          portalApplication.MapRoute("/v6/Search", () => new Search(portalApplication));
          portalApplication.MapRoute("/v6/WayfProfile", () => new WayfProfile(portalApplication, mcm.McmRepository, settings));
          portalApplication.MapRoute("/v6/Upload", () => new Upload(portalApplication, mcm.McmRepository, s3, transcoder, settings));
          portalApplication.MapRoute("/v6/Annotation", () => new Annotation(portalApplication, mcm.McmRepository));
          portalApplication.MapRoute("/v6/RadioProgram", () => new RadioProgram(portalApplication, mcm.McmRepository));
          portalApplication.MapRoute("/v6/Profile", () => new Profile(portalApplication, mcm.McmRepository, settings));

          portalApplication.AddView(new SearchView(mcm.McmRepository), settings.Index.SearchCoreName);
          portalApplication.AddView(new AnnotationView(mcm.McmRepository), settings.Index.AnnotationCoreName);
          portalApplication.AddView(new UserSearchView(), settings.Index.UserSearchCoreName);
          portalApplication.AddView(new ObjectView(mcm.PermissionManager), mcm.Configuration.ObjectCoreName, true);

          portalApplication.AddBinding(typeof(ProfileResult), new JsonParameterBinding<ProfileResult>());
        };
    }
 protected AMcmExtension(IPortalApplication portalApplication, IMcmRepository mcmRepository,
                         IPermissionManager permissionManager)
   : base(portalApplication)
 {
   McmRepository = mcmRepository;
   PermissionManager = permissionManager;
 }
 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))
 {
 }
        public virtual void Load(IPortalApplication portalApplication)
        {
            PortalApplication = portalApplication;

            Configuration = PortalApplication.GetSettings<McmModuleConfiguration>(ConfigurationName);

            McmRepository = new McmRepository().WithConfiguration(Configuration.ConnectionString);
            PermissionManager = new InMemoryPermissionManager().WithSynchronization(McmRepository, new IntervalSpecification(10000));

            try
            {
                if (!string.IsNullOrEmpty(Configuration.ObjectCoreName))
                {
                    var objectView = new ObjectView(PermissionManager);

                    portalApplication.AddView(objectView, Configuration.ObjectCoreName);

                    PortalApplication.MapRoute("/v5/Object", () => new Extension.v5.Object(PortalApplication, McmRepository, PermissionManager));
                    PortalApplication.MapRoute("/v6/Object", () => new Extension.v6.Object(PortalApplication, McmRepository, PermissionManager));
                }

                PortalApplication.MapRoute("/v5/Destination", () => new Extension.v6.Destination(PortalApplication, McmRepository, PermissionManager));
                PortalApplication.MapRoute("/v5/File", () => new Extension.v6.File(PortalApplication, McmRepository, PermissionManager));
                PortalApplication.MapRoute("/v5/Folder", () => new Extension.v6.Folder(PortalApplication, McmRepository, PermissionManager));
                PortalApplication.MapRoute("/v5/Format", () => new Extension.v6.Format(PortalApplication, McmRepository, PermissionManager));
                PortalApplication.MapRoute("/v5/Link", () => new Extension.v6.Link(PortalApplication, McmRepository, PermissionManager));
                PortalApplication.MapRoute("/v5/Metadata", () => new Extension.v6.Metadata(PortalApplication, McmRepository, PermissionManager));
                PortalApplication.MapRoute("/v5/MetadataSchema", () => new Extension.v6.MetadataSchema(PortalApplication, McmRepository, PermissionManager));
                PortalApplication.MapRoute("/v5/ObjectRelation", () => new Extension.v6.ObjectRelation(PortalApplication, McmRepository, PermissionManager));
                PortalApplication.MapRoute("/v5/ObjectType", () => new Extension.v6.ObjectType(PortalApplication, McmRepository, PermissionManager));
                PortalApplication.MapRoute("/v5/Mcm", () => new Extension.v6.Mcm(PortalApplication, McmRepository, PermissionManager));
                PortalApplication.MapRoute("/v5/Download", () => new Download(PortalApplication, McmRepository, Configuration));
                PortalApplication.MapRoute("/v5/UserProfile", () => new Extension.v6.UserProfile(PortalApplication, McmRepository, PermissionManager));
                PortalApplication.MapRoute("/v5/UserManagement", () => new Extension.v6.UserManagement(PortalApplication, McmRepository, PermissionManager, Configuration.UserManagement));

                PortalApplication.MapRoute("/v6/Destination", () => new Extension.v6.Destination(PortalApplication, McmRepository, PermissionManager));
                PortalApplication.MapRoute("/v6/File", () => new Extension.v6.File(PortalApplication, McmRepository, PermissionManager));
                PortalApplication.MapRoute("/v6/Folder", () => new Extension.v6.Folder(PortalApplication, McmRepository, PermissionManager));
                PortalApplication.MapRoute("/v6/Format", () => new Extension.v6.Format(PortalApplication, McmRepository, PermissionManager));
                PortalApplication.MapRoute("/v6/Link", () => new Extension.v6.Link(PortalApplication, McmRepository, PermissionManager));
                PortalApplication.MapRoute("/v6/Metadata", () => new Extension.v6.Metadata(PortalApplication, McmRepository, PermissionManager));
                PortalApplication.MapRoute("/v6/MetadataSchema", () => new Extension.v6.MetadataSchema(PortalApplication, McmRepository, PermissionManager));
                PortalApplication.MapRoute("/v6/ObjectRelation", () => new Extension.v6.ObjectRelation(PortalApplication, McmRepository, PermissionManager));
                PortalApplication.MapRoute("/v6/ObjectType", () => new Extension.v6.ObjectType(PortalApplication, McmRepository, PermissionManager));
                PortalApplication.MapRoute("/v6/Mcm", () => new Extension.v6.Mcm(PortalApplication, McmRepository, PermissionManager));
                PortalApplication.MapRoute("/v6/UserProfile", () => new Extension.v6.UserProfile(PortalApplication, McmRepository, PermissionManager));
                PortalApplication.MapRoute("/v6/UserManagement", () => new Extension.v6.UserManagement(PortalApplication, McmRepository, PermissionManager, Configuration.UserManagement));
            }
            catch (System.Exception)
            {
                // Another module already added these
            }
        }
    public void Load(IPortalApplication portalApplication)
    {
      PortalApplication = portalApplication;
      PortalApplication.Bindings.Add(typeof (Extension.Dto.Job), new JobParameterBinding());

      var module = PortalApplication.PortalRepository.ModuleGet("Octopus");
      var config = OctopusConfig.Create(module);

      OctopusRepository = new OctopusRepository(config.ConnectionString);

			portalApplication.MapRoute("/v6/Job", () => new Job(portalApplication, OctopusRepository));
      portalApplication.MapRoute("/v6/Heartbeat", () => new Heartbeat(portalApplication, OctopusRepository.Heartbeat));
      portalApplication.AddBinding(typeof(ClusterState), new JsonParameterBinding<ClusterState>());
    }
Example #12
0
        public void Load(IPortalApplication portalApplication)
        {
            portalApplication.AddBinding(typeof(string), new StringParameterBinding());
            portalApplication.AddBinding(typeof(long), new ConvertableParameterBinding<long>());
            portalApplication.AddBinding(typeof(int), new ConvertableParameterBinding<int>());
            portalApplication.AddBinding(typeof(short), new ConvertableParameterBinding<short>());
            portalApplication.AddBinding(typeof(ulong), new ConvertableParameterBinding<ulong>());
            portalApplication.AddBinding(typeof(uint), new ConvertableParameterBinding<uint>());
            portalApplication.AddBinding(typeof(ushort), new ConvertableParameterBinding<ushort>());
            portalApplication.AddBinding(typeof(double), new ConvertableParameterBinding<double>());
            portalApplication.AddBinding(typeof(float), new ConvertableParameterBinding<float>());
            portalApplication.AddBinding(typeof(bool), new ConvertableParameterBinding<bool>());
            portalApplication.AddBinding(typeof(DateTime), new DateTimeParameterBinding());
            portalApplication.AddBinding(typeof(long?), new ConvertableParameterBinding<long>());
            portalApplication.AddBinding(typeof(int?), new ConvertableParameterBinding<int>());
            portalApplication.AddBinding(typeof(short?), new ConvertableParameterBinding<short>());
            portalApplication.AddBinding(typeof(ulong?), new ConvertableParameterBinding<ulong>());
            portalApplication.AddBinding(typeof(uint?), new ConvertableParameterBinding<uint>());
            portalApplication.AddBinding(typeof(ushort?), new ConvertableParameterBinding<ushort>());
            portalApplication.AddBinding(typeof(double?), new ConvertableParameterBinding<double>());
            portalApplication.AddBinding(typeof(float?), new ConvertableParameterBinding<float>());
            portalApplication.AddBinding(typeof(bool?), new ConvertableParameterBinding<bool>());
            portalApplication.AddBinding(typeof(DateTime?), new DateTimeParameterBinding());
            portalApplication.AddBinding(typeof(Guid), new GuidParameterBinding());
            portalApplication.AddBinding(typeof(Guid?), new GuidParameterBinding());
            portalApplication.AddBinding(typeof(IQuery), new QueryParameterBinding());
            portalApplication.AddBinding(typeof(IEnumerable<Guid>), new EnumerableOfGuidParameterBinding());
            portalApplication.AddBinding(typeof(IEnumerable<string>), new EnumerableOfStringParameterBinding());
            portalApplication.AddBinding(typeof(XDocument), new XDocumentBinding());
            portalApplication.AddBinding(typeof(UUID), new UUIDParameterBinding());

            portalApplication.MapRoute("/v5/ClientSettings", () => new v5.Extension.ClientSettings(portalApplication));
            portalApplication.MapRoute("/v5/Group", () => new v5.Extension.Group(portalApplication));
            portalApplication.MapRoute("/v5/Session", () => new v5.Extension.Session(portalApplication));
            portalApplication.MapRoute("/v5/Subscription", () => new v5.Extension.Subscription(portalApplication));
            portalApplication.MapRoute("/v5/User", () => new v5.Extension.User(portalApplication));
            portalApplication.MapRoute("/v5/UserSettings", () => new v5.Extension.UserSettings(portalApplication));
            portalApplication.MapRoute("/v5/View", () => new v5.Extension.View(portalApplication));

            portalApplication.MapRoute("/v6/ClientSettings", () => new v6.Extension.ClientSettings(portalApplication));
            portalApplication.MapRoute("/v6/Group", () => new v6.Extension.Group(portalApplication));
            portalApplication.MapRoute("/v6/Session", () => new v6.Extension.Session(portalApplication));
            portalApplication.MapRoute("/v6/Subscription", () => new v6.Extension.Subscription(portalApplication));
            portalApplication.MapRoute("/v6/User", () => new v6.Extension.User(portalApplication));
            portalApplication.MapRoute("/v6/UserSettings", () => new v6.Extension.UserSettings(portalApplication));
            portalApplication.MapRoute("/v6/View", () => new v5.Extension.View(portalApplication));
        }
        public void Load(IPortalApplication portalApplication)
        {
            Context.QuestionnaireGateway = new Data.InMemory.QuestionnaireGateway();
            Context.QuestionGateway      = new Data.InMemory.QuestionGateway();
            Context.SelectionGateway     = new Data.InMemory.SelectionGateway();
            Context.ExperimentGateway    = new Data.InMemory.ExperimentGateway();

            LoadExperiments();

            portalApplication.OnModuleLoaded += (sender, args) =>
            {
                var mcm = args.Module as IMcmModule;

                if (mcm == null)
                {
                    return;
                }

                Context.QuestionnaireGateway = new McmQuestionnaireGateway(mcm.McmRepository);
                Context.QuestionGateway      = new McmQuestionGateway(mcm.McmRepository);
                Context.ExperimentGateway    = new McmExperimentGateway(mcm.McmRepository);

                portalApplication.MapRoute("/v6/Upload",
                                           () => new Api.Endpoints.UploadExtension(portalApplication, mcm.Configuration.Aws));
            };

            portalApplication.AddBinding(typeof(AnswerDto), new JsonBinding <AnswerDto>());
            portalApplication.AddBinding(typeof(SelectionResult), new JsonBinding <SelectionResult>());
            portalApplication.AddBinding(typeof(OutputDto), new OutputBinding());

            portalApplication.MapRoute("/v6/AudioInformation",
                                       () => new Api.Endpoints.AudioInformation(portalApplication, new Http()));
            portalApplication.MapRoute("/v6/Experiment", () => new Api.Endpoints.ExperimentExtension(portalApplication));
            portalApplication.MapRoute("/v6/Selection", () => new Api.Endpoints.SelectionExtension(portalApplication));
            portalApplication.MapRoute("/v6/Question", () => new Api.Endpoints.QuestionExtension(portalApplication));
            portalApplication.MapRoute("/v6/Answer", () => new Api.Endpoints.AnswerExtension(portalApplication));
            portalApplication.MapRoute("/v6/Search", () => new Api.Endpoints.SearchExtension(portalApplication));
            portalApplication.MapRoute("/v6/Slide", () => new Api.Endpoints.SlideExtension(portalApplication));
        }
Example #14
0
 public SearchExtension(IPortalApplication portalApplication) : base(portalApplication)
 {
 }
 public ExperimentExtension(IPortalApplication portalApplication) : base(portalApplication)
 {
 }
Example #16
0
 public ClientSettings(IPortalApplication portalApplication)
     : base(portalApplication)
 {
 }
 public Job(IPortalApplication portalApplication, IOctopusRepository repository) : base(portalApplication)
 {
   Repository = repository;
 }
Example #18
0
 public UserSettings(IPortalApplication portalApplication)
     : base(portalApplication)
 {
 }
 public AnswerExtension(IPortalApplication portalApplication) : base(portalApplication)
 {
 }
 public QuestionExtension(IPortalApplication portalApplication) : base(portalApplication)
 {
 }
 public AuthKey(IPortalApplication portalApplication, IAuthenticationRepository authenticationRepository): base(portalApplication)
 {
     AuthenticationRepository = authenticationRepository;
 }
Example #22
0
 public SlideExtension(IPortalApplication portalApplication) : base(portalApplication)
 {
 }
 public SelectionExtension(IPortalApplication portalApplication) : base(portalApplication)
 {
 }
 public Heartbeat(IPortalApplication portalApplication, IHeartbeatRepository heartbeatRepository) : base(portalApplication)
 {
   HeartbeatRepository = heartbeatRepository;
 }
Example #25
0
 public ExtensionMock(IPortalApplication portalApplication)
     : base(portalApplication)
 {
 }
Example #26
0
 public User(IPortalApplication portalApplication)
     : base(portalApplication)
 {
 }
        public WayfProfile(IPortalApplication portalApplication, IMcmRepository repository, LarmSettings settings) : base(portalApplication)
		{
			McmRepository = repository;
            Settings = settings;
		}
 public ObjectRelation(IPortalApplication portalApplication, IMcmRepository mcmRepository, IPermissionManager permissionManager) : base(portalApplication, mcmRepository, permissionManager)
 {
 }
 public UploadExtension(IPortalApplication portalApplication, AwsConfiguration aws) : base(portalApplication)
 {
     Aws = aws;
 }
 public Annotation(IPortalApplication portalApplication, IMcmRepository mcmRepository) : base(portalApplication)
 {
   McmRepository = mcmRepository;
 }
 public Folder(IPortalApplication portalApplication, IMcmRepository mcmRepository,
               IPermissionManager permissionManager) : base(portalApplication, mcmRepository, permissionManager)
 {
 }
 public GetMethodStrategy(IPortalApplication portalApplication)
     : base(portalApplication)
 {
 }
 public AudioInformation(IPortalApplication portalApplication, IHttpGet httpGet) : base(portalApplication)
 {
     HttpGet = httpGet;
 }
Example #34
0
 protected AExtension(IPortalApplication portalApplication)
 {
     PortalApplication = portalApplication;
     MethodInfos       = new Dictionary<string, MethodInfo>();
 }
 private Download(IPortalApplication portalApplication, IMcmRepository mcmRepository, McmModuleConfiguration mcmModuleConfiguration, IDictionary<string, IDownloadStrategy> downloadStrategies) : this(portalApplication, mcmRepository, mcmModuleConfiguration)
 {
     _downloadStrategies = downloadStrategies;
 }
 public Search(IPortalApplication portalApplication) : base(portalApplication)
 {
 }
 public static Download CreateWithDownloadStrategy(IPortalApplication portalApplication, IMcmRepository mcmRepository, McmModuleConfiguration mcmModuleConfiguration, IDictionary<string, IDownloadStrategy> downloadStrategies)
 {
     return new Download(portalApplication, mcmRepository, mcmModuleConfiguration, downloadStrategies);
 }
Example #38
0
 protected AExtension(IPortalApplication portalApplication, string moduleName)
     : base(portalApplication)
 {
     ModuleName = moduleName;
 }
		public UserManagement(IPortalApplication portalApplication, IMcmRepository mcmRepository, IPermissionManager permissionManager, UserManagementConfiguration configuration) : base(portalApplication, mcmRepository, permissionManager)
		{
			_configuration = configuration;
            UserManagementController = new UserManagementController(mcmRepository, configuration);
		}