static void Main(string[] args) { var type = typeof(NetworkServiceMessageHandler); var interfaces = type.GetInterfaces().SelectMany(x => x.GetMethods()); var methods = typeof(NetworkServiceMessageHandler).GetMethods().Where(x => interfaces.Any(y => y.Name == x.Name)); var rmqTransport = new RmqTransport(); var handler = new NetworkServiceMessageHandler(); rmqTransport.Subscribe <EquipmentMessage>(handler); for (int i = 0; i < 10; i++) { var equipment = new EquipmentMessage() { Id = "Tank" + i, State = "Holding", CurrentCapacity = 272 * i, LastInspectionDate = null, MaxCapacity = 523 * i, }; Console.WriteLine(equipment.Id); Thread.Sleep(1000); rmqTransport.SendMessage <NetworkServiceMessageHandler, EquipmentMessage>(equipment); } }
public EquipmentViewModel MapEquipment(EquipmentMessage equipment) => new EquipmentViewModel { Id = equipment.EquipmentId, Mrid = equipment.EquipmentMRID, ActiveOutages = new List <ActiveOutageViewModel>(), //MODO: _outageMapper.MapActiveOutages(equipment.ActiveOutages), ArchivedOutages = new List <ArchivedOutageViewModel>(), //MODO: _outageMapper.MapArchivedOutages(equipment.ArchivedOutages) };
public EquipmentMessage MapEquipment(Equipment equipment) { EquipmentMessage equipmentMessage = new EquipmentMessage() { EquipmentId = equipment.EquipmentId, EquipmentMRID = equipment.EquipmentMRID, ActiveOutages = new List <ActiveOutageMessage>(), //MODO: outageMapper.MapActiveOutages(consumer.ActiveOutages), ArchivedOutages = new List <ArchivedOutageMessage>(), //MODO: outageMapper.MapArchivedOutages(consumer.ArchivedOutages) }; return(equipmentMessage); }