/// <summary> /// Creates the specified DS. /// </summary> /// <param name="dsm">The DSM.</param> /// <param name="index">The index of a DS.</param> /// <returns>Instance of a XDs class.</returns> public static XDs Create(XDsm dsm, int index) { return(new Extensions.XDs { Dsm = dsm, _index = index }); }
/// <summary> /// Create instance of a XDsm class. /// </summary> /// <param name="isTwain2Enable">if set to <c>true</c> is a TWAIN2.x enable.</param> /// <param name="isShowUI">if set to <c>true</c> is show UI of a Data Source.</param> /// <param name="language">The language.</param> /// <param name="country">The country.</param> /// <returns></returns> public static XDsm Create(bool isTwain2Enable = false, bool isShowUI = true, TwLanguage language = TwLanguage.RUSSIAN, TwCountry country = TwCountry.BELARUS) { return(XDsm.Create( new Twain32 { IsTwain2Enable = isTwain2Enable, ShowUI = isShowUI, Language = language, Country = country }, true)); }
/// <summary> /// Create instance of a XDsm class. /// </summary> /// <param name="twain32">Instance of the Twain32 class.</param> /// <param name="isOwns">If set to <c>true</c> is owner of instance of the Twain32 class.</param> /// <returns></returns> public static XDsm Create(Twain32 twain32, bool isOwns = false) { XDsm _dsm = null; try { return(_dsm = new XDsm { _twain32 = twain32, _isOwns = isOwns }); } finally { twain32.EndXfer += _dsm._EndXfer; twain32.XferDone += _dsm._XferDone; twain32.SetupMemXferEvent += _dsm._SetupMemXferEvent; twain32.MemXferEvent += _dsm._MemXferEvent; twain32.SetupFileXferEvent += _dsm._SetupFileXferEvent; twain32.FileXferEvent += _dsm._FileXferEvent; twain32.AcquireCompleted += _dsm._AcquireCompleted; twain32.AcquireError += _dsm._AcquireError; } }