public async Task <ResponseMessage> ExecuteRedisCommand(Command command) { if (command.DatabaseId == null) { return(new ResponseMessage { Status = Status.fail, Error = "No Database Id provided." }); } var data = string.Empty; RedisCacheService redisCacheService = new RedisCacheService(command); try { switch (command.CommandType) { case CommandType.ClearAll: await redisCacheService.Clear(); break; case CommandType.GetValue: data = await redisCacheService.Get(); break; case CommandType.Remove: await redisCacheService.Remove(); break; } } catch (Exception ex) { return(new ResponseMessage { Status = Status.fail, Error = ex.Message }); } return(new ResponseMessage { Status = Status.success, Data = !string.IsNullOrEmpty(data) ? data : null }); }