public void UnsubscribeReceiver(IDataReceiver obj)
 {
     if (modelTransrom.Contains(obj))
     {
         modelTransrom.Remove(obj);
     }
 }
Пример #2
0
        public static void Send(Stream source, IDataReceiver dataReceiver, CancellationToken cancellationToken, int bufferLength = 0)
        {
            if (cancellationToken.IsCancellationRequested)
            {
                dataReceiver.Cancel();
                return;
            }

            byte[] buffer = CreateBuffer(bufferLength);
            if (source.CanSeek)
            {
                dataReceiver.SetTotalLength(source.Length);
            }

            int count = source.Read(buffer, 0, buffer.Length);

            while (count > 0)
            {
                if (cancellationToken.IsCancellationRequested)
                {
                    dataReceiver.Cancel();
                    break;
                }
                else
                {
                    dataReceiver.Receive(buffer, 0, count);
                    count = source.Read(buffer, 0, buffer.Length);
                }
            }
        }
        // **********************************************************************

        public StopOrders(TermManager tmgr, IDataReceiver dataReceiver)
        {
            this.tmgr         = tmgr;
            this.dataReceiver = dataReceiver;

            orders = new List <StopOrder>();
        }
Пример #4
0
 /// <summary>
 /// Calls day reader and abstract datetime manually for test purpose.
 /// </summary>
 /// <param name="receiver"><see cref="IDataReceiver"/>, which contains HTTP Client</param>
 /// <param name="datetime"><see cref="IDateTime"/>, which is possibly fake date.</param>
 /// <param name="settings">Injected application Setting.</param>
 public DayReader(IDataReceiver receiver, IDateTime datetime, IAppSettings settings)
 {
     _receiver      = receiver;
     _datetime      = datetime;
     _summaryLength = settings.SummaryLength;
     _pipeline      = new MarkdownPipelineBuilder().UseAdvancedExtensions().Build();
 }
 /// <summary>
 /// Creates a <see cref="IDeviceFactory"/> for UWP Hid devices
 /// </summary>
 /// <param name="filterDeviceDefinition">Devices must match this</param>
 /// <param name="loggerFactory"><see href="https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.logging.iloggerfactory"/></param>
 /// <param name="classGuid">Filters by specified class guid</param>
 /// <param name="deviceInformationFilter"></param>
 /// <param name="dataReceiver"></param>
 /// <param name="readBufferSize">Override the input report size</param>
 /// <param name="readTransferTransform">Exposes the raw data from the device (including Report Id) on reads and allows you to format the returned <see cref="TransferResult"/></param>
 /// <param name="writeTransferTransform">Given the Report Id and data supplied for the write, allow you to format the raw data that is sent to the device</param>
 /// <param name="writeReportTransform">Given the data supplied, allow you to divide the data in to a <see cref="Report"/></param>
 /// <param name="writeBufferSize">Override the output report size</param>
 /// <param name="getConnectedDeviceDefinitionsAsync">Override the default call for getting definitions</param>
 /// <param name="getDevice"></param>
 /// <param name="readReportTransform">Allows you to manually convert the <see cref="Report"/> in to a <see cref="TransferResult"/> so that the Report Id is not discarded on ReadAsync. By default, this inserts the Report Id at index zero of the array.</param>
 /// <returns>A factory which enumerates and instantiates devices</returns>
 public static IDeviceFactory CreateUwpHidDeviceFactory(
     this FilterDeviceDefinition filterDeviceDefinition,
     ILoggerFactory loggerFactory = null,
     GetConnectedDeviceDefinitionsAsync getConnectedDeviceDefinitionsAsync = null,
     GetDeviceAsync getDevice = null,
     Guid?classGuid           = null,
     Func <wde.DeviceInformation, bool> deviceInformationFilter = null,
     IDataReceiver dataReceiver = null,
     ushort?writeBufferSize     = null,
     ushort?readBufferSize      = null,
     Func <Report, TransferResult> readReportTransform   = null,
     Func <TransferResult, Report> readTransferTransform = null,
     Func <byte[], byte, byte[]> writeTransferTransform  = null,
     WriteReportTransform writeReportTransform           = null) => CreateUwpHidDeviceFactory(
     new List <FilterDeviceDefinition> {
     filterDeviceDefinition
 },
     loggerFactory,
     getConnectedDeviceDefinitionsAsync,
     getDevice,
     classGuid,
     deviceInformationFilter,
     dataReceiver,
     writeBufferSize,
     readBufferSize,
     readReportTransform,
     readTransferTransform,
     writeTransferTransform,
     writeReportTransform);
 public void addDataReceiver(IDataReceiver receiver)
 {
     using (WriteLocker wl = new WriteLocker(ref mReceiversLock))
     {
         mReceivers.Add(receiver);
     }
 }
