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