public IDisposable Start(IServerInformation serverInformation, Func<IFeatureCollection, Task> application)
 {
     var startInstance = new StartInstance(application);
     _startInstances.Add(startInstance);
     application(_featuresSupportedByThisHost);
     return startInstance;
 }
Ejemplo n.º 2
0
        public IDisposable Start(IServerInformation serverInformation, Func <object, Task> application)
        {
            var startInstance = new StartInstance(application);

            _startInstances.Add(startInstance);
            return(startInstance);
        }
Ejemplo n.º 3
0
        public IDisposable Start(IFeatureCollection serverFeatures, Func <IFeatureCollection, Task> application)
        {
            var startInstance = new StartInstance(application);

            _startInstances.Add(startInstance);
            application(_featuresSupportedByThisHost);
            return(startInstance);
        }
Ejemplo n.º 4
0
        public void Start <TContext>(IHttpApplication <TContext> application)
        {
            var startInstance = new StartInstance();

            _startInstances.Add(startInstance);
            var context = application.CreateContext(Features);

            try
            {
                application.ProcessRequestAsync(context);
            }
            catch (Exception ex)
            {
                application.DisposeContext(context, ex);
                throw;
            }
            application.DisposeContext(context, null);
        }
Ejemplo n.º 5
0
            public Task StartAsync <TContext>(IHttpApplication <TContext> application, CancellationToken cancellationToken)
            {
                var startInstance = new StartInstance();

                StartInstances.Add(startInstance);
                var context = application.CreateContext(CreateRequestFeatures());

                try
                {
                    application.ProcessRequestAsync(context);
                }
                catch (Exception ex)
                {
                    application.DisposeContext(context, ex);
                    throw;
                }
                application.DisposeContext(context, null);

                return(Task.CompletedTask);
            }
Ejemplo n.º 6
0
 public override Task <InstanceState> StartAsync(InstanceContext context, StartInstance command, CancellationToken cancellationToken) =>
 throw new Exception($"Invalid state transition. Instance is already started");
Ejemplo n.º 7
0
        public async Task StartAsync(StartInstance command, CancellationToken cancellationToken)
        {
            _currentState = await _currentState.StartAsync(this, command, cancellationToken);

            await repository.SetInstanceStateAsync(_currentState.State, cancellationToken);
        }
Ejemplo n.º 8
0
        public override async Task <InstanceState> StartAsync(InstanceContext context, StartInstance command, CancellationToken cancellationToken)
        {
            await context.Mediator.ExecuteAsync(command, cancellationToken);

            return(context.InstanceStates.Get(InstanceStates.Vacant));
        }
 public abstract Task <InstanceState> StartAsync(InstanceContext context, StartInstance command, CancellationToken cancellationToken);