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>()); }; }
public void Transcode__ResponseWithAckFromS3() { var aws = new LarmSettings.AwsSettings { AccessKey = ConfigurationManager.AppSettings["AccessKey"], SecretAccessKey = ConfigurationManager.AppSettings["SecretAccessKey"], UploadBucket = "integrationtests", PipelineId = "1402593766282-xnnqcd", PresetId = "1351620000001-300040" }; var s3 = new S3(aws); var transcode = new ElasticTranscoder(aws); var stream = new FileStream("Ballad_of_Serenity.mp3", FileMode.Open); s3.Write("larm/Ballad_of_Serenity.mp3", stream); transcode.Transcode("larm/Ballad_of_Serenity.mp3", "larm/result.mp3"); }