Exemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="superMonoBehaviour"></param>
        /// <param name="storageName">Имя хранилища</param>
        /// <param name="fileName">Имя сохраняемого файла</param>
        /// <param name="fileName">расширение сохраняемого файла</param>
        /// <param name="serializerSettings">Настройки (де)сериализации данных</param>
        public DataStorage(SuperMonoBehaviour superMonoBehaviour,
                           string storageName,
                           string fileName,
                           string fileExtension,
                           IJsonConvertor <T> jsonConvertor)
            : base(superMonoBehaviour)
        {
            if (superMonoBehaviour is null)
            {
                throw new ArgumentNullException(nameof(superMonoBehaviour));
            }

            if (string.IsNullOrEmpty(storageName))
            {
                throw new ArgumentException($"{nameof(storageName)} не может быть пустым или иметь значение null",
                                            nameof(storageName));
            }

            if (string.IsNullOrEmpty(fileName))
            {
                throw new ArgumentException($"{nameof(fileName)} не может быть пустым или иметь значение null",
                                            nameof(fileName));
            }

            if (string.IsNullOrEmpty(fileExtension))
            {
                throw new ArgumentException($"{nameof(fileExtension)} не может быть пустым или иметь значение null",
                                            nameof(fileExtension));
            }

            Name               = storageName;
            FileName           = FileName;
            FileExtension      = fileExtension;
            this.jsonConvertor = jsonConvertor ?? throw new ArgumentNullException(nameof(jsonConvertor));
        }
 public NewConnectorRequestMessageHandler(
     IJsonConvertor jsonConvertor,
     ICurrentTunnelsAccesor currentTunnelsAccesor)
 {
     JsonConvertor         = jsonConvertor;
     CurrentTunnelsAccesor = currentTunnelsAccesor;
 }
Exemplo n.º 3
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app,
                              IHostingEnvironment env,
                              IJsonConvertor jsonConvertor,
                              IFileDecorator fileDecorator)
        {
            app.UseStatusCodePages()
            .UseStaticFiles();

            app.Map("/upload", builder =>
            {
                builder.Run(async context =>
                {
                    var result = new StandardResult();
                    if (context.Request?.Form?.Files == null || context.Request.Form.Files.Count <= 0)
                    {
                        result.StatusCode = StatusCode.RequestInvalid;
                        result.Message    = "请上传文件!";
                    }
                    else
                    {
                        List <FileDecorator> fileDecorators = new List <FileDecorator>();
                        foreach (var fileContext in context.Request.Form.Files.Select(f => new FileContext(f.FileName, f.OpenReadStream(), context)))
                        {
                            await fileDecorator.Decorate(fileContext);
                        }
                        result.Body = fileDecorators;
                    }
                    await context.Response.WriteAsync(jsonConvertor.Serialize(result));
                });
            });
        }
Exemplo n.º 4
0
        public HttpRestTest(ITestOutputHelper outpub)
        {
            _jsonConvertor = new ServiceCollection().AddJson().BuildServiceProvider().UseServiceFacade().GetService <IJsonConvertor>();
            _dic           = new Dictionary <string, string>
            {
                { "name", "01111" },
                { "age", "2017" },
            };
            _outpub = outpub;
            var builder = new WebHostBuilder()
                          .UseUrls(Url)
                          .ConfigureServices(services =>
            {
                services.AddMvc();
            })
                          .Configure(app =>
            {
                app.UseMvc();
            });

            var server = new TestServer(builder);

            _client = server.CreateClient();
            HttpRequestMessageExtension.SetHttpClient(_client);
            _student = new Student
            {
                Name = "mypjb"
            };
        }
Exemplo n.º 5
0
 /// <summary>
 /// redis缓存
 /// </summary>
 /// <param name="config">redis配置</param>
 /// <param name="jsonConvertor">json转换器</param>
 /// <param name="log">log日志器</param>
 public RedisCache(RedisConfig config, IJsonConvertor jsonConvertor, ILog <RedisCache> log)
 {
     _log           = log;
     _config        = config;
     _jsonConvertor = jsonConvertor;
     _connection    = new Lazy <ConnectionMultiplexer>(() => ConnectionMultiplexer.Connect(this._config.Connection));
 }
Exemplo n.º 6
0
 public GitHubApi(
     IJsonConvertor jsonConvetor,
     IConfigRepository configRepository,
     ICallGitHubApi callGitHubApi)
 {
     this.jsonConvertor    = jsonConvetor;
     this.configRepository = configRepository;
     this.callGitHubApi    = callGitHubApi;
 }
