示例#1
0
 public void Install(IBusDevice device)
 {
     if (!Tracers.ContainsKey(device) && !Devices.Contains(device))
     {
         Devices.Insert(0, device);
     }
 }
示例#2
0
 public void Uninstall(IBusDevice device)
 {
     if (Tracers.ContainsKey(device))
     {
         var tracer = Tracers[device];
         Tracers.Remove(device);
         Devices.Remove(tracer);
     }
     else
     {
         Devices.Remove(device);
     }
 }
示例#3
0
        public ITracer InstallTraced(IBusDevice device)
        {
            if (Tracers.ContainsKey(device))
            {
                return(Tracers[device]);
            }

            if (Devices.Contains(device))
            {
                Devices.Remove(device);
            }

            var tracer = new DeviceTracer(device);

            Tracers[device] = tracer;
            Devices.Insert(0, tracer);
            return(tracer);
        }