예제 #1
0
 public override void DeleteRecording(string RecordingToken)
 {
     CameraWebService.Search.RecordingInformation recording =
         Search.SearchStorage.Instance.Recordings.Where(r => r.RecordingToken == RecordingToken).FirstOrDefault();
     if (recording != null)
     {
         Search.SearchStorage.Instance.Recordings.Remove(recording);
     }
 }
예제 #2
0
        public override string CreateRecording(RecordingConfiguration RecordingConfiguration)
        {
            CameraWebService.Search.RecordingInformation recording = new CameraWebService.Search.RecordingInformation();

            string token = "recording" + Guid.NewGuid().ToString().Substring(0, 8);

            recording.RecordingToken     = token;
            recording.Source             = new CameraWebService.Search.RecordingSourceInformation();
            recording.Source.Description = RecordingConfiguration.Source.Description;
            recording.Source.Address     = RecordingConfiguration.Source.Address;
            recording.Source.Location    = RecordingConfiguration.Source.Location;
            recording.Source.Name        = RecordingConfiguration.Source.Name;
            recording.Source.SourceId    = RecordingConfiguration.Source.SourceId;
            recording.Content            = RecordingConfiguration.Content;
            recording.RecordingStatus    = CameraWebService.Search.RecordingStatus.Initiated;

            //RecordingConfiguration.MaximumRetentionTime;
            List <CameraWebService.Search.TrackInformation> trackList = new List <CameraWebService.Search.TrackInformation>();

            trackList.Add(new CameraWebService.Search.TrackInformation()
            {
                Description = string.Empty,
                TrackType   = CameraWebService.Search.TrackType.Video,
                TrackToken  = "VIDEO001"
            });
            trackList.Add(new CameraWebService.Search.TrackInformation()
            {
                Description = string.Empty,
                TrackType   = CameraWebService.Search.TrackType.Audio,
                TrackToken  = "AUDIO001"
            });
            trackList.Add(new CameraWebService.Search.TrackInformation()
            {
                Description = string.Empty,
                TrackType   = CameraWebService.Search.TrackType.Metadata,
                TrackToken  = "META001"
            });
            recording.Track = trackList.ToArray();
            Search.SearchStorage.Instance.Recordings.Add(recording);
            return(token);
        }