Exemplo n.º 1
0
 public System.IAsyncResult BeginCreateCompositeStream(RCE.Services.Contracts.Project project, System.AsyncCallback callback, object asyncState)
 {
     object[] _args = new object[1];
     _args[0] = project;
     System.IAsyncResult _result = base.BeginInvoke("CreateCompositeStream", _args, callback, asyncState);
     return(_result);
 }
Exemplo n.º 2
0
        /// <summary>
        /// Asserts that the <paramref name="serviceProject"/> contains equivalent values from the <paramref name="project"/>.
        /// </summary>
        /// <param name="project">The project with expected values.</param>
        /// <param name="serviceProject">The project with actual values.</param>
        public static void AssertProject(RCE.Infrastructure.Models.Project project, Project serviceProject)
        {
            Assert.AreEqual(project.ProviderUri, serviceProject.Id);
            Assert.AreEqual(project.Created, serviceProject.Created);
            Assert.AreEqual(project.Name, serviceProject.Title);
            Assert.AreEqual(project.Creator, serviceProject.Creator);
            Assert.AreEqual(project.ModifiedBy, serviceProject.ModifiedBy);
            Assert.AreNotEqual(DateTime.MinValue, serviceProject.Modified);
            Assert.AreEqual(project.Duration, serviceProject.Duration);
            Assert.AreEqual(project.AutoSaveInterval, serviceProject.AutoSaveInterval);
            Assert.AreEqual(project.StartTimeCode.TotalSeconds, serviceProject.StartTimeCode);
            Assert.AreEqual(project.SmpteFrameRate.ToString(), serviceProject.SmpteFrameRate);
            Assert.AreEqual(project.RippleMode, serviceProject.RippleMode);
            Assert.AreEqual(project.Resolution, serviceProject.Resolution);

            Assert.AreEqual(project.Timeline.Count - 1, serviceProject.Timeline.Count);

            AssertTrack(project.Timeline[0], serviceProject.Timeline[0]);
            AssertTrack(project.Timeline[1], serviceProject.Timeline[1]);

            Assert.AreEqual(project.Comments.Count, serviceProject.Comments.Count);
            AssertComment(project.Comments[0], serviceProject.Comments[0]);
            AssertComment(project.Comments[1], serviceProject.Comments[1]);
            AssertComment(project.Comments[2], serviceProject.Comments[2]);

            Assert.AreEqual(project.Timeline[2].Shots.Count, serviceProject.Titles.Count);
            Assert.AreEqual(project.Timeline[2].Shots[0].Asset.ProviderUri, serviceProject.Titles[0].Id);
            Assert.AreEqual(project.Timeline[2].Shots[0].TrackAnchorUri, serviceProject.Titles[0].TrackAnchor.Id);
            Assert.AreEqual(project.Timeline[2].Shots[0].Position.TotalSeconds, serviceProject.Titles[0].TrackAnchor.MarkIn);
            Assert.AreEqual(project.Timeline[2].Shots[0].OutPosition.TotalSeconds, serviceProject.Titles[0].TrackAnchor.MarkOut);
            Assert.AreEqual(((TitleAsset)project.Timeline[2].Shots[0].Asset).TitleTemplate.ProviderUri, serviceProject.Titles[0].TitleTemplate.Id);
            Assert.AreEqual(((TitleAsset)project.Timeline[2].Shots[0].Asset).TitleTemplate.Title, serviceProject.Titles[0].TitleTemplate.TemplateName);
            Assert.AreEqual(((TitleAsset)project.Timeline[2].Shots[0].Asset).MainText, serviceProject.Titles[0].TextBlockCollection[0].Text);
            Assert.AreEqual(((TitleAsset)project.Timeline[2].Shots[0].Asset).SubText, serviceProject.Titles[0].TextBlockCollection[1].Text);
        }
Exemplo n.º 3
0
 public System.IAsyncResult BeginEnqueueJob(RCE.Services.Contracts.Project project, System.AsyncCallback callback, object asyncState)
 {
     object[] _args = new object[1];
     _args[0] = project;
     System.IAsyncResult _result = base.BeginInvoke("EnqueueJob", _args, callback, asyncState);
     return(_result);
 }
        public void GenerateCompositeStreamManifestAsync(Project project, string pbpDataStreamName, string adsDataStreamName, bool compressManifest, string manifestUri, string gapCmsId, string gapAzureId)
        {
            OutputServiceClient client = this.GetClient();

            client.GenerateCompositeStreamManifestCompleted += this.Client_GenerateCompositeStreamManifestCompleted;

            RCE.Services.Contracts.Project dataProject = DataServiceTranslator.ConvertToDataServiceProject(project);

            client.GenerateCompositeStreamManifestAsync(dataProject, pbpDataStreamName, adsDataStreamName, compressManifest, manifestUri, gapCmsId, gapAzureId);
        }
        public void GenerateOutputAsync(Project project)
        {
            OutputServiceClient client = this.GetClient();

            client.EnqueueJobCompleted += this.Client_EnqueueJobCompleted;

            RCE.Services.Contracts.Project dataProject = DataServiceTranslator.ConvertToDataServiceProject(project);

            client.EnqueueJobAsync(dataProject);
        }
