private void Reset()
 {
     //Creates at least one feedback event when the component is created
     _feedbackEvents = new FeedbackEvent[1] {
         new FeedbackEvent()
     };
 }
Exemple #2
0
        public override void Initialize()
        {
            base.Initialize();
            Administrator.CreateEPL("create window PriceWindow.std:groupwin(InstrumentKey).std:lastevent() as PriceEvent");
            Administrator.CreateEPL("insert into PriceWindow select * from PriceEvent");
            var statement = Administrator.CreateEPL("on DailyMarketCloseEvent as MarketCloseEvent select MarketCloseEvent.EventTime as EventTime, Price.InstrumentKey as InstrumentKey, Price.Price as Price from PriceWindow as Price");

            statement.Events += (sender, e) =>
            {
                var prices = (from @event in e.NewEvents
                              select new KeyValuePair <string, double>((string)@event["InstrumentKey"], (double)@event["Price"])).ToDictionary(p => p.Key, p => p.Value);
                var closePricesEvent = new ClosePricesEvent {
                    Prices = prices
                };
                var feedbackEvent = new FeedbackEvent("PriceChanged", closePricesEvent);
                OnFeedback(new EventEventArgs(feedbackEvent));
            };

            statement         = Administrator.CreateEPL("select * from StockSplitEvent");
            statement.Events += (sender, e) =>
            {
                var stockSplitEvent = (StockSplitEvent)e.NewEvents[0].Underlying;
                var feedbackEvent   = new FeedbackEvent("StockSplit", stockSplitEvent);
                OnFeedback(new EventEventArgs(feedbackEvent));
            };

            statement         = Administrator.CreateEPL("select * from TradeEvent");
            statement.Events += (sender, e) =>
            {
                var tradeEvent    = (TradeEvent)e.NewEvents[0].Underlying;
                var feedbackEvent = new FeedbackEvent("Trade", tradeEvent);
                OnFeedback(new EventEventArgs(feedbackEvent));
            };
        }
Exemple #3
0
 public void Create(FeedbackEvent entity)
 {
     using (MQuinceDbContext _context = new MQuinceDbContext(_dbContext))
     {
         _context.FeedbackEvents.Add(EventMapper.MapFeedbackEventEntityToFeedbackEventPersistence(entity));
         _context.SaveChanges();
     }
 }
Exemple #4
0
        public Guid Create(FeedbackDTO entityDTO)
        {
            Feedback      feedback      = FeedbackMapper.CreateFeedbackFromDTO(entityDTO);
            FeedbackEvent feedbackEvent = new FeedbackEvent(FeedbackEventType.CREATED, feedback.Id);

            _feedbackRepository.Create(feedback);
            _eventRepository.Create(feedbackEvent);

            return(feedback.Id);
        }
        public void SendEvent(XCEvent ev)
        {
            if (ev.GetPluginName() == XCFeedbackEvent.PluginName)
            {
                XCFeedbackEvent feedbackEvent = (XamarinBridge.PCL.Types.XCFeedbackEvent)ev;

                XCFeedbackNotification feedback = feedbackEvent.FeedbackNotification;

                Feedback nativeFeedback = AdapterFeedback.GetNative(feedback);

                FeedbackEvent nativeFeedbackEvent = new FeedbackEvent(nativeFeedback, feedbackEvent.rating, feedbackEvent.comment);
                NearItManager.Instance.SendEvent(nativeFeedbackEvent);
            }
            else
            {
                Console.WriteLine("Error SendEvent android");
            }
        }
Exemple #6
0
        public bool ApproveFeedback(Guid id)
        {
            try
            {
                Feedback      feedback      = _feedbackRepository.GetById(id);
                FeedbackEvent feedbackEvent = new FeedbackEvent(FeedbackEventType.APPROVED, feedback.Id);

                feedback.Approve();
                _feedbackRepository.Update(feedback);
                _eventRepository.Create(feedbackEvent);

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Exemple #7
0
        public override void ProcessFeedbackEvent(FeedbackEvent @event)
        {
            switch (@event.Feedback)
            {
            case "PriceChanged":
                NewPricesArrived((ClosePricesEvent)@event.Payload);
                break;

            case "StockSplit":
                StockSplitArrived((StockSplitEvent)@event.Payload);
                break;

            case "Trade":
                NewTradeArraived((TradeEvent)@event.Payload);
                break;

            default:
                throw new ArgumentException("Unknown feedback type.");
            }
        }
Exemple #8
0
 protected void InvokeFeedbackEvent(XboxFeedbackEventArgs args)
 {
     FeedbackEvent?.Invoke(this, args);
 }
 public FeedbackEvent AddEvent(FeedbackEvent feedbackEvent)
 {
     AllEvents.Push(feedbackEvent);
     _eventStream.OnNext(feedbackEvent);
     return(feedbackEvent);
 }
 public void Create(FeedbackEvent feedbackEvent)
 {
     _context.FeedbackEvents.Add(feedbackEvent);
     _context.SaveChanges();
 }
Exemple #11
0
 public abstract void ProcessFeedbackEvent(FeedbackEvent @event);
Exemple #12
0
 public static FeedbackEventPersistence MapFeedbackEventEntityToFeedbackEventPersistence(FeedbackEvent entity)
 => entity == null ? null : new FeedbackEventPersistence()
 {
     Id = Guid.NewGuid(), EventType = entity.EventType, TimeStamp = entity.TimeStamp, FeedbackId = entity.BaseEntityId
 };
Exemple #13
0
        private void loop()
        {
            byte ch = (byte)this._port.ReadByte();

            if (_index == 0)
            {
                _frame.Clear();
            }
            else
            {
                _frame.Add(ch);
            }

            switch (_index)
            {
            case 0:
                if (ch != 0x42)
                {
                    return;
                }
                _calculatedChecksum = ch;
                break;

            case 1:
                if (ch != 0x4D)
                {
                    _index = 0;
                    return;
                }
                _calculatedChecksum += ch;
                break;

            case 2:
                _calculatedChecksum += ch;
                _frameLen            = (ushort)(ch << 8);
                break;

            case 3:
                _frameLen |= ch;
                if (_frameLen != 2 * 9 + 2 && _frameLen != 2 * 13 + 2)
                {
                    _index = 0;
                    return;
                }
                _calculatedChecksum += ch;
                break;

            default:
                if (_index == _frameLen + 2)
                {
                    _checksum = (ushort)(ch << 8);
                }
                else if (_index == _frameLen + 2 + 1)
                {
                    _checksum |= ch;

                    if (_calculatedChecksum == _checksum)
                    {
                        FeedbackEvent?.Invoke(this, new RawDataEventArgs("< " + string.Join(" ", _frame.Select(c => ((byte)c).ToString("X2")))));
                        DataEvent?.Invoke(this, new DataEventArgs(_payload));
                    }

                    _index = 0;
                    return;
                }
                else
                {
                    _calculatedChecksum += ch;
                    byte payloadIndex = (byte)(_index - 4);

                    if (payloadIndex < _payload.Length)
                    {
                        _payload[payloadIndex] = ch;
                    }
                }
                break;
            }
            _index++;
        }