Ejemplo n.º 1
0
        public void Execute(string data)
        {
            string s = _dataflow.test1("");

            Console.WriteLine("TEST_JOB: " + s);
            _notify.Push(s);
        }
Ejemplo n.º 2
0
        //public void Push(string message, long user_id = 0)
        //{
        //    StringBuilder buffer;
        //    if (_userMessage.ContainsKey(user_id)
        //        && _userMessage.TryGetValue(user_id, out buffer) && buffer != null)
        //    {
        //        if (buffer.Length == 0)
        //            buffer.Append(message);
        //        else
        //            buffer.Append("|" + message);
        //    }
        //    else _userMessage.TryAdd(user_id, new StringBuilder(message));

        //    ManualResetEvent signal;
        //    if (_userSignal.ContainsKey(user_id)
        //        && _userSignal.TryGetValue(user_id, out signal) && signal != null)
        //        signal.Set();
        //    else _userSignal.TryAdd(user_id, new ManualResetEvent(false));
        //}


        public async Task StartSendingQuotes()
        {
            var    callback = OperationContext.Current.GetCallbackChannel <IStockQuoteCallback>();
            var    random   = new Random();
            double price    = 29.00;

            while (((IChannel)callback).State == CommunicationState.Opened)
            {
                await callback.SendQuote(_dataflow.test1(string.Empty), price);

                price += random.NextDouble();
                await Task.Delay(1000);
            }
        }
Ejemplo n.º 3
0
 public StockQuoteService(IDataflow dataflow) : base()
 {
     _dataflow = dataflow;
     string test = dataflow.test1("");
 }