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>()); }
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)); }
public SearchExtension(IPortalApplication portalApplication) : base(portalApplication) { }
public ExperimentExtension(IPortalApplication portalApplication) : base(portalApplication) { }
public ClientSettings(IPortalApplication portalApplication) : base(portalApplication) { }
public Job(IPortalApplication portalApplication, IOctopusRepository repository) : base(portalApplication) { Repository = repository; }
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; }
public SlideExtension(IPortalApplication portalApplication) : base(portalApplication) { }
public SelectionExtension(IPortalApplication portalApplication) : base(portalApplication) { }
public Heartbeat(IPortalApplication portalApplication, IHeartbeatRepository heartbeatRepository) : base(portalApplication) { HeartbeatRepository = heartbeatRepository; }
public ExtensionMock(IPortalApplication portalApplication) : base(portalApplication) { }
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; }
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); }
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); }