Пример #7
0
 // Use this for initialization
 void Start()
 {
     receive = new DataReceiver();
     receive.RegistHook();
     //EventHolder.RegisterEvent("add", OnReceive);
     text = FindObjectOfType <UnityEngine.UI.Text>();
 }
Пример #8
0
 public void Receive(Stream source, int bufferLength = 0)
 {
     using (IDataReceiver dataReceiver = CreateDataReceiver())
     {
         StreamSender.Send(source, dataReceiver, bufferLength);
     }
 }
 public void SubscribeReceiver(IDataReceiver obj)
 {
     if (!modelTransrom.Contains(obj))
     {
         modelTransrom.Add(obj);
     }
 }
Пример #10
0
 public Logic(ILogger logger, IDataHelper dataHelper, IDataTransmitter dataTransmitter, IDataReceiver dataReceiver)
 {
     this.logger          = logger;
     this.dataHelper      = dataHelper;
     this.dataTransmitter = dataTransmitter;
     this.dataReceiver    = dataReceiver;
 }
Пример #11
0
 ///<summary>默认统计模组</summary>
 ///<param name="max">最大值</param>
 ///<param name="min">最小值</param>
 ///<param name="average">平均值</param>
 ///<param name="sd">标准差</param>
 ///<param name="isCV">是否使用标准差系数代替标准差</param>
 ///<param name="fft">快速傅立叶变换</param>
 ///<param name="value">数据大小(使用FFT时必须大于等于8且为2的次方)</param>
 public DefaultStatisticsModule(IDataReceiver max, IDataReceiver min, IDataReceiver average, IDataReceiver sd = null, bool isCV = false, IDataReceiver fft = null, uint size = 8192u)
 {
     if (fft != null)
     {
         if (size < 8u || (size & (size - 1u)) != 0u)
         {
             throw new ArgumentException();
         }
     }
     else
     {
         if (size == 0u)
         {
             throw new ArgumentException();
         }
     }
     m_Max                  = max;
     m_Min                  = min;
     m_Average              = average;
     m_StandardDeviation    = sd;
     m_IsCV                 = isCV;
     m_FastFourierTransform = fft;
     m_Size                 = size;
     m_Cache                = new float[size];
 }
Пример #12
0
 public void Receive(Stream source, CancellationToken cancellationToken, int bufferLength = 0)
 {
     using (IDataReceiver dataReceiver = CreateDataReceiver())
     {
         StreamSender.Send(source, dataReceiver, cancellationToken, bufferLength);
     }
 }
        // **********************************************************************

        public Position(TermManager tmgr, IDataReceiver dataReceiver)
        {
            this.tmgr         = tmgr;
            this.dataReceiver = dataReceiver;

            byOrdersUpdated = true;
        }
Пример #14
0
 public void removeDataReceiver(IDataReceiver receiver)
 {
     using (WriteLocker wl = new WriteLocker(ref mReceiversLock))
     {
         mReceivers.Remove(receiver);
     }
 }
