예제 #1
0
        /// <summary>
        /// 创建实现了 IFileSystemDevice 接口的类型实例。
        /// </summary>
        /// <param name="context">执行上下文。</param>
        /// <returns>实现了 IFileSystemDevice 接口的类型实例。</returns>
        protected override IFileSystemDevice CreateFileSystemDevice(DataPumpControllableExecutionContext context)
        {
            Device device = context.PumpDescriptor.Source as Device;

            if (device == null)
            {
                return(null);
            }
            IFileSystemDevice fsDevice = new CottageDevice
            {
                FlshType  = device.FlshType,
                DevType   = device.DevType,
                Source    = context.PumpDescriptor.Source,
                ScanModel = (Byte)context.PumpDescriptor.ScanModel
            };

            return(fsDevice);
        }
예제 #2
0
        /// <summary>
        /// 创建实现了 IFileSystemDevice 接口的类型实例。
        /// </summary>
        /// <returns>实现了 IFileSystemDevice 接口的类型实例。</returns>
        protected override IFileSystemDevice CreateFileSystemDevice()
        {
            Device device = Metadata.Source as Device;

            if (device == null)
            {
                return(null);
            }
            IFileSystemDevice fsDevice = new CottageDevice
            {
                FlshType  = device.FlshType,
                DevType   = device.DevType,
                Source    = Metadata.Source,
                ScanModel = (Byte)Metadata.ScanModel
            };

            return(fsDevice);
        }