public override void Handle(Receiver.Receiver receiver) { if (receiver.ViaWesternUnion) { Console.WriteLine("$" + receiver.Amount + " Handle via Western union"); } else if (Successor != null) { Successor.Handle(receiver); } }
/// <summary> /// Normal Receiver is started /// </summary> public void Bind(ConnectionImpl connection) { _logger.DebugFormat("starting receiver for '{0}'", _address); if (_receiver != null) { return; } _receiver = ReceiverModule.StartReceiver(_address, _settings); _receiver.Error += (sender, args) => _logger.Error("Error from receiver", args.Exception); _onBound(_receiver); }
/// <summary> /// Normal Receiver is stopped/disposed /// </summary> public void Unbind(ConnectionImpl connection) { _logger.DebugFormat("stopping receiver for '{0}'", _address); if (_receiver == null) { return; } _onUnbound(_receiver); ((IDisposable)_receiver).Dispose(); _receiver = null; }
Receiver.Receiver CreateReceiver(int id) { Receiver.Receiver receiver = new Receiver.Receiver(); receiver.Token = string.Format("receiver{0}", id); receiver.Configuration = new CameraWebService.Receiver.ReceiverConfiguration() { MediaUri = "Uri1", StreamSetup = new CameraWebService.Receiver.StreamSetup() { Transport = new CameraWebService.Receiver.Transport() } }; return(receiver); }
public override string CreateRecordingJob(ref RecordingJobConfiguration JobConfiguration) { if (Search.SearchStorage.Instance.RecordingJobs.Count > 5) { ReturnFault(new string[] { "Receiver", "Action", "MaxRecordingJobs" }); } GetRecordingJobsResponseItem job = new GetRecordingJobsResponseItem(); job.JobToken = "job" + Guid.NewGuid().ToString().Substring(0, 8); job.JobConfiguration = JobConfiguration; if (JobConfiguration.Source != null) { foreach (RecordingJobSource source in JobConfiguration.Source) { if (source.AutoCreateReceiverSpecified && source.AutoCreateReceiver) { Receiver.Receiver receiver = new Receiver.Receiver(); receiver.Token = Guid.NewGuid().ToString(); receiver.Configuration = new CameraWebService.Receiver.ReceiverConfiguration(); receiver.Configuration.StreamSetup = new CameraWebService.Receiver.StreamSetup(); receiver.Configuration.MediaUri = string.Empty; receiver.Configuration.StreamSetup.Stream = CameraWebService.Receiver.StreamType.RTPUnicast; receiver.Configuration.StreamSetup.Transport = new CameraWebService.Receiver.Transport(); receiver.Configuration.StreamSetup.Transport.Protocol = CameraWebService.Receiver.TransportProtocol.RTSP; source.SourceToken = new SourceReference(); source.SourceToken.Token = receiver.Token; source.SourceToken.Type = "http://www.onvif.org/ver10/schema/Receiver"; Search.SearchStorage.Instance.Receivers.Add(receiver); } } } Search.SearchStorage.Instance.RecordingJobs.Add(job); Search.SearchStorage.Instance.JobStates.Add(job.JobToken, JobConfiguration.Mode); return(job.JobToken); }