コード例 #1
0
        public static ActionResponseViewModel AsActionResponseViewModel(this Exception ex)
        {
            var viewModel = new ActionResponseViewModel {
                ResponseType = ActionResponseViewModel.Error,
                Message      = ex.GetExceptionMessage()
            };

            return(viewModel);
        }
        public static ActionResponseViewModel AsActionResponseViewModel(this String resultString, Boolean alwaysReturn = false)
        {
            String[] splittedResult   = new[] { resultString.Substring(0, 1), resultString.Substring(2, resultString.Length - 2) };
            String[] responseTypeList = new[] { ActionResponseViewModel.Info, ActionResponseViewModel.Warning, ActionResponseViewModel.Error, ActionResponseViewModel.Success };
            if (!responseTypeList.Contains(splittedResult[0]))
            {
                throw new ArgumentException("resultString is bad formatted.");
            }

            var viewModel = new ActionResponseViewModel {
                ResponseType = splittedResult[0],
                Message      = splittedResult[1]
            };

            if (!alwaysReturn && viewModel.ResponseType == ActionResponseViewModel.Error)
            {
                throw new InvalidOperationException(viewModel.Message);
            }

            return(viewModel);
        }