Пример #15
0
        /// <summary>
        /// Loads data for selected device.
        /// </summary>
        /// <param name="request">Request with selected device type.</param>
        /// <returns>Data with received values for selected device type.</returns>
        public Data LoadData(Data request)
        {
            IDataReceiver dataReceiver = dataReceiverFactory.GetDataReceiver(request.SelectedDeviceType);

            Data response = dataReceiver.ReceiveData();

            return(response);
        }
Пример #16
0
 ///<summary>默认串口数据处理程序</summary>
 ///<param name="receiver">数据接收器</param>
 public DefaultSerialPortDataHandler(IDataReceiver receiver)
 {
     if (receiver == null)
     {
         throw new ArgumentNullException();
     }
     m_Receivers = new IDataReceiver[] { receiver };
 }
Пример #17
0
 public SomeModule(IDataReceiver receiver)
 {
     _worker.DoWork               += new DoWorkEventHandler(Worker_DoWork);
     _worker.RunWorkerCompleted   += new RunWorkerCompletedEventHandler(Worker_RunWorkerCompleted);
     _worker.ProgressChanged      += new ProgressChangedEventHandler(Worker_ProgressChanged);
     _worker.WorkerReportsProgress = true;
     _receiver = receiver;
 }
Пример #18
0
    public UDPConnection(int port, IDataReceiver receiver)
    {
        connection = new UdpClient(port);

        this.receiver = receiver;

        connection.BeginReceive(OnReceive, null);
    }
Пример #19
0
 private CTPDataProvider(IDataReceiver dataReceiver)
 {
     _dataReceiver = dataReceiver;
     // 初始化数据
     Initialize();
     // 处理实时数据
     DoProcessMarketDataQuote();
 }
Пример #20
0
 public SomeModule(IDataReceiver receiver)
 {
     // attach event handlers to the background worker
     _worker.DoWork             += new DoWorkEventHandler(Worker_DoWork);
     _worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(Worker_RunWorkerCompleted);
     // store a reference to the receiver
     _receiver = receiver;
 }
Пример #21
0
 public void Dispose()
 {
     _actions?.Clear();
     _engine?.Dispose();
     _dataReceiver?.Dispose();
     _actions      = null;
     _engine       = null;
     _dataReceiver = null;
 }
Пример #22
0
 public UwpUsbInterfaceInterruptReadEndpoint(
     UsbInterruptInPipe pipe,
     IDataReceiver dataReceiver,
     ILogger <UwpUsbInterfaceInterruptReadEndpoint> logger = null) : base(pipe, logger)
 {
     _logger = logger ?? (ILogger)NullLogger.Instance;
     UsbInterruptInPipe.DataReceived += UsbInterruptInPipe_DataReceived;
     _dataReceiver = dataReceiver;
 }
Пример #23
0
    public UDPConnection(IPAddress ip, int port, IDataReceiver receiver)
    {
        connection = new UdpClient();
        connection.Connect(ip, port);

        this.receiver = receiver;

        connection.BeginReceive(OnReceive, null);
    }
Пример #24
0
        public PlanetwarApi(Login login, string url)
        {
            _dataReceiver = new DataReceiver(url);

            string loginData = JsonConvert.SerializeObject(login);
            var    response  = _dataReceiver.SendRequest("login", new Dictionary <string, string>(), loginData);

            _accountKey = Decode <string>(response);
        }
Пример #25
0
        private ServiceImplementStub(IDataReceiver dataReceiver, Type serviceType, IRpcImplInstnce rpcImpl)
        {
            rpcImplInstance = rpcImpl;

            routingRule             = MetaData.GetServiceRoutingRule(serviceType);
            serviceMethodDispatcher = MetaData.GetServiceMethodDispatcher(serviceType);
            methodSerializer        = MetaData.GetMethodSerializer(serviceType);
            dataReceiver.RegisterImpl(this, MetaData.GetServiceId(serviceType));
        }
