示例#1
0
 public int UpdateDevice(DeviceConfig deviceConfig)
 {
     var deviceConnectionManager = new DeviceConnectionManager(_repository);
     var result = _repository.Update(deviceConfig);
     deviceConnectionManager.UpdateConfig();
     return result;
 }
示例#2
0
 public IEnumerable<DeviceDTO> Devices()
 {
     var deviceConnectionManager = new DeviceConnectionManager(_repository);
     Mapper.CreateMap<Device, DeviceDTO>().ForMember(dest => dest.IsConnected, opts => opts.MapFrom(src => src.IsConnected()));
     var devices = deviceConnectionManager.GetAllDevices();
     return Mapper.Map<List<Device>, List<DeviceDTO>>(devices);
 }
示例#3
0
 public int DeleteDevice(int Id)
 {
     var deviceConnectionManager = new DeviceConnectionManager(_repository);
     var result = _repository.Delete(Id);
     deviceConnectionManager.UpdateConfig();
     return result;
 }
示例#4
0
 public void Reconnect(string subscriptionName)
 {
     var deviceConnectionManager = new DeviceConnectionManager(_repository);
     deviceConnectionManager.Reconnect(subscriptionName);
 }
示例#5
0
        public List<string> Subscriptions()
        {
            var deviceConnectionManager = new DeviceConnectionManager(_repository);
            var devices = deviceConnectionManager.GetAllDevices();

            return (from d in devices
                     select d.SubscriptionName).Distinct().ToList();
        }
示例#6
0
 public void UpdateConfig()
 {
     var deviceConnectionManager = new DeviceConnectionManager(_repository);
     deviceConnectionManager.UpdateConfig();
 }