Exemplo n.º 1
0
 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));
 }
Exemplo n.º 2
0
        /// <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();
        }
Exemplo n.º 3
0
 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()));
 }
Exemplo n.º 4
0
 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));
 }
Exemplo n.º 5
0
 /// <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);
 }
Exemplo n.º 6
0
        /// <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();
        }
Exemplo n.º 7
0
 /// <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);
 }
Exemplo n.º 8
0
 /// <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);
 }
Exemplo n.º 10
0
 /// <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);
 }
Exemplo n.º 11
0
 /// <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);
 }
Exemplo n.º 12
0
 /// <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;
 }
Exemplo n.º 13
0
        /// <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();
        }
Exemplo n.º 14
0
 public CarDataProvider(IJsonProvider jsonProvider, ICacheDataProvider cacheDataProvider, HttpClient httpClient, INetworkProvider networkProvider, IStatisticDataProvider statisticDataProvider)
 {
     _httpClient            = httpClient;
     _jsonProvider          = jsonProvider;
     _cacheDataProvider     = cacheDataProvider;
     _networkProvider       = networkProvider;
     _statisticDataProvider = statisticDataProvider;
 }
Exemplo n.º 15
0
 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;
 }
Exemplo n.º 16
0
 /// <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");
 }
Exemplo n.º 17
0
        /// <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();
        }
Exemplo n.º 18
0
        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()));
        }
Exemplo n.º 19
0
 /// <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
     };
 }
Exemplo n.º 20
0
 /// <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;
 }
Exemplo n.º 21
0
 /// <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;
 }
Exemplo n.º 22
0
        public void ConstructorShouldFailWhenJsonProviderIsNull()
        {
            // Arrange
            IJsonProvider jsonProvider = null;

            // Act
            Action ctor = () => { new CqsMapper(jsonProvider); };

            // Assert
            ctor.Should().Throw <ArgumentNullException>();
        }
Exemplo n.º 23
0
        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();
        }
Exemplo n.º 24
0
        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);
 }
Exemplo n.º 26
0
 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;
 }
Exemplo n.º 27
0
        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;
        }
Exemplo n.º 28
0
        /// <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));
        }
Exemplo n.º 29
0
 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));
 }
Exemplo n.º 30
0
        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);
        }
Exemplo n.º 31
0
        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/";
        }
Exemplo n.º 32
0
 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;
     }
 }
Exemplo n.º 33
0
        /// <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);
        }
Exemplo n.º 35
0
 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;
 }
Exemplo n.º 36
0
 protected FlexiWebClient(ICryptProvider crypt, IRequestProvider requestProvider, IJsonProvider jsonProvider)
 {
     _cryptProvider = crypt;
     _requestProvider = requestProvider;
     _jsonProvider = jsonProvider;
 }
Exemplo n.º 37
0
 public static void CreateUdpClient(string multicastIp, int port, IJsonProvider json)
 {
     Instance = new UdpClient(multicastIp, port, json);
 }
Exemplo n.º 38
0
 public static void CreateRegistrarClient(string hostname, IJsonProvider json)
 {
     Instance = new RegistrarClient(hostname, json);
 }
Exemplo n.º 39
0
 public RegistrarClient(string baseUrl, IJsonProvider json)
 {
     _baseUrl = baseUrl;
     _json = json;
 }
Exemplo n.º 40
0
 public SettingsRepository(IFileSystemWrapper fileSystemWrapper, IJsonProvider jsonProvider)
 {
     this.fileSystemWrapper = fileSystemWrapper;
     this.jsonProvider = jsonProvider;
 }