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 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);
        }