Exemplo n.º 7
0
 public LocalStorageCrypto(SuperMonoBehaviour superMonoBehaviour,
                           string fileName,
                           string fileExtension,
                           IJsonConvertor <T> jsonConvertor)
     : base(superMonoBehaviour,
            fileName,
            fileExtension,
            jsonConvertor)
 {
     jsonEncryption = new JsonEncryption(FileName, FileExtension);
 }
 public RabbitQueueExposer(
     IQueueConfigs queueConfigs,
     IQueueProducerManager queueManager,
     IQueueConsumerManager queueConsumerManager,
     IJsonConvertor jsonConvertor)
 {
     QueueConfigs         = queueConfigs;
     QueueProducerManager = queueManager;
     QueueConsumerManager = queueConsumerManager;
     JsonConvertor        = jsonConvertor;
 }
Exemplo n.º 9
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="jsonConvertor"></param>
        /// <param name="config"></param>
        /// <param name="log"></param>
        public MongoDBStorage(IJsonConvertor jsonConvertor,
                              MongoDBConfig config,
                              ILog <MongoDBStorage> log)
        {
            _log           = log;
            _config        = config;
            _jsonConvertor = jsonConvertor;
            var serverSetting = MongoServerSettings.FromUrl(new MongoUrl(this._config.Connection));

            this._log.Debug($"Connection={this._config.Connection},DB={this._config.DB}");
            this.MongoDb = new MongoServer(serverSetting).GetDatabase(this._config.DB);
        }
Exemplo n.º 10
0
        public UploadTest(ITestOutputHelper output) : base(output)
        {
            _jsonConvertor = new ServiceCollection().AddJson().BuildServiceProvider().GetService <IJsonConvertor>();
            var builder = new WebHostBuilder()
                          .UseUrls(Host)
                          .UseWebRoot("wwwroot")
                          .UseStartup <Startup>();

            var server = new TestServer(builder);

            this._client = server.CreateClient();
        }
Exemplo n.º 11
0
 public GooglePlayStorage(SuperMonoBehaviour superMonoBehaviour,
                          string fileName,
                          string fileExtension,
                          IJsonConvertor <T> jsonConvertor)
     : base(superMonoBehaviour,
            "Облачное хранилище google play-я",
            fileName,
            fileExtension,
            jsonConvertor)
 {
     loadDataInfo = superMonoBehaviour.CreateCoroutineContainer();
 }
Exemplo n.º 12
0
 public LocalStorage(SuperMonoBehaviour superMonoBehaviour,
                     string fileName,
                     string fileExtension,
                     IJsonConvertor <T> jsonConvertor)
     : base(superMonoBehaviour,
            "Локальное хранилище",
            fileName,
            fileExtension,
            jsonConvertor)
 {
     filePath = FilePathGetter.GetFilePath(FileNameWithExtension);
     Debug.Log($"{Name}. Путь к файлу данных : {filePath}");
     deviceDataLoader = new DeviceDataLoader(superMonoBehaviour, filePath);
 }
Exemplo n.º 13
0
Arquivo: MQ.cs Projeto: ewin66/SAE
        /// <summary>
        ///
        /// </summary>
        /// <param name="mqConfig"></param>
        /// <param name="jsonConvertor"></param>
        /// <param name="log"></param>
        public MQ(MQConfig mqConfig, IJsonConvertor jsonConvertor, ILog <MQ> log)
        {
            this._log = log;

            _config = mqConfig;

            _jsonConvertor = jsonConvertor;

            var factory = new ConnectionFactory
            {
                Uri = new Uri(this._config.Url),
                AutomaticRecoveryEnabled = _config.AutoReset
            };

            _conn = factory.CreateConnection();

            _conn.CallbackException += _conn_CallbackException;

            _channels = new Dictionary <string, IModel>();
        }
Exemplo n.º 14
0
 public DefaultAddHandler(IPersistenceService persistenceService,
                          IJsonConvertor jsonConvertor,
                          ILog <DefaultAddHandler <Model, TEvent> > log) : base(persistenceService, log)
 {
     this._jsonConvertor = jsonConvertor;
 }
 public RabitQueueConsumerManager(IQueueConfigs queueConfigs, IJsonConvertor jsonConvertor, IMessageHandler <string> messageHandler) : base(queueConfigs)
 {
     JsonConvertor  = jsonConvertor;
     MessageHandler = messageHandler;
 }
Exemplo n.º 16
0
 public JsonConvertTest(ITestOutputHelper testOutputHelper) : base(testOutputHelper)
 {
     this._jsonConvertor = new Imp.JsonConvertor();
 }