コード例 #1
0
        public EncodeResponse Post(EncodeRequest request)
        {
            EncodeResponse response = new EncodeResponse();

            try
            {
                DataAccess.InsertUrl(request.Url);
                int returnCode = DataAccess.GetMostRecentRecordId();

                response.Code   = UrlMinimizer.Encode(returnCode);
                response.Status = "Success";
            }
            catch (Exception e)
            {
                if (e.Message.Contains("expects the parameter '@Url'"))
                {
                    response.Status = "The Parameters did not include a value for Url";
                }
                else
                {
                    response.Status = e.Message;
                }
            }

            return(response);
        }
コード例 #2
0
        public async Task <JsonResult> Execute(EncodeRequest request)
        {
            var encodedMessage = new ResponseMessage();

            try
            {
                for (int i = 0; i < request.Message.Length; i++)
                {
                    char indChar = request.Message[i];
                    if (char.IsLetter(indChar))
                    {
                        encodedMessage.EncodedMessage += ShiftLetter(indChar, request.Shift);
                    }
                    else
                    {
                        encodedMessage.EncodedMessage += indChar;
                    }
                }
                var path = Path.Combine((string)_config.GetValue(typeof(string), "FilePath"), ("encrypted_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".txt"));
                if (!System.IO.File.Exists(path))
                {
                    await System.IO.File.WriteAllTextAsync(path, encodedMessage.EncodedMessage);
                }
                else
                {
                    throw new Exception("File exists.");
                }
                return(new JsonResult(encodedMessage)
                {
                    StatusCode = 200
                });
            }
            catch (Exception e)
            {
                _logger.LogError("Error: " + e.Message);
                var blankMessage = new ResponseMessage();
                return(new JsonResult(blankMessage)
                {
                    StatusCode = 500
                });
            }
        }