示例#1
0
 public ValueTask <IDuplexPipe> GetPipeAsync(
     ServiceMoniker serviceMoniker,
     ServiceActivationOptions options    = default,
     CancellationToken cancellationToken = default)
 {
     throw new NotImplementedException();
 }
示例#2
0
        public async ValueTask <object> CreateNuGetProjectServiceV1(ServiceMoniker moniker, ServiceActivationOptions options, IServiceBroker serviceBroker, CancellationToken cancellationToken)
        {
            var solutionManager = await _solutionManager.GetValueAsync(cancellationToken);

            var settings = await _settings.GetValueAsync(cancellationToken);

            return(new NuGetProjectService(solutionManager, settings));
        }
示例#3
0
        private ValueTask <object> CreateSourceProviderServiceAsync(
            ServiceMoniker moniker,
            ServiceActivationOptions options,
            IServiceBroker serviceBroker,
            AuthorizationServiceClient authorizationServiceClient,
            CancellationToken cancellationToken)
        {
#pragma warning disable CA2000 // Dispose objects before losing scope
            return(new ValueTask <object>(new NuGetSourcesService(options, serviceBroker, authorizationServiceClient)));

#pragma warning restore CA2000 // Dispose objects before losing scope
        }
        private async ValueTask <object> CreateNuGetProjectServiceV1(
            ServiceMoniker moniker,
            ServiceActivationOptions options,
            IServiceBroker serviceBroker,
            CancellationToken cancellationToken)
        {
            await _lazyInitializer.InitializeAsync(cancellationToken);

            IVsSolutionManager solutionManager = await _lazySolutionManager.GetValueAsync(cancellationToken);

            ISettings settings = await _lazySettings.GetValueAsync(cancellationToken);

            return(new NuGetProjectService(solutionManager, settings));
        }
        private async ValueTask <object> CreateSolutionManagerServiceAsync(
            ServiceMoniker moniker,
            ServiceActivationOptions options,
            IServiceBroker serviceBroker,
            AuthorizationServiceClient authorizationServiceClient,
            CancellationToken cancellationToken)
        {
            NuGetSolutionManagerService service = await NuGetSolutionManagerService.CreateAsync(
                options,
                serviceBroker,
                authorizationServiceClient,
                cancellationToken);

            return(service);
        }
        private async ValueTask <object> CreateSourceProviderServiceAsync(
            ServiceMoniker moniker,
            ServiceActivationOptions options,
            IServiceBroker serviceBroker,
            AuthorizationServiceClient authorizationServiceClient,
            CancellationToken cancellationToken)
        {
            await _lazyInitializer.InitializeAsync(cancellationToken);

#pragma warning disable CA2000 // Dispose objects before losing scope
            var service = new NuGetSourcesService(
                options,
                serviceBroker,
                authorizationServiceClient,
                _sharedServiceState);
#pragma warning restore CA2000 // Dispose objects before losing scope

            return(service);
        }
        private async ValueTask <object> CreatePackageFileServiceAsync(
            ServiceMoniker moniker,
            ServiceActivationOptions options,
            IServiceBroker serviceBroker,
            AuthorizationServiceClient authorizationServiceClient,
            CancellationToken cancellationToken)
        {
            await _lazyInitializer.InitializeAsync(cancellationToken);

            INuGetTelemetryProvider telemetryProvider = await _lazyTelemetryProvider.GetValueAsync(cancellationToken);

#pragma warning disable CA2000 // Dispose objects before losing scope
            var service = new NuGetPackageFileService(
                options,
                serviceBroker,
                authorizationServiceClient,
                telemetryProvider);
#pragma warning restore CA2000 // Dispose objects before losing scope

            return(service);
        }
 internal NuGetServiceMessagePackRpcDescriptor(ServiceMoniker serviceMoniker, Type clientInterface)
     : base(serviceMoniker, clientInterface, Formatters.MessagePack, MessageDelimiters.BigEndianInt32LengthHeader)
 {
 }
示例#9
0
 // This method is currently not needed for our IServiceBroker usage patterns.
 public ValueTask <IDuplexPipe?> GetPipeAsync(ServiceMoniker serviceMoniker, ServiceActivationOptions options, CancellationToken cancellationToken)
 => throw ExceptionUtilities.Unreachable;
示例#10
0
 private ServiceDescriptor(ServiceMoniker serviceMoniker, Type?clientInterface)
     : base(serviceMoniker, clientInterface, Formatters.MessagePack, MessageDelimiters.BigEndianInt32LengthHeader, s_multiplexingStreamOptions)
 {
 }
示例#11
0
 private ServiceDescriptor(ServiceMoniker serviceMoniker, Type?clientInterface)
     : base(serviceMoniker, clientInterface, Formatters.UTF8, MessageDelimiters.HttpLikeHeaders, s_multiplexingStreamOptions)
 {
 }
示例#12
0
 private ServiceDescriptor(ServiceMoniker serviceMoniker, MessagePackSerializerOptions options, Func <string, string> displayNameProvider, Type?clientInterface)
     : base(serviceMoniker, clientInterface, Formatters.MessagePack, MessageDelimiters.BigEndianInt32LengthHeader, s_multiplexingStreamOptions)
 {
     _featureDisplayNameProvider = displayNameProvider;
     _options = options;
 }
示例#13
0
 private ServiceDescriptor(ServiceMoniker serviceMoniker, Type?clientInterface, RemoteServiceCallbackDispatcher?callbackDispatcher)
     : base(serviceMoniker, clientInterface, Formatters.MessagePack, MessageDelimiters.BigEndianInt32LengthHeader, s_multiplexingStreamOptions)
 {
     CallbackDispatcher = callbackDispatcher;
 }
 internal DisposableAction(MockBrokeredServiceContainer container, ServiceMoniker moniker)
 {
     this.container = container;
     this.moniker   = moniker;
 }