Ejemplo n.º 1
0
        public virtual async Task <ICorsPolicy> AddCorsPolicyAsync(ICorsPolicy corsPolicy, CancellationToken cancellationToken = default)
        {
            var initialCorsPolicy = new SiteCorsPolicy(Guid.NewGuid(), corsPolicy);

            _dbContext
            .CorsPolicies
            .Add(initialCorsPolicy);

            await _dbContext
            .SaveChangesAsync(cancellationToken);

            return(initialCorsPolicy);
        }
        public virtual async Task <ICorsPolicy> Handle(AddCorsPolicyCommand request, CancellationToken cancellationToken)
        {
            var corsPolicy = new SiteCorsPolicy(Guid.NewGuid());

            corsPolicy.Name                  = request.Name;
            corsPolicy.AllowCredential       = request.AllowCredential;
            corsPolicy.AllowedExposedHeaders = request.AllowedExposedHeaders;
            corsPolicy.AllowedHeaders        = request.AllowedHeaders;
            corsPolicy.AllowedMethods        = request.AllowedMethods;
            corsPolicy.AllowedOrigins        = request.AllowedOrigins;

            var addedCorsPolicy = await _siteCorsPolicyService
                                  .AddCorsPolicyAsync(corsPolicy, cancellationToken);

            return(addedCorsPolicy);
        }