ArgusTV.Recorders.Common.RecordingThreadBase.CallEndRecording C# (CSharp) Method

CallEndRecording() private method

private CallEndRecording ( RecorderCallbackServiceAgent callbackAgent, System.DateTime actualStartTimeUtc, System.DateTime actualStopTimeUtc ) : void
callbackAgent RecorderCallbackServiceAgent
actualStartTimeUtc System.DateTime
actualStopTimeUtc System.DateTime
return void
        private void CallEndRecording(RecorderCallbackServiceAgent callbackAgent, DateTime actualStartTimeUtc, DateTime actualStopTimeUtc)
        {
            bool isPartial = (actualStartTimeUtc > _recordingProgram.StartTimeUtc.AddSeconds(30))
                || (actualStopTimeUtc < _recordingProgram.StopTimeUtc.AddSeconds(-30));
            WriteLog("RecordingThread [{0}]: Calling EndRecording(IsPartial={1})", _recordingProgram.CreateProgramTitle(), isPartial);
            try
            {
                callbackAgent.EndRecording(this.RecordingFileName, actualStopTimeUtc, isPartial, !_usedSuggestedBaseFileName);
            }
            catch (Exception ex)
            {
                WriteLog(TraceEventType.Error, "RecordingThread [{0}]: {1}", _recordingProgram.CreateProgramTitle(), ex.Message);
            }
        }