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(); }
//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); }
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(); }