Example #1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

            services.AddLogging(builder =>
            {
                builder.AddConsole();
                builder.AddDebug();
            });

            services.AddDbContext <ApplicationDbContext>(options =>
            {
                options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"));
            });

            services.AddAutoMapper(new Type[] { typeof(ApiMappingProfile), typeof(RepoMappingProfile) });

            services.AddScoped <IShowRepository, ShowRepository>();
            services.AddScoped <IShowService, ShowService>();

            services.AddHttpClient <IScraperService, ScraperService>(c =>
            {
                c.BaseAddress = new Uri("http://api.tvmaze.com/");
                c.DefaultRequestHeaders.Add("User-Agent", "HttpClient-TVmaze-API");
            })
            .AddPolicyHandler(PolicyProvider.WaitAndRetry());

            services.AddOpenApiDocument(config =>
            {
                config.Title = "Scraper API";
            });

            services.AddHostedService <ScrapingBackgroundService>();
        }
Example #2
0
        public Node(
            string channelId,
            ILoggerFactory loggerFactory,
            IAssemblyProvider assemblyProvider,
            IIdentityProvider identityProvider,
            DataManager dataManager,
            MQSetting mQSetting,
            IHttpClientFactory clientFactory,
            IMemoryCache memoryCache
            )
        {
            _memoryCache   = memoryCache;
            _mq            = mQSetting;
            _channelId     = channelId;
            _dataManager   = dataManager;
            _loggerFactory = loggerFactory;
            _logger        = _loggerFactory.CreateLogger <Node>();

            //链码执行器
            _chainCodeExecutor = new ChainCodeExecutor(assemblyProvider, identityProvider, _dataManager);
            //节点通讯提供者
            //var peerProvider = new GrpcPeerProvider(loggerFactory, dataManager);
            var peerProvider = new PeersProvider(loggerFactory, dataManager, clientFactory);
            //背书策略提供者
            var policeProvider = new PolicyProvider(loggerFactory, identityProvider, peerProvider, dataManager);

            //配置提供
            _configProvider = new ConfigProvider(assemblyProvider, policeProvider, identityProvider, peerProvider, _mq);
            //交易池
            TxPool = new TxPool(loggerFactory, _configProvider, _dataManager, this, _memoryCache);
            //节点状态
            _stateprovider = new StateProvider(_configProvider, this, _loggerFactory, _dataManager);
        }
Example #3
0
            public RefreshPolicy()
            {
                _totalTries = 0;
                var policyProvider = new PolicyProvider(_mockUtility.Object);

                _policy = (policyProvider.WrappedPolicy.Inner as PolicyWrap)?.Outer as Polly.Retry.RetryPolicy;
            }
 public void Init()
 {
     _subject = new PolicyProvider(
         new FakeLogger <PolicyProvider>(),
         _allowedPaths,
         _mockPolicy);
 }
Example #5
0
 public void Init()
 {
     _subject = new PolicyProvider(
         TestLogger.Create <PolicyProvider>(),
         _allowedPaths,
         _mockPolicy);
 }
        private LdapProviderService GetLdapProviderSerivce(LdapSettings settings, PolicyProvider policyProvider)
        {
            var logger = new Mock <ILogger>().Object;
            var ldapConnectionProvider = new LdapConnectionProvider(settings, logger);

            return(new LdapProviderService(ldapConnectionProvider, logger, policyProvider));
        }
        public static Cart Create()
        {
            var policyProvider = new PolicyProvider();
            var taxCalculator  = new TaxCalculator(policyProvider);

            return(new Cart(taxCalculator));
        }
Example #8
0
 public IdPSearchServiceProvider(IAppConfiguration appConfig, ILogger logger, PolicyProvider policyProvider, HttpClient httpClient, IHttpRequestMessageFactory httpRequestMessageFactory)
 {
     _appConfig                 = appConfig;
     _logger                    = logger;
     _policyProvider            = policyProvider;
     _httpClient                = httpClient;
     _httpRequestMessageFactory = httpRequestMessageFactory;
 }
