public UsersController( ITwitterService twitterService, ITwitterUserService twitterUserService, IFavouriteUserService favouriteUserService, UserManager <User> userManager, IJsonProvider jsonProvider, IMappingProvider mapper ) { this.twitterService = twitterService ?? throw new ArgumentNullException(nameof(twitterService)); this.twitterUserService = twitterUserService ?? throw new ArgumentNullException(nameof(twitterUserService)); this.favouriteUserService = favouriteUserService ?? throw new ArgumentNullException(nameof(favouriteUserService)); this.userManager = userManager ?? throw new ArgumentNullException(nameof(userManager)); this.jsonProvider = jsonProvider ?? throw new ArgumentNullException(nameof(jsonProvider)); this.mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); }
/// <summary> /// Initializes a new instance of the <see cref="JSLintContext" /> class. /// </summary> /// <param name="javaScriptContextFactory">The JavaScript context factory.</param> /// <param name="jsonProvider">The JSON provider.</param> internal JSLintContext(Func<IJavaScriptContext> javaScriptContextFactory, IJsonProvider jsonProvider) { this.context = javaScriptContextFactory(); this.jsonProvider = jsonProvider; this.LoadJSLint(); }
static void Test(IJsonProvider provider, object obj) { string json = ""; object newObj = null; CodeTimer.TimeLine(provider.GetType().Name + " - Serialize", 10 * 10000, i => json = provider.Serialize(obj)); CodeTimer.TimeLine(provider.GetType().Name + " - Deserialize", 10 * 10000, i => newObj = provider.Deserialize(json, obj.GetType())); }
public ContentPackSource(IModHelper helper, IMonitor monitor, IJsonProvider jsonProvider) { this.helper = helper ?? throw new ArgumentNullException(nameof(helper)); this.monitor = monitor ?? throw new ArgumentNullException(nameof(monitor)); this.jsonProvider = jsonProvider ?? throw new ArgumentNullException(nameof(jsonProvider)); }
/// <summary> /// /// </summary> /// <param name="logServices"></param> /// <param name="jsonProviders"></param> /// <param name="xmlProviders"></param> public WebChatProcessRequest(ICollection <ILogProvider> logServices, ICollection <IJsonProvider> jsonProviders, ICollection <IXmlProvider> xmlProviders) { _logService = InjectionSelectionCommon.GetImplement(logServices); _jsonProvider = InjectionSelectionCommon.GetImplement(jsonProviders); _xmlProvider = InjectionSelectionCommon.GetImplement(xmlProviders); }
/// <summary> /// Initializes a new instance of the <see cref="JSLintContext" /> class. /// </summary> /// <param name="javaScriptContextFactory">The JavaScript context factory.</param> /// <param name="jsonProvider">The JSON provider.</param> internal JSLintContext(Func <IJavaScriptContext> javaScriptContextFactory, IJsonProvider jsonProvider) { this.context = javaScriptContextFactory(); this.jsonProvider = jsonProvider; this.LoadJSLint(); }
/// <summary> /// /// </summary> /// <param name="userRepository"></param> /// <param name="userQuery"></param> /// <param name="jsonProviders"></param> public CheckController(IRepository <Users, string> userRepository, IQuery <Users, string> userQuery, ICollection <IJsonProvider> jsonProviders) { _userRepository = userRepository; _userQuery = userQuery; _jsonProvider = EInfrastructure.Core.HelpCommon.InjectionSelectionCommon.GetImplement(jsonProviders); }
/// <summary> /// /// </summary> public BucketProvider(QiNiuStorageConfig qiNiuConfig) { _qiNiuConfig = qiNiuConfig; _storageProvider = new StorageProvider(qiNiuConfig); _jsonProvider = new NewtonsoftJsonProvider(); _httpClient = new HttpClient("http://rs.qbox.me"); }
/// <summary> /// /// </summary> /// <param name="logger"></param> /// <param name="jsonProviders"></param> /// <param name="xmlProviders"></param> public WebChatProcessRequest(ILogger <WebChatProcessRequest> logger, ICollection <IJsonProvider> jsonProviders, ICollection <IXmlProvider> xmlProviders) { _logger = logger; _jsonProvider = InjectionSelectionCommon.GetImplement(jsonProviders); _xmlProvider = InjectionSelectionCommon.GetImplement(xmlProviders); }
/// <summary> /// /// </summary> public RedisCacheService(RedisConfig redisConfig, ICollection <IJsonProvider> jsonProviders) { _jsonProvider = InjectionSelectionCommon.GetImplement(jsonProviders); ValidationCommon.Check(redisConfig, "redis配置异常", HttpStatus.Err.Name); new RedisConfigValidator().Validate(redisConfig).Check(); _prefix = redisConfig.Name; CsRedisHelper.InitializeConfiguration(redisConfig); }
/// <summary> /// 短信服务 /// </summary> public SmsService(AliSmsConfig smsConfig, ICollection <IJsonProvider> jsonProviders, ICollection <IXmlProvider> xmlProviders) { _smsConfig = smsConfig; _jsonProvider = InjectionSelectionCommon.GetImplement(jsonProviders); _xmlProvider = InjectionSelectionCommon.GetImplement(xmlProviders); ValidationCommon.Check(smsConfig, "请完善阿里云短信配置信息", HttpStatus.Err.Name); }
/// <summary> /// 请求接口域 /// </summary> /// <param name="host">域名</param> /// <param name="encoding">编码格式 默认Utf8</param> /// <param name="requestBodyType">请求类型</param> /// <param name="requestBodyFormat">等待响应的数据类型</param> /// <param name="jsonProvider"></param> public HttpClient(string host, Encoding encoding, RequestBodyType requestBodyType = null, RequestBodyFormat requestBodyFormat = null, IJsonProvider jsonProvider = null) : this(host, requestBodyType, requestBodyFormat, jsonProvider ?? new NewtonsoftJsonProvider()) { Host = host; _encoding = encoding ?? Encoding.UTF8; }
/// <summary> /// Initializes a new instance of the <see cref="JSLintContext" /> class. /// </summary> /// <param name="abstractionFactory">The abstraction factory.</param> /// <param name="jsonProvider">The JSON provider.</param> /// <param name="fileSystemWrapper">The file system wrapper.</param> internal JSLintContext(IAbstractionFactory abstractionFactory, IJsonProvider jsonProvider, IFileSystemWrapper fileSystemWrapper) { this.context = abstractionFactory.CreateJavaScriptContext(); this.jsonProvider = jsonProvider; this.fileSystemWrapper = fileSystemWrapper; this.LoadJSLint(); }
public CarDataProvider(IJsonProvider jsonProvider, ICacheDataProvider cacheDataProvider, HttpClient httpClient, INetworkProvider networkProvider, IStatisticDataProvider statisticDataProvider) { _httpClient = httpClient; _jsonProvider = jsonProvider; _cacheDataProvider = cacheDataProvider; _networkProvider = networkProvider; _statisticDataProvider = statisticDataProvider; }
public TwitterRequestHandler(IAppCredentials appCredentials, IJsonProvider jsonProvider, IHttpClientWrapper httpClient, IMemoryCache memoryCache, ITwitterAuthStringProvider twitterAuthStringProvider) { this.appCredentials = appCredentials; this.jsonProvider = jsonProvider; this.httpClient = httpClient; this.memoryCache = memoryCache; this.twitterAuthStringProvider = twitterAuthStringProvider; }
/// <summary> /// /// </summary> public BucketProvider(ILogger <BucketProvider> logger, QiNiuStorageConfig qiNiuConfig) { this._logger = logger; _qiNiuConfig = qiNiuConfig; _storageProvider = new StorageProvider(logger, qiNiuConfig); _jsonProvider = new NewtonsoftJsonProvider(); _httpClient = new HttpClient("http://rs.qbox.me"); }
/// <summary> /// /// </summary> /// <param name="appKey">appKey</param> /// <param name="appSecret">app秘钥</param> /// <param name="jsonProvider"></param> protected OpenApi(string appKey, string appSecret, IJsonProvider jsonProvider = null) { _jsonProvider = jsonProvider ?? new NewtonsoftJsonProvider(); AliConfig = new AliTbkConfig { AppKey = appKey, AppSecret = appSecret }; }
/// <summary> /// /// </summary> /// <param name="data">数据</param> /// <param name="requestBodyFormat">请求Body格式</param> /// <param name="files">文件信息</param> /// <param name="jsonProvider"></param> /// <param name="xmlProvider"></param> public RequestBody(object data, RequestBodyFormat requestBodyFormat = null, List <RequestMultDataParam> files = null, IJsonProvider jsonProvider = null, IXmlProvider xmlProvider = null) { Data = data ?? new { }; RequestBodyFormat = requestBodyFormat ?? RequestBodyFormat.None; Files = files ?? new List <RequestMultDataParam>(); _jsonProvider = jsonProvider; _xmlProvider = xmlProvider; }
/// <summary> /// 请求接口域 /// </summary> /// <param name="host">域名</param> /// <param name="requestBodyFormat">等待响应的数据类型</param> /// <param name="requestBodyType">body请求类型</param> /// <param name="jsonProvider"></param> public HttpClient(string host, RequestBodyFormat requestBodyFormat = null, RequestBodyType requestBodyType = null, IJsonProvider jsonProvider = null) : this(host) { Host = host; _jsonProvider = jsonProvider ?? new NewtonsoftJsonProvider(); _requestBodyType = requestBodyType ?? RequestBodyType.ApplicationJson; _requestBodyFormat = requestBodyFormat; }
public void ConstructorShouldFailWhenJsonProviderIsNull() { // Arrange IJsonProvider jsonProvider = null; // Act Action ctor = () => { new CqsMapper(jsonProvider); }; // Assert ctor.Should().Throw <ArgumentNullException>(); }
public TwitterApiProvider(IEncoder encoder, IVariableProvider variableProvider, IJsonProvider jsonProvider) { this.variableProvider = variableProvider ?? throw new ArgumentNullException(nameof(variableProvider)); this.jsonProvider = jsonProvider ?? throw new ArgumentNullException(nameof(jsonProvider)); this.encoder = encoder ?? throw new ArgumentNullException(nameof(encoder)); this.SetBearerToken().Wait(); }
public UdpClient(string multicastIp, int port, IJsonProvider json) { var ip = IPAddress.Parse(multicastIp); _endPoint = new IPEndPoint(ip, port); _udpClient = new System.Net.Sockets.UdpClient(port); _udpClient.JoinMulticastGroup(ip); _timer = new Timer(30 * 1000); // 30 seconds _timer.AutoReset = true; _timer.Elapsed += Broadcast; _json = json; }
public StatisticDataProvider(HttpClient httpClient, INetworkProvider networkProvider, IFileSystemProvider fileSystemProvider, IJsonProvider jsonProvider, IDeviceInfoProvider deviceInfoProvider) { _httpClient = httpClient; _networkProvider = networkProvider; _jsonProvider = jsonProvider; _deviceInfoProvider = deviceInfoProvider; _fileSystemProvider = fileSystemProvider; _fileSystemProvider.AddToPath(AppSettings.StatisticFolderName); }
public MoviesController(IAddMovieService addMovieService, IMovieServices movieServices, IActorServices actorServices, IGenreServices genreServices, ITheMovieDbClient client, IJsonProvider jsonProvider, IFavouritesService favouritesService, UserManager <User> userManager) { this.client = client; this.jsonProvider = jsonProvider; this.favouritesService = favouritesService; this.userManager = userManager; this.addMovieService = addMovieService; this.movieService = movieServices; this.actorServices = actorServices; this.genresServices = genreServices; }
public JsonService(IJsonProvider jsonProvider, IFileSystemService fileSystemService) { if (jsonProvider == null) { throw new ArgumentNullException(nameof(jsonProvider)); } if (fileSystemService == null) { throw new ArgumentNullException(nameof(fileSystemService)); } this.jsonProvider = jsonProvider; this.fileSystemService = fileSystemService; }
/// <summary> /// 计算行记录的哈希值 /// 1-32位为表结构的哈希值,33-64位为数据的哈希值 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="entity"></param> /// <param name="onlyStruct">仅计算表结构的哈希</param> /// <returns></returns> public static string GetEntityHash <T>(T entity, bool onlyStruct = false) { IJsonProvider jsonProvider = JsonFactory.GetProvider(); var tableInfo = TableInfo.GetTableInfo <T>(); string structMD5 = EncryptUtil.GetMD5(tableInfo.GetColumnsStr()); if (onlyStruct) { return(structMD5); } //计算数据的MD5时应该忽略BaseEntity中的所有可能的字段 var dataDict = GetEntityDict(entity, true); string dataMD5 = EncryptUtil.GetMD5(jsonProvider.SerializeObject(dataDict)); return(string.Format("{0}{1}", structMD5, dataMD5)); }
public ConsoleCommandsSetup( IModHelper helper, IMonitor monitor, FishingApi fishingApi, IJsonProvider jsonProvider, [ContentSource(ContentSource.ModFolder)] IAssetProvider assetProvider ) { this.helper = helper ?? throw new ArgumentNullException(nameof(helper)); this.monitor = monitor ?? throw new ArgumentNullException(nameof(monitor)); this.fishingApi = fishingApi ?? throw new ArgumentNullException(nameof(fishingApi)); this.jsonProvider = jsonProvider ?? throw new ArgumentNullException(nameof(jsonProvider)); this.assetProvider = assetProvider ?? throw new ArgumentNullException(nameof(assetProvider)); }
protected override async Task StreamAsync(IJsonProvider jsonProvider, CancellationToken token = default) { var streams = ProvidedStreams; // ReSharper disable once PossibleMultipleEnumeration var uri = streams.Count() == 1 // ReSharper disable once PossibleMultipleEnumeration ? new Uri($"{BaseUri}/ws/{streams.Single()}") // ReSharper disable once PossibleMultipleEnumeration : new Uri($"{BaseUri}/stream?streams={string.Join("/", streams)}"); Logger?.LogInformation($"{nameof(BinanceWebSocketStream)}.{nameof(StreamAsync)}: \"{uri.AbsoluteUri}\""); await WebSocket.StreamAsync(uri, token) .ConfigureAwait(false); }
public TwitterService( IApiProvider apiProvider, IJsonProvider jsonProvider, IMappingProvider mapper ) { this.apiProvider = apiProvider ?? throw new ArgumentNullException(nameof(apiProvider)); this.jsonProvider = jsonProvider ?? throw new ArgumentNullException(nameof(jsonProvider)); this.mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); this.baseUrl = "https://api.twitter.com/1.1/"; }
protected MobileDevice(ConnectionType connectionType, string connectionString, IJsonProvider json) { // Create appropriate Client for our connection type switch (connectionType) { case ConnectionType.DbRegistration: MobileDb.CreateSqlClient(connectionString); break; case ConnectionType.Direct: MobileDb.CreateNullClient(); break; case ConnectionType.Registrar: MobileDb.CreateRegistrarClient(connectionString, json); break; case ConnectionType.UdpBroadcast: MobileDb.CreateUdpClient(connectionString, UDP_PORT, json); break; } }
/// <summary> /// 构造函数 /// </summary> /// <param name="topic">主题名称</param> /// <param name="urls">Kakfa主机集合</param> public KafkaNetProvider(string topic, params string[] urls) { if (urls == null || urls.Length <= 0) { throw new ArgumentNullException("urls", "未配置Kafka服务器地址!"); } if (string.IsNullOrWhiteSpace(topic)) { throw new ArgumentNullException("topic", "主题名称不能为空!"); } _topicName = topic; _options = new KafkaOptions(ConvertToUrl(urls).ToArray()); _router = new BrokerRouter(_options); _producer = new Producer(_router); _consumer = new Consumer(new ConsumerOptions(_topicName, _router)); _jsonProvider = JsonFactory.GetProvider(); }
/// <summary> /// 构造函数 /// </summary> /// <param name="connStr">Redis连接字符串</param> /// <param name="db">DB信息</param> public StackExchangeRedisProvider(string connStr, int db = 0) { _jsonProvider = JsonFactory.GetProvider(); if (string.IsNullOrWhiteSpace(connStr)) { Logger.Error("Redis连接字符串配置错误"); throw new ArgumentNullException("connStr", "Redis连接字符串配置错误!"); } try { _redisConn = ConnectionMultiplexer.Connect(connStr); } catch (Exception ex) { Logger.Error("Redis连接超时,请检查连接配置!", ex); throw new TimeoutException("Redis连接超时,请检查连接配置!"); } _redisDB = _redisConn.GetDatabase(db); }
public RESTableConfigurator ( TypeCache typeCache, ResourceCollection resourceCollection, ResourceFactory resourceFactory, ProtocolProviderManager protocolProviderManager, RESTableConfiguration configuration, IJsonProvider jsonProvider, RootAccess rootAccess ) { TypeCache = typeCache; ResourceCollection = resourceCollection; ResourceFactory = resourceFactory; ProtocolProviderManager = protocolProviderManager; Configuration = configuration; RootAccess = rootAccess; ApplicationServicesAccessor.JsonProvider = jsonProvider; ApplicationServicesAccessor.ResourceCollection = resourceCollection; ApplicationServicesAccessor.TypeCache = typeCache; }
protected FlexiWebClient(ICryptProvider crypt, IRequestProvider requestProvider, IJsonProvider jsonProvider) { _cryptProvider = crypt; _requestProvider = requestProvider; _jsonProvider = jsonProvider; }
public static void CreateUdpClient(string multicastIp, int port, IJsonProvider json) { Instance = new UdpClient(multicastIp, port, json); }
public static void CreateRegistrarClient(string hostname, IJsonProvider json) { Instance = new RegistrarClient(hostname, json); }
public RegistrarClient(string baseUrl, IJsonProvider json) { _baseUrl = baseUrl; _json = json; }
public SettingsRepository(IFileSystemWrapper fileSystemWrapper, IJsonProvider jsonProvider) { this.fileSystemWrapper = fileSystemWrapper; this.jsonProvider = jsonProvider; }