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; } }
public SignServiceTest() { var services = new ServiceCollection(); services.UseTestServices(); var serviceProvider = services.BuildServiceProvider(); var service = serviceProvider.GetRequiredService <IStorageClientService>(); _service = service; }