Exemplo n.º 6
0
        private System.IAsyncResult OnBeginGenerateCompositeStreamManifest(object[] inValues, System.AsyncCallback callback, object asyncState)
        {
            RCE.Services.Contracts.Project project = ((RCE.Services.Contracts.Project)(inValues[0]));
            string pbpDataStreamName = ((string)(inValues[1]));
            string adsDataStreamName = ((string)(inValues[2]));
            bool   compressManifest  = ((bool)(inValues[3]));
            string gapUriString      = ((string)(inValues[4]));
            string gapCmsId          = ((string)(inValues[5]));
            string gapAzureId        = ((string)(inValues[6]));

            return(((RCE.Modules.EncoderOutput.OutputService.IOutputService)(this)).BeginGenerateCompositeStreamManifest(project, pbpDataStreamName, adsDataStreamName, compressManifest, gapUriString, gapCmsId, gapAzureId, callback, asyncState));
        }
Exemplo n.º 7
0
 public System.IAsyncResult BeginGenerateCompositeStreamManifest(RCE.Services.Contracts.Project project, string pbpDataStreamName, string adsDataStreamName, bool compressManifest, string gapUriString, string gapCmsId, string gapAzureId, System.AsyncCallback callback, object asyncState)
 {
     object[] _args = new object[7];
     _args[0] = project;
     _args[1] = pbpDataStreamName;
     _args[2] = adsDataStreamName;
     _args[3] = compressManifest;
     _args[4] = gapUriString;
     _args[5] = gapCmsId;
     _args[6] = gapAzureId;
     System.IAsyncResult _result = base.BeginInvoke("GenerateCompositeStreamManifest", _args, callback, asyncState);
     return(_result);
 }
Exemplo n.º 8
0
 public void EnqueueJobAsync(RCE.Services.Contracts.Project project, object userState)
 {
     if ((this.onBeginEnqueueJobDelegate == null))
     {
         this.onBeginEnqueueJobDelegate = new BeginOperationDelegate(this.OnBeginEnqueueJob);
     }
     if ((this.onEndEnqueueJobDelegate == null))
     {
         this.onEndEnqueueJobDelegate = new EndOperationDelegate(this.OnEndEnqueueJob);
     }
     if ((this.onEnqueueJobCompletedDelegate == null))
     {
         this.onEnqueueJobCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnEnqueueJobCompleted);
     }
     base.InvokeAsync(this.onBeginEnqueueJobDelegate, new object[] {
         project
     }, this.onEndEnqueueJobDelegate, this.onEnqueueJobCompletedDelegate, userState);
 }
Exemplo n.º 9
0
        /// <summary>
        /// Creates a service project for testing.
        /// </summary>
        /// <returns>A project with values.</returns>
        public static Project CreateServiceProject()
        {
            var project = new Project();

            project.Id               = CreateUri();
            project.Title            = "MyProject";
            project.Creator          = "Creator";
            project.Created          = new DateTime(2009, 1, 1);
            project.ModifiedBy       = "ModifiedBy";
            project.Modified         = new DateTime(2009, 1, 2);
            project.Description      = "Description";
            project.AutoSaveInterval = 10;
            project.Duration         = 60;
            project.RippleMode       = true;
            project.SmpteFrameRate   = SmpteFrameRate.Smpte2997NonDrop.ToString();
            project.StartTimeCode    = 60;
            project.MediaBin         = new MediaBin
            {
                Id         = CreateUri(),
                Creator    = "Creator",
                Created    = new DateTime(2009, 1, 1),
                ModifiedBy = "ModifiedBy",
                Modified   = new DateTime(2009, 1, 2)
            };
            project.Resolution = "1280x800";
            project.Title      = "Title";
            project.Comments   = new CommentCollection();
            project.Comments.Add(CreateServiceComment(CommentType.Timeline));
            project.Comments.Add(CreateServiceComment(CommentType.Shot));
            project.Comments.Add(CreateServiceComment(CommentType.Ink));
            project.Timeline = new TrackCollection();
            project.Timeline.Add(CreateServiceTrack(RCE.Services.Contracts.TrackType.Visual));
            project.Timeline[0].Shots.Add(CreateServiceShot(CreateServiceVideoItem()));
            project.Timeline[0].Shots.Add(CreateServiceShot(CreateServiceImageItem()));
            project.Timeline[0].Shots[0].Comments.Add(project.Comments[1]);
            project.Timeline[0].Shots[0].Comments.Add(project.Comments[2]);
            project.Timeline.Add(CreateServiceTrack(RCE.Services.Contracts.TrackType.Audio));
            project.Timeline[1].Shots.Add(CreateServiceShot(CreateServiceAudioItem()));
            project.Titles = new TitleCollection();
            project.Titles.Add(CreateServiceTitle());

            return(project);
        }