Пример #26
0
        // **********************************************************************

        public static void SetReceiver(IDataReceiver receiver)
        {
            int reciverIdxs = MarketProvider.Receiver.Length + 1;

            IDataReceiver[] tmpReciver = new IDataReceiver[reciverIdxs];
            MarketProvider.Receiver.CopyTo(tmpReciver, 0);
            MarketProvider.Receiver = tmpReciver;

            MarketProvider.Receiver[reciverIdxs - 1] = receiver;
        }
Пример #27
0
 protected UwpDeviceHandler(
     string deviceId,
     IDataReceiver dataReceiver,
     ILoggerFactory loggerFactory)
 {
     DeviceId      = deviceId;
     LoggerFactory = loggerFactory ?? NullLoggerFactory.Instance;
     Logger        = loggerFactory.CreateLogger <UwpDeviceHandler <T> >();
     DataReceiver  = dataReceiver;
 }
Пример #28
0
    public TcpConnectedClient(TcpClient tcpClient, IDataReceiver dataReceiver = null)
    {
        this.tcpClient    = tcpClient;
        this.dataReceiver = dataReceiver;

        if (TcpNetworkManager.Instance.IsServer)
        {
            Stream.BeginRead(readBuffer, 0, readBuffer.Length, OnRead, null);
        }
    }
Пример #29
0
        // **********************************************************************

        public Recorder(IDataReceiver receiver)
        {
            this.Receiver = receiver;

            pLock   = new object();
            tickIds = new Dictionary <int, int>();

            diffQuotes = new List <Quote>(DiffListBaseSize);

            Status = "Ожидание начала записи...";
        }
Пример #30
0
        public void GetSharpSensorsDataReceiverTest()
        {
            //  Given
            DataReceiverFactory dataReceiverFactory = new DataReceiverFactory(devicesManager);
            SelectedDevice      dataReceiverType    = SelectedDevice.Sharp;

            //  When
            IDataReceiver dataReceiver = dataReceiverFactory.GetDataReceiver(dataReceiverType);

            //  Then
            Assert.IsTrue(dataReceiver is SharpSensorsDataReceiver);
        }
Пример #31
0
        public void GetEncoderDataReceiverTest()
        {
            //  Given
            DataReceiverFactory dataReceiverFactory = new DataReceiverFactory(devicesManager);
            SelectedDevice      dataReceiverType    = SelectedDevice.Encoder;

            //  When
            IDataReceiver dataReceiver = dataReceiverFactory.GetDataReceiver(dataReceiverType);

            //  Then
            Assert.IsTrue(dataReceiver is EncoderDataReceiver);
        }
Пример #32
0
        public void GetTemperatureDataReceiverTest()
        {
            //  Given
            DataReceiverFactory dataReceiverFactory = new DataReceiverFactory(devicesManager);
            SelectedDevice      dataReceiverType    = SelectedDevice.Temperature;

            //  When
            IDataReceiver dataReceiver = dataReceiverFactory.GetDataReceiver(dataReceiverType);

            //  Then
            Assert.IsTrue(dataReceiver is TemperatureDataReceiver);
        }
Пример #33
0
 public InternalBus(IMessageSender messageSender, IBusBootstrapper busBootstrapper, IDataReceiver dataReceiver, HandlingProcessorStandard handlingProcessorStandard, HandlingProcessorInfrastructure handlingProcessorInfrastructure, PersistenceSynchronizationProcessor networkProcessor, MessageTargetsHandler messageTargetsHandler, NetworkSender networkSender, IHeartbeatManager heartbeatManager, IQueueConfiguration queueConfiguration)
 {
     _messageSender = messageSender;
     _busBootstrapper = busBootstrapper;
     _dataReceiver = dataReceiver;
     _handlingProcessorStandard = handlingProcessorStandard;
     _handlingProcessorInfrastructure = handlingProcessorInfrastructure;
     _networkProcessor = networkProcessor;
     _messageTargetsHandler = messageTargetsHandler;
     _networkSender = networkSender;
     _heartbeatManager = heartbeatManager;
     _queueConfiguration = queueConfiguration;
     _networkInputDisruptor = new Disruptor<InboundMessageProcessingEntry>(() => new InboundMessageProcessingEntry(),new MultiThreadedClaimStrategy(_queueConfiguration.InboundQueueSize), new SleepingWaitStrategy(), new RoundRobinThreadAffinedTaskScheduler(3));
     _outputDisruptor = new Disruptor<OutboundDisruptorEntry>(() => new OutboundDisruptorEntry(), new MultiThreadedClaimStrategy(_queueConfiguration.OutboundQueueSize), new SleepingWaitStrategy(), new RoundRobinThreadAffinedTaskScheduler(2));
 }
