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 UserModel GetUser(string name) { if (!IsUserExist(name)) { throw new ArgumentException($"User name: {name} is not exist"); } var userStorageKey = _mapContext[name]; var userBinaryData = _storage.GetData(userStorageKey).GetAwaiter().GetResult(); var result = userBinaryData.FromByteArray <UserModel>(); return(result); }