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");
        }