Exemplo n.º 1
0
 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;
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }