// 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>(); }
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); }
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); }
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)); }
public IdPSearchServiceProvider(IAppConfiguration appConfig, ILogger logger, PolicyProvider policyProvider, HttpClient httpClient, IHttpRequestMessageFactory httpRequestMessageFactory) { _appConfig = appConfig; _logger = logger; _policyProvider = policyProvider; _httpClient = httpClient; _httpRequestMessageFactory = httpRequestMessageFactory; }
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); }
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); }
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); }
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; }
/// <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); } }
/// <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>()); }
public LdapProviderService(ILdapConnectionProvider ldapConnectionProvider, ILogger logger, PolicyProvider policyProvider) { _ldapConnectionProvider = ldapConnectionProvider; _logger = logger; _policyProvider = policyProvider; }
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; }
public NotFoundPolicy() { var policyProvider = new PolicyProvider(_mockUtility.Object); _policy = policyProvider.WrappedPolicy.Outer as FallbackPolicy <IPostAdapter>; }
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); }
public RatingEngine() { PolicyProvider = new FilePolicyProvider(); MessagingService = new ConsoleMessagingServiceImplementation(); }
private void RefreshServiceAcls(Configuration configuration, PolicyProvider policyProvider ) { this.server.RefreshServiceAcl(configuration, policyProvider); }