Ejemplo n.º 1
0
        public SignService(ISignEngine signEngine, IStorageClientService storage, IHostEnvironment host)
        {
            _signEngine = signEngine;
            _storage    = storage;
            _host       = host;

            var uploadFolder = Path.Combine(_host.ContentRootPath, "MapContextStorage");

            bool exists = Directory.Exists(uploadFolder) && File.Exists($"{uploadFolder}/map.json");

            if (!exists)
            {
                CreateMap(uploadFolder);
            }

            var filePath = Path.Combine(uploadFolder, "map.json");

            _mapPath = filePath;

            using (var r = new StreamReader(filePath))
            {
                string json = r.ReadToEnd();

                dynamic map = JsonConvert.DeserializeObject(json);

                _mapId = (string)map.id;

                var mapBinaryData = _storage.GetData(_mapId).GetAwaiter().GetResult();

                var mapData = mapBinaryData.FromByteArray <Dictionary <string, string> >();

                _mapContext = mapData;
            }
        }
Ejemplo n.º 2
0
        public SignServiceTest()
        {
            var services = new ServiceCollection();

            services.UseTestServices();

            var serviceProvider = services.BuildServiceProvider();

            var service = serviceProvider.GetRequiredService <IStorageClientService>();

            _service = service;
        }