Example #9
0
 private void RefreshServiceAcls(Configuration configuration, PolicyProvider policyProvider
                                 )
 {
     lock (this)
     {
         this.server.RefreshServiceAclWithLoadedConfiguration(configuration, policyProvider
                                                              );
     }
 }
        public LazyMemoryCache(string name, ValueFactory valueFactory, PolicyProvider policyProvider = null, KeyFormatter keyFormatter = null,
                               ValueRemoved valueRemoved = null)
        {
            _valueFactory   = valueFactory;
            _policyProvider = policyProvider ?? DefaultPolicyProvider;
            _keyFormatter   = keyFormatter ?? DefaultKeyFormatter;
            _valueRemoved   = valueRemoved ?? DefaultValueRemoved;

            _cache = new MemoryCache(name);
        }
Example #11
0
        public LazyMemoryCache(string name, ValueFactory valueFactory, PolicyProvider policyProvider = null, KeyFormatter keyFormatter = null,
                               ValueRemoved valueRemoved = null)
        {
            _valueFactory   = valueFactory;
            _policyProvider = policyProvider ?? DefaultPolicyProvider;
            _keyFormatter   = keyFormatter ?? DefaultKeyFormatter;
            _valueRemoved   = valueRemoved ?? DefaultValueRemoved;

            _cache     = new MemoryCache(name);
            _scheduler = new LimitedConcurrencyLevelTaskScheduler(1);
        }
Example #12
0
        public ACLProvider(Polymath polymath)
        {
            _polymath = polymath;

            LegacyToken = new LegacyTokenProvider(polymath);
            Token       = new TokenProvider(polymath);
            Policy      = new PolicyProvider(polymath);
            Role        = new RoleProvider(polymath);
            AuthMethod  = new AuthMethodProvider(polymath);
            BindingRule = new BindingRuleProvider(polymath);
        }
        public async Task FindUsers_TripsBreaker_WithBadConnection()
        {
            var policyProvider      = new PolicyProvider();
            var ldapProviderService = GetLdapProviderSerivce(GetBadConnectionSettings(), policyProvider);

            for (var i = 0; i < 6; i++)
            {
                var externalUser = await ldapProviderService.FindUserBySubjectId("EXAMPLE\\nonexistant.user");

                Assert.Null(externalUser);
            }
            Assert.Equal(CircuitState.Open, policyProvider.LdapErrorPolicy.CircuitState);
        }
Example #14
0
            public RetryPolicy()
            {
                _totalTimeSlept        = 0;
                _totalRetries          = 0;
                SystemClock.SleepAsync = (span, token) =>
                {
                    _totalTimeSlept += span.Seconds;
                    _totalRetries++;
                    return(TaskHelper.FromResult(true));
                };
                _mockUtility.Setup(u => u.GetRandomJitterLength(It.IsAny <int>())).Returns(1000);
                var policyProvider = new PolicyProvider(_mockUtility.Object);

                _policy = (policyProvider.WrappedPolicy.Inner as PolicyWrap)?.Inner as Polly.Retry.RetryPolicy;
            }
Example #15
0
        /// <exception cref="System.IO.IOException"/>
        internal ZKFCRpcServer(Configuration conf, IPEndPoint bindAddr, ZKFailoverController
                               zkfc, PolicyProvider policy)
        {
            this.zkfc = zkfc;
            RPC.SetProtocolEngine(conf, typeof(ZKFCProtocolPB), typeof(ProtobufRpcEngine));
            ZKFCProtocolServerSideTranslatorPB translator = new ZKFCProtocolServerSideTranslatorPB
                                                                (this);
            BlockingService service = ZKFCProtocolProtos.ZKFCProtocolService.NewReflectiveBlockingService
                                          (translator);

            this.server = new RPC.Builder(conf).SetProtocol(typeof(ZKFCProtocolPB)).SetInstance
                              (service).SetBindAddress(bindAddr.GetHostName()).SetPort(bindAddr.Port).SetNumHandlers
                              (HandlerCount).SetVerbose(false).Build();
            // set service-level authorization security policy
            if (conf.GetBoolean(CommonConfigurationKeys.HadoopSecurityAuthorization, false))
            {
                server.RefreshServiceAcl(conf, policy);
            }
        }
