public DefaultRasDialCallbackHandler(IRasHangUp rasHangUp, IRasEnumConnections rasEnumConnections, IExceptionPolicy exceptionPolicy, IValueWaiter <IntPtr> handle)
 {
     this.rasHangUp          = rasHangUp ?? throw new ArgumentNullException(nameof(rasHangUp));
     this.rasEnumConnections = rasEnumConnections ?? throw new ArgumentNullException(nameof(rasEnumConnections));
     this.exceptionPolicy    = exceptionPolicy ?? throw new ArgumentNullException(nameof(exceptionPolicy));
     this.handle             = handle ?? throw new ArgumentNullException(nameof(handle));
 }
Esempio n. 2
0
        internal RasConnection(IntPtr handle, RasDevice device, string entryName, string phoneBookPath, Guid entryId, RasConnectionOptions options, Luid sessionId, Guid correlationId, IRasGetConnectStatus statusService, IRasGetConnectionStatistics connectionStatisticsService, IRasHangUp hangUpService, IRasClearConnectionStatistics clearConnectionStatisticsService)
        {
            if (handle == IntPtr.Zero)
            {
                throw new ArgumentNullException(nameof(handle));
            }
            else if (string.IsNullOrWhiteSpace(entryName))
            {
                throw new ArgumentNullException(nameof(entryName));
            }
            else if (string.IsNullOrWhiteSpace(phoneBookPath))
            {
                throw new ArgumentNullException(nameof(phoneBookPath));
            }

            EntryName     = entryName;
            PhoneBookPath = phoneBookPath;
            Handle        = handle;
            Device        = device ?? throw new ArgumentNullException(nameof(device));
            EntryId       = entryId;
            Options       = options ?? throw new ArgumentNullException(nameof(options));
            SessionId     = sessionId;
            CorrelationId = correlationId;

            this.statusService = statusService ?? throw new ArgumentNullException(nameof(statusService));
            this.connectionStatisticsService = connectionStatisticsService ?? throw new ArgumentNullException(nameof(connectionStatisticsService));
            this.hangUpService = hangUpService ?? throw new ArgumentNullException(nameof(hangUpService));
            this.clearConnectionStatisticsService = clearConnectionStatisticsService ?? throw new ArgumentNullException(nameof(clearConnectionStatisticsService));
        }
Esempio n. 3
0
        public RasDialService(IRasApi32 api, IRasHangUp hangUpService, IRasDialExtensionsBuilder extensionsBuilder, IRasDialParamsBuilder paramsBuilder, IExceptionPolicy exceptionPolicy, IRasDialCallbackHandler callbackHandler, IMarshaller marshaller)
        {
            this.api               = api ?? throw new ArgumentNullException(nameof(api));
            this.hangUpService     = hangUpService ?? throw new ArgumentNullException(nameof(hangUpService));
            this.extensionsBuilder = extensionsBuilder ?? throw new ArgumentNullException(nameof(extensionsBuilder));
            this.paramsBuilder     = paramsBuilder ?? throw new ArgumentNullException(nameof(paramsBuilder));
            this.exceptionPolicy   = exceptionPolicy ?? throw new ArgumentNullException(nameof(exceptionPolicy));
            this.callbackHandler   = callbackHandler ?? throw new ArgumentNullException(nameof(callbackHandler));
            this.marshaller        = marshaller ?? throw new ArgumentNullException(nameof(marshaller));

            callback = callbackHandler.OnCallback;
        }
Esempio n. 4
0
        public RasDialService(IRasApi32 api, IRasHangUp hangUpService, IRasDialExtensionsBuilder extensionsBuilder, IRasDialParamsBuilder paramsBuilder, IExceptionPolicy exceptionPolicy, IRasDialCallbackHandler callbackHandler, ITaskCompletionSourceFactory completionSourceFactory, ITaskCancellationSourceFactory cancellationSourceFactory)
        {
            this.api                       = api ?? throw new ArgumentNullException(nameof(api));
            this.hangUpService             = hangUpService ?? throw new ArgumentNullException(nameof(hangUpService));
            this.extensionsBuilder         = extensionsBuilder ?? throw new ArgumentNullException(nameof(extensionsBuilder));
            this.paramsBuilder             = paramsBuilder ?? throw new ArgumentNullException(nameof(paramsBuilder));
            this.exceptionPolicy           = exceptionPolicy ?? throw new ArgumentNullException(nameof(exceptionPolicy));
            this.callbackHandler           = callbackHandler ?? throw new ArgumentNullException(nameof(callbackHandler));
            this.completionSourceFactory   = completionSourceFactory ?? throw new ArgumentNullException(nameof(completionSourceFactory));
            this.cancellationSourceFactory = cancellationSourceFactory ?? throw new ArgumentNullException(nameof(cancellationSourceFactory));

            callback = callbackHandler.OnCallback;
        }
Esempio n. 5
0
 public TestableRasDialService(IRasApi32 api, IRasHangUp hangUpService,
                               IRasDialExtensionsBuilder extensionsBuilder, IRasDialParamsBuilder paramsBuilder,
                               IExceptionPolicy exceptionPolicy, IRasDialCallbackHandler callbackHandler, IMarshaller marshaller)
     : base(api, hangUpService, extensionsBuilder, paramsBuilder, exceptionPolicy, callbackHandler, marshaller)
 {
 }
 public StubDefaultRasDialCallbackHandler(Func <IntPtr, RasConnection> connectionFactory, IRasHangUp rasHangUp, IRasEnumConnections rasEnumConnections, IExceptionPolicy exceptionPolicy, IValueWaiter <IntPtr> handle, ITaskCancellationSourceFactory cancellationSourceFactory)
     : base(rasHangUp, rasEnumConnections, exceptionPolicy, handle, cancellationSourceFactory)
 {
     this.connectionFactory = connectionFactory ?? throw new ArgumentNullException(nameof(connectionFactory));
 }