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(); }
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); } }
SalachovDeviceSet(VirtualRUSDeviceBase[] devices) : base(Storaging.GetTempFileStream(), Storaging.GetTempFileStream()) { _devices = devices; }