Exemplo n.º 10
0
        public void GenerateOutputAsync(Project project)
        {
            BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.None)
            {
                Name = "ExpressionEncoderServiceBinding",
                MaxReceivedMessageSize = 2147483647,
                MaxBufferSize          = 2147483647,
            };

            EndpointAddress endpointAddress = new EndpointAddress(this.serviceAddress);

            ExpressionEncoderServiceClient client = new ExpressionEncoderServiceClient(binding, endpointAddress);

            client.EnqueueJobCompleted += this.Client_EnqueueJobCompleted;

            RCE.Services.Contracts.Project dataProject = DataServiceTranslator.ConvertToDataServiceProject(project);

            client.EnqueueJobAsync(dataProject);
        }
Exemplo n.º 11
0
 public void GenerateCompositeStreamManifestAsync(RCE.Services.Contracts.Project project, string pbpDataStreamName, string adsDataStreamName, bool compressManifest, string gapUriString, string gapCmsId, string gapAzureId, object userState)
 {
     if ((this.onBeginGenerateCompositeStreamManifestDelegate == null))
     {
         this.onBeginGenerateCompositeStreamManifestDelegate = new BeginOperationDelegate(this.OnBeginGenerateCompositeStreamManifest);
     }
     if ((this.onEndGenerateCompositeStreamManifestDelegate == null))
     {
         this.onEndGenerateCompositeStreamManifestDelegate = new EndOperationDelegate(this.OnEndGenerateCompositeStreamManifest);
     }
     if ((this.onGenerateCompositeStreamManifestCompletedDelegate == null))
     {
         this.onGenerateCompositeStreamManifestCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGenerateCompositeStreamManifestCompleted);
     }
     base.InvokeAsync(this.onBeginGenerateCompositeStreamManifestDelegate, new object[] {
         project,
         pbpDataStreamName,
         adsDataStreamName,
         compressManifest,
         gapUriString,
         gapCmsId,
         gapAzureId
     }, this.onEndGenerateCompositeStreamManifestDelegate, this.onGenerateCompositeStreamManifestCompletedDelegate, userState);
 }
Exemplo n.º 12
0
 public void EnqueueJobAsync(RCE.Services.Contracts.Project project)
 {
     this.EnqueueJobAsync(project, null);
 }
Exemplo n.º 13
0
 private System.IAsyncResult OnBeginEnqueueJob(object[] inValues, System.AsyncCallback callback, object asyncState)
 {
     RCE.Services.Contracts.Project project = ((RCE.Services.Contracts.Project)(inValues[0]));
     return(((RCE.Modules.EncoderOutput.ExpressionEncoderService.IExpressionEncoderService)(this)).BeginEnqueueJob(project, callback, asyncState));
 }
Exemplo n.º 14
0
 System.IAsyncResult RCE.Modules.EncoderOutput.ExpressionEncoderService.IExpressionEncoderService.BeginEnqueueJob(RCE.Services.Contracts.Project project, System.AsyncCallback callback, object asyncState)
 {
     return(base.Channel.BeginEnqueueJob(project, callback, asyncState));
 }
Exemplo n.º 15
0
 private System.IAsyncResult OnBeginCreateCompositeStream(object[] inValues, System.AsyncCallback callback, object asyncState)
 {
     RCE.Services.Contracts.Project project = ((RCE.Services.Contracts.Project)(inValues[0]));
     return(((RCE.Modules.CompositeOutput.CompositeStreamManifestService.ICompositeStreamManifestService)(this)).BeginCreateCompositeStream(project, callback, asyncState));
 }
Exemplo n.º 16
0
 System.IAsyncResult RCE.Modules.EncoderOutput.OutputService.IOutputService.BeginGenerateCompositeStreamManifest(RCE.Services.Contracts.Project project, string pbpDataStreamName, string adsDataStreamName, bool compressManifest, string gapUriString, string gapCmsId, string gapAzureId, System.AsyncCallback callback, object asyncState)
 {
     return(base.Channel.BeginGenerateCompositeStreamManifest(project, pbpDataStreamName, adsDataStreamName, compressManifest, gapUriString, gapCmsId, gapAzureId, callback, asyncState));
 }
Exemplo n.º 17
0
 public void CreateCompositeStreamAsync(RCE.Services.Contracts.Project project)
 {
     this.CreateCompositeStreamAsync(project, null);
 }
Exemplo n.º 18
0
 public void GenerateCompositeStreamManifestAsync(RCE.Services.Contracts.Project project, string pbpDataStreamName, string adsDataStreamName, bool compressManifest, string gapUriString, string gapCmsId, string gapAzureId)
 {
     this.GenerateCompositeStreamManifestAsync(project, pbpDataStreamName, adsDataStreamName, compressManifest, gapUriString, gapCmsId, gapAzureId, null);
 }
Exemplo n.º 19
0
 System.IAsyncResult RCE.Modules.CompositeOutput.CompositeStreamManifestService.ICompositeStreamManifestService.BeginCreateCompositeStream(RCE.Services.Contracts.Project project, System.AsyncCallback callback, object asyncState)
 {
     return(base.Channel.BeginCreateCompositeStream(project, callback, asyncState));
 }