public void Notify(DatasourceRecord message) { // TODO: FILTER! Might be able to do group subscriptions instead of channel resolvers //var id = _channelResolver.GetChannelId(message); //_log.DebugFormat("Received a message from {0} with an ID of {1}", message.DatasourceId, id); //if(id == null) //{ // // log or something // return; //} //Clients.Client(id).notify(message); // Convert to DataRecord (type mismatch???) var dataRecord = new DataRecord { DatasourceId = message.DatasourceId, EncodedDataType = message.EncodedDataType, IntervalSeconds = message.IntervalSeconds, Timestamp = message.Timestamp, Value = message.Value, Id = message.Id }; Clients.All.notify(dataRecord); }
private void tick(object state) { foreach(var messageId in _messageId) { var record = new DataRecord { DatasourceId = 1, EncodedDataType = 7, Id = messageId, IntervalSeconds = new Random().Next(0, 100), Timestamp = DateTime.Now, Value = BitConverter.GetBytes(new Random().Next(0, 100)) }; _datasourceRecordHub.Notify(record); } }
public void Notify(DataRecord message) { Clients.All.notify(message); }