예제 #1
0
        public FTDIBoxDeviceSet() : base(Storaging.GetTempFileStream(), Storaging.GetTempFileStream())
        {
            ReadTimeout = 3000;

            _device = (FTDIBox)Assembly.GetExecutingAssembly()
                      .GetTypes()
                      .Where(t => t == typeof(FTDIBox))
                      .Select(t => Activator.CreateInstance(t))
                      .Single();
        }
예제 #2
0
        public SalachovDeviceSet() : base(Storaging.GetTempFileStream(), Storaging.GetTempFileStream())
        {
            ReadTimeout = 3000;

            _devices = Assembly.GetExecutingAssembly().GetTypes()
                       .Where(t => t.IsSubclassOf(typeof(VirtualRUSDeviceBase)) && !t.IsAbstract)
                       .Select(t => (VirtualRUSDeviceBase)Activator.CreateInstance(t, _serializator))
                       .OrderByDescending(d => d is IRUSModule)
                       .ToArray();
            foreach (var module in _devices.Select(d => d as IRUSModule).SkipNulls())
            {
                module.ChildrenInterfaceLine = new SalachovDeviceSet(_devices);
            }
        }
예제 #3
0
 SalachovDeviceSet(VirtualRUSDeviceBase[] devices) : base(Storaging.GetTempFileStream(), Storaging.GetTempFileStream())
 {
     _devices = devices;
 }