1234567891011121314151617181920212223242526272829303132 |
- using System.Runtime.InteropServices;
- namespace WinSCP
- {
- [Guid("B4CC583A-B64E-4797-9967-0FCB2F07C977")]
- [ClassInterface(Constants.ClassInterface)]
- [ComVisible(true)]
- public class OperationResultBase
- {
- public SessionRemoteExceptionCollection Failures { get; private set; }
- public bool IsSuccess { get { return (Failures.Count == 0); } }
- internal OperationResultBase()
- {
- Failures = new SessionRemoteExceptionCollection();
- }
- public void Check()
- {
- if (!IsSuccess)
- {
- throw Failures[0];
- }
- }
- internal void AddFailure(SessionRemoteException failure)
- {
- Failures.InternalAdd(failure);
- }
- }
- }
|