Пример #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            string key = cboEventMessages.Text;
            string val = evtMessages[key];


            WSHttpBinding myBinding = new WSHttpBinding();
//            EndpointAddress addr = new EndpointAddress("http://localhost/StreamInsightv12/RSEROTER/InputAdapter");
            EndpointAddress addr = new EndpointAddress("http://localhost/StreamInsight/Default/InputAdapter");

            ChannelFactory <IPointInputAdapter> factory = new ChannelFactory <IPointInputAdapter>(myBinding, addr);

            IPointInputAdapter client = factory.CreateChannel();

            WcfPointEvent evt = new WcfPointEvent();

            evt.StartTime = DateTime.Now;
            evt.IsInsert  = true;
            evt.Payload   = new Dictionary <string, object>();
            evt.Payload.Add("Category", val);
            evt.Payload.Add("EventMessage", key);

            client.EnqueueEvent(evt);

            lblStatus.Text = "Status: Submitted at " + DateTime.Now.ToString();
        }
Пример #2
0
    //implement the operation included in interface definition
    public ResultCode PublishEvent(WcfPointEvent result)
    {
        //get category from key/value payload
        string cat = result.Payload["Category"].ToString();
        //get message from key/value payload
        string msg = result.Payload["EventMessage"].ToString();

        //get SignalR connection manager
        IConnectionManager mgr = AspNetHost.DependencyResolver.Resolve <IConnectionManager>();
        //retrieve list of all connected clients
        dynamic clients = mgr.GetClients <BizEventController>();

        //send message to all clients for given category
        clients[cat].addEventMsg(msg);
        //also send message to anyone subscribed to all events
        clients["All"].addEventMsg(msg);

        return(ResultCode.Success);
    }
Пример #3
0
        private void btnSendWebHits_Click(object sender, EventArgs e)
        {
            WSHttpBinding myBinding = new WSHttpBinding();
//            EndpointAddress addr = new EndpointAddress("http://localhost/StreamInsightv12/RSEROTER/InputAdapter");
            EndpointAddress addr = new EndpointAddress("http://localhost/StreamInsight/Default/InputAdapter");

            ChannelFactory <IPointInputAdapter> factory = new ChannelFactory <IPointInputAdapter>(myBinding, addr);

            IPointInputAdapter client = factory.CreateChannel();

            for (int i = 0; i < Convert.ToInt32(txtWebHits.Text.ToString()); i++)
            {
                WcfPointEvent evt = new WcfPointEvent();
                evt.StartTime = DateTime.Now;
                evt.IsInsert  = true;
                evt.Payload   = new Dictionary <string, object>();
                evt.Payload.Add("Category", "Web");
                evt.Payload.Add("EventMessage", "Web Hit");

                client.EnqueueEvent(evt);
            }
            lblStatus.Text = "Status: Submitted at " + DateTime.Now.ToString();
        }