Пример #34
0
 public HeartbeatManager(IHeartbeatingConfiguration heartbeatingConfiguration, IMessageSender messageSender, IDataReceiver dataReceiver)
 {
     _heartbeatingConfiguration = heartbeatingConfiguration;
     _messageSender = messageSender;
     _dataReceiver = dataReceiver;
 }
Пример #35
0
 internal override void RepeatAsyncRead(IDataReceiver cb)
 {
     Debug.Assert(_callback==null); //�P�񂵂��Ă�ł͂���
     _callback = cb;
     if(_event!=null) {
         _event.Set();
         _event.Close();
         _event = null;
     }
 }
Пример #36
0
 /// <summary>
 /// Kick off the first asynchronous read
 /// </summary>
 public void Start(IDataReceiver dataReceiver)
 {
     m_DataReceiver = dataReceiver;
     BeginAsyncRead();
 }
        private static UnitCollectionsModel GetDataFromService(IDataReceiver dataReceiver, HttpClient client)
        {
            var data = dataReceiver.GetData(client);

            return data;
        }
Пример #38
0
        internal override void RepeatAsyncRead(IDataReceiver cb)
        {
            if(_callback!=null) throw new InvalidOperationException("duplicated AsyncRead() is attempted");

            _callback = cb;
            GUtil.CreateThread(new ThreadStart(AsyncEntry)).Start();
            //_stream.BeginRead(_buf, 0, _buf.Length, new AsyncCallback(RepeatCallback), null);
        }
Пример #39
0
 internal abstract void RepeatAsyncRead(IDataReceiver receiver);
Пример #40
0
 internal override void RepeatAsyncRead(IDataReceiver r)
 {
 }
Пример #41
0
        internal override void RepeatAsyncRead(IDataReceiver cb)
        {
            if(_callback!=null) throw new InvalidOperationException("duplicated AsyncRead() is attempted");

            _callback = cb;
            _socket.RepeatAsyncRead(this);
        }
Пример #42
0
 internal override void RepeatAsyncRead(IDataReceiver cb)
 {
     _callback = cb;
     if(_buffer!=null) {
         lock(this) {
             _buffer.Close();
             byte[] t = _buffer.ToArray();
             if(t.Length>0) _callback.DataArrived(t, 0, t.Length);
             _buffer = null;
         }
     }
 }
Пример #43
0
 /// <summary>
 /// Sets up an async read listener on this connection.  Doesn't actually do anything.
 /// </summary>
 /// <param name="cb">Async receiver for the data.</param>
 public override void RepeatAsyncRead(IDataReceiver cb)
 {
 }
 private static void InitializeHttpClients(out IDataSender dataSender, out IDataReceiver dataReceiver)
 {
     dataSender = DataSender.GetInstance;
     dataReceiver = DataReceiver.GetInstance;
 }
Пример #45
0
 public abstract void RepeatAsyncRead(IDataReceiver cb);
Пример #46
0
 internal override void RepeatAsyncRead(IDataReceiver receiver)
 {
     _callback = receiver;
     _socket.BeginReceive(_buf, 0, _buf.Length, SocketFlags.None, new AsyncCallback(RepeatCallback), null);
 }