Example #16
0
        /// <exception cref="Org.Apache.Hadoop.Yarn.Exceptions.YarnException"/>
        /// <exception cref="System.IO.IOException"/>
        public virtual RefreshServiceAclsResponse RefreshServiceAcls(RefreshServiceAclsRequest
                                                                     request)
        {
            if (!GetConfig().GetBoolean(CommonConfigurationKeysPublic.HadoopSecurityAuthorization
                                        , false))
            {
                throw RPCUtil.GetRemoteException(new IOException("Service Authorization (" + CommonConfigurationKeysPublic
                                                                 .HadoopSecurityAuthorization + ") not enabled."));
            }
            string argName            = "refreshServiceAcls";
            UserGroupInformation user = CheckAcls(argName);

            CheckRMStatus(user.GetShortUserName(), argName, "refresh Service ACLs.");
            PolicyProvider policyProvider = RMPolicyProvider.GetInstance();
            Configuration  conf           = GetConfiguration(new Configuration(false), YarnConfiguration
                                                             .HadoopPolicyConfigurationFile);

            RefreshServiceAcls(conf, policyProvider);
            rmContext.GetClientRMService().RefreshServiceAcls(conf, policyProvider);
            rmContext.GetApplicationMasterService().RefreshServiceAcls(conf, policyProvider);
            rmContext.GetResourceTrackerService().RefreshServiceAcls(conf, policyProvider);
            RMAuditLogger.LogSuccess(user.GetShortUserName(), argName, "AdminService");
            return(recordFactory.NewRecordInstance <RefreshServiceAclsResponse>());
        }
Example #17
0
 public LdapProviderService(ILdapConnectionProvider ldapConnectionProvider, ILogger logger, PolicyProvider policyProvider)
 {
     _ldapConnectionProvider = ldapConnectionProvider;
     _logger         = logger;
     _policyProvider = policyProvider;
 }
Example #18
0
 internal virtual void RefreshServiceAcls(Configuration configuration, PolicyProvider
                                          policyProvider)
 {
     this.server.RefreshServiceAcl(configuration, policyProvider);
 }
 public IdPSearchServiceProvider(IAppConfiguration appConfig, ILogger logger, PolicyProvider policyProvider)
 {
     _appConfig      = appConfig;
     _logger         = logger;
     _policyProvider = policyProvider;
 }
Example #20
0
            public NotFoundPolicy()
            {
                var policyProvider = new PolicyProvider(_mockUtility.Object);

                _policy = policyProvider.WrappedPolicy.Outer as FallbackPolicy <IPostAdapter>;
            }
Example #21
0
 public TaxCalculator(PolicyProvider policyProvider)
 {
     _policyProvider = policyProvider;
 }
 public virtual void RefreshServiceAcls(Configuration configuration, PolicyProvider
                                        policyProvider)
 {
     this.server.RefreshServiceAclWithLoadedConfiguration(configuration, policyProvider
                                                          );
 }
 public CartTests()
 {
     _policyProvider = Substitute.For <PolicyProvider>();
     _taxCalculator  = Substitute.For <TaxCalculator>(_policyProvider);
     _cart           = new Cart.Cart(_taxCalculator);
 }
Example #24
0
 public RatingEngine()
 {
     PolicyProvider   = new FilePolicyProvider();
     MessagingService = new ConsoleMessagingServiceImplementation();
 }
 private void RefreshServiceAcls(Configuration configuration, PolicyProvider policyProvider
                                 )
 {
     this.server.RefreshServiceAcl(configuration, policyProvider);
 }