using NTwain.Data; using NTwain.Internals; namespace NTwain.Triplets { /// /// Represents . /// sealed class Status : TripletBase { internal Status(ITwainSessionInternal session) : base(session) { } /// /// Returns the current Condition Code for the Source Manager. /// /// The status. /// 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); } /// /// Returns the current Condition Code for the specified Source. /// /// The status. /// 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); } } }