Beispiel #1
0
        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
            });
        }