Пример #1
0
 public static extern ReturnCode DsmWinNew(
     [In, Out] TWIdentity origin,
     [In, Out] TWIdentity destination,
     DataGroups dg,
     DataArgumentType dat,
     Message msg,
     [In, Out] TWStatus data);
Пример #2
0
        /// <summary>
        /// Gets the source status string. Only call this at state 4 or higher.
        /// </summary>
        /// <param name="status">Status from previous calls.</param>
        /// <returns></returns>
        public TWStatusUtf8 GetStatusUtf8(TWStatus status)
        {
            TWStatusUtf8 stat;

            _session.DGControl.StatusUtf8.GetSource(status, out stat);
            return(stat);
        }
Пример #3
0
        /// <summary>
        /// Gets the manager status string. Only call this at state 3 or higher.
        /// </summary>
        /// <param name="status">Status from previous calls.</param>
        /// <returns></returns>
        public TWStatusUtf8 GetStatusUtf8(TWStatus status)
        {
            TWStatusUtf8 stat;

            ((ITwainSessionInternal)this).DGControl.StatusUtf8.GetManager(status, out stat);
            return(stat);
        }
Пример #4
0
 /// <summary>
 /// Translate the contents of a TW_STATUS structure received from a Source into a localized UTF-8
 /// encoded string.
 /// </summary>
 /// <param name="status">The status.</param>
 /// <returns></returns>
 public ReturnCode GetSource(TWStatus status, out TWStatusUtf8 utf8status)
 {
     utf8status = new TWStatusUtf8 {
         Status = status
     };
     Session.VerifyState(3, 7, DataGroups.Control, DataArgumentType.StatusUtf8, Message.Get);
     return(Dsm.DsmEntry(Session.AppId, Session.CurrentSource.Identity, Message.Get, status));
 }
Пример #5
0
 /// <summary>
 /// Translate the contents of a TW_STATUS structure received from the manager into a localized UTF-8
 /// encoded string.
 /// </summary>
 /// <param name="status">The status.</param>
 /// <returns></returns>
 public ReturnCode GetManager(TWStatus status, out TWStatusUtf8 utf8status)
 {
     utf8status = new TWStatusUtf8 {
         Status = status
     };
     Session.VerifyState(3, 7, DataGroups.Control, DataArgumentType.StatusUtf8, Message.Get);
     return(Dsm.DsmEntry(Session.AppId, null, Message.Get, status));
 }
Пример #6
0
 public static ReturnCode DsmEntry(
     TWIdentity origin,
     TWIdentity destination,
     Message msg,
     TWStatus data)
 {
     if (PlatformInfo.Current.IsWindows)
     {
         if (PlatformInfo.Current.UseNewWinDSM)
         {
             return(NativeMethods.DsmWinNew(origin, destination, DataGroups.Control, DataArgumentType.Status, msg, data));
         }
         else
         {
             return(NativeMethods.DsmWinOld(origin, destination, DataGroups.Control, DataArgumentType.Status, msg, data));
         }
     }
     else if (PlatformInfo.Current.IsLinux)
     {
         return(NativeMethods.DsmLinux(origin, destination, DataGroups.Control, DataArgumentType.Status, msg, data));
     }
     throw new PlatformNotSupportedException();
 }
Пример #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TransferErrorEventArgs"/> class.
 /// </summary>
 /// <param name="code">The code.</param>
 /// <param name="status">The status.</param>
 public TransferErrorEventArgs(ReturnCode code, TWStatus status)
 {
     ReturnCode   = code;
     SourceStatus = status;
 }
Пример #8
0
 /// <summary>
 /// Returns the current Condition Code for the specified Source.
 /// </summary>
 /// <param name="status">The status.</param>
 /// <returns></returns>
 public ReturnCode GetSource(out TWStatus status)
 {
     Session.VerifyState(4, 7, DataGroups.Control, DataArgumentType.Status, Message.Get);
     status = new TWStatus();
     return(Dsm.DsmEntry(Session.AppId, Session.CurrentSource.Identity, Message.Get, status));
 }
Пример #9
0
 /// <summary>
 /// Returns the current Condition Code for the Source Manager.
 /// </summary>
 /// <param name="status">The status.</param>
 /// <returns></returns>
 public ReturnCode GetManager(out TWStatus status)
 {
     Session.VerifyState(2, 7, DataGroups.Control, DataArgumentType.Status, Message.Get);
     status = new TWStatus();
     return(Dsm.DsmEntry(Session.AppId, null, Message.Get, status));
 }