示例#1
0
        static void RunOcp()
        {
            var actionExecutor = new ActionExecutor();
            
            Console.WriteLine("Executing start recording action");
            var startRecordingAction = new StartRecordingAction { RecordingId = 1, ChannelId = 42, StartTime = DateTime.Now, StopTime = DateTime.Now.AddHours(2) };
            actionExecutor.ExecuteActions(new List<RecordingAction> { startRecordingAction });

            Console.WriteLine("Executing stop recording action");
            var stopRecordingAction = new StopRecordingAction { RecordingId = 1, StopTime = DateTime.Now.AddHours(1) };
            actionExecutor.ExecuteActions(new List<RecordingAction> { stopRecordingAction });

            Console.WriteLine("Executing list of actions");
            actionExecutor.ExecuteActions(new List<RecordingAction> { 
                new StopRecordingAction { RecordingId = 9287, StopTime = DateTime.Now },
                new StartRecordingAction { RecordingId = 322, ChannelId = 11, StartTime = DateTime.Now.AddMinutes(15), StopTime = DateTime.Now.AddHours(1) },
                new StartRecordingAction { RecordingId = 23, ChannelId = 4, StartTime = DateTime.Now, StopTime = DateTime.Now.AddMinutes(30) }
            });
        }
        public void ARecordingCanBeCreated_AndStoppedEarlier()
        {
            var startAction = new StartRecordingAction
            {
                RecordingId = 75,
                ChannelId = 32,
                StartTime = DateTime.Now,
                StopTime = DateTime.Now.AddHours(1)
            };
            var stopAction = new StopRecordingAction
            {
                RecordingId = 75,
                StopTime = DateTime.Now.AddMinutes(30)
            };
            this.actionExecutor.ExecuteActions(new List<RecordingAction> { startAction, stopAction });

            this.platformMock.Verify(p => p.StartRecording(
                startAction.RecordingId,
                startAction.ChannelId,
                startAction.StartTime,
                startAction.StopTime));
            this.platformMock.Verify(p => p.StopRecording(stopAction.RecordingId, stopAction.StopTime));
        }
示例#3
0
 private void ExecuteStopAction(StopRecordingAction action)
 {
     this.platform.StopRecording(action.RecordingId, action.StopTime);
 }