Exemplo n.º 1
0
        public static void FireMessageExceptionForServiceResult(this BaseServiceResult result)
        {
            string resultContent = string.Empty;

            switch (result.StatusCode)
            {
            case ResultStatusCodes.OK: return;

            case ResultStatusCodes.NotFound:
                resultContent = "Login info not exists.";
                break;

            case ResultStatusCodes.InternalServerError:
                resultContent = "An internal error occurred on server, try again later.";
                break;

            case ResultStatusCodes.ServiceUnavailable:
                resultContent = result.Message;
                break;

            case ResultStatusCodes.UnknownError:
                resultContent = "An unknow error occurred on server";
                break;

            case ResultStatusCodes.UnAuthorised:
                resultContent = "Your login info has been out of date!";
                break;

            default:
                resultContent = "this service result has not been implemented yet";
                break;
            }
            throw new MessageException(resultContent);
        }
Exemplo n.º 2
0
        public void ShouldReturnBaseServiceResultSuccess()
        {
            BaseServiceResult <ExtendedCommentModel> result = TestedController.Get(It.IsAny <Guid>());

            Assert.NotNull(result);
            Assert.True(result.IsSuccess);
            Assert.Empty(result.ErrorMessage);
        }
Exemplo n.º 3
0
        public void ShouldReturnBaseServiceResultSuccess()
        {
            BaseServiceResult <string> result = TestedController.GetDescription(It.IsAny <Guid>());

            Assert.NotNull(result);
            Assert.True(result.IsSuccess);
            Assert.Empty(result.ErrorMessage);
        }
Exemplo n.º 4
0
        public void ShouldReturnBaseServiceResultSuccess()
        {
            BaseServiceResult result = TestedController.Delete(It.IsAny <Guid>());

            Assert.NotNull(result);
            Assert.True(result.IsSuccess);
            Assert.Empty(result.ErrorMessage);
        }
Exemplo n.º 5
0
        public void ShouldReturnBaseServiceResultSuccess()
        {
            BaseServiceResult result = TestedController.Update(It.IsAny <UpdateCommentModel>());

            Assert.NotNull(result);
            Assert.True(result.IsSuccess);
            Assert.Empty(result.ErrorMessage);
        }
Exemplo n.º 6
0
        public void ShouldReturnBaseServiceResultSuccess()
        {
            BaseServiceResult <IEnumerable <CommentModel> > result = TestedController.Get();

            Assert.NotNull(result);
            Assert.True(result.IsSuccess);
            Assert.Empty(result.ErrorMessage);
        }
Exemplo n.º 7
0
        public void ShouldReturnBaseServiceResultSuccess()
        {
            AddCommentModel model = null;

            BaseServiceResult <Guid> result = TestedController.Add(model);

            Assert.NotNull(result);
            Assert.True(result.IsSuccess);
            Assert.Empty(result.ErrorMessage);
        }
        public BaseServiceResult Update([FromBody] UpdateCommentModel updateCommentModel)
        {
            try
            {
                CommentService.Update(updateCommentModel);

                return(BaseServiceResult.Success());
            }
            catch (Exception e)
            {
                Logger?.LogError(e, $"Trying to: Update comment \"{updateCommentModel?.Id}\".");
                return(BaseServiceResult.Error(e));
            }
        }
        public BaseServiceResult <ExtendedCommentModel> Get([FromQuery] Guid commentId)
        {
            try
            {
                var result = CommentService.Get(commentId);

                return(BaseServiceResult <ExtendedCommentModel> .Success(result));
            }
            catch (Exception e)
            {
                Logger?.LogError(e, $"Trying to: Get comment \"{commentId}\".");
                return(BaseServiceResult <ExtendedCommentModel> .Error(e));
            }
        }
        public BaseServiceResult <IEnumerable <CommentModel> > Get()
        {
            try
            {
                var result = CommentService.Get();

                return(BaseServiceResult <IEnumerable <CommentModel> > .Success(result));
            }
            catch (Exception e)
            {
                Logger?.LogError(e, "Trying to: Get all comments");
                return(BaseServiceResult <IEnumerable <CommentModel> > .Error(e));
            }
        }
        public BaseServiceResult <Guid> Add([FromBody] AddCommentModel addCommentModel)
        {
            try
            {
                var newId = CommentService.Add(addCommentModel);

                return(BaseServiceResult <Guid> .Success(newId));
            }
            catch (Exception e)
            {
                Logger?.LogError(e, "Trying to: add comment.");
                return(BaseServiceResult <Guid> .Error(e));
            }
        }
        public BaseServiceResult Delete([FromBody] Guid commentId)
        {
            try
            {
                CommentService.Delete(commentId);

                return(BaseServiceResult.Success());
            }
            catch (Exception e)
            {
                Logger?.LogError(e, $"Trying to: Delete comment \"{commentId}\".");
                return(BaseServiceResult.Error(e));
            }
        }
        public BaseServiceResult <string> GetDescription([FromQuery] Guid commentId)
        {
            try
            {
                var result = CommentService.GetDescription(commentId);

                return(BaseServiceResult <string> .Success(result));
            }
            catch (Exception e)
            {
                Logger?.LogError(e, $"Trying to: Get description of comment \"{commentId}\".");
                return(BaseServiceResult <string> .Error(e));
            }
        }
Exemplo n.º 14
0
        /// <summary>
        /// Định dạng dối tượng response
        /// Token hết hạn
        /// </summary>
        /// <param name="message"></param>
        /// <param name="code"></param>
        /// <returns></returns>
        private ObjectResult GetResultOutOfTokenError(string message, HttpStatusCode code)
        {
            var response = new BaseResponse
            {
                ErrorCode = -2,
                Errors    = message
            };

            var result = new BaseServiceResult()
            {
                Result     = response,
                Success    = false,
                ReturnCode = code
            };

            return(new ObjectResult(result));
        }
Exemplo n.º 15
0
        public async Task <BaseServiceResult> Execute <TResponse>(params object[] methodArgs)
            where TResponse : BaseResponse, new()
        {
            var serviceResult = new BaseServiceResult()
            {
                ReturnCode = HttpStatusCode.OK,
                Success    = true,
            };

            if (!Validate())
            {
                if (validate != null)
                {
                    serviceResult.Result = new BaseResponse()
                    {
                        ErrorCode = -1,
                        Errors    = validate.Errors[0].ErrorMessage
                    };
                }

                serviceResult.Success    = false;
                serviceResult.ReturnCode = HttpStatusCode.BadRequest;
                return(serviceResult);
            }

            try
            {
                serviceResult.Result = await OnExecute <TResponse>(methodArgs);

                if (!string.IsNullOrEmpty(((BaseResponse)serviceResult.Result).Errors))
                {
                    serviceResult.Success = false;
                }
            }
            catch (Exception ex)
            {
                serviceResult.Result     = HandleExeption <TResponse>(ex);
                serviceResult.ReturnCode = HttpStatusCode.InternalServerError;
                serviceResult.Success    = false;
            }

            return(serviceResult);
        }
Exemplo n.º 16
0
        private bool IsResultValid(BaseServiceResult result)
        {
            if (result.WasException)
            {
                return(false);
            }

            if (result.WasRequestValid == false)
            {
                return(false);
            }

            if (result.WasOperationSuccessful == false)
            {
                return(false);
            }

            return(true);
        }
Exemplo n.º 17
0
        public async void StartLoading()
        {
            if (Settings.LoginSuccessed)
            {
                BaseServiceResult AddDeviceResult = await RNAdapter.InitializeAsync(new TimeSpan(0, 15, 0));

                _RootFrame.Navigate(typeof(MainPage));
                return;
            }
            if (string.IsNullOrEmpty(Settings.Pasword))
            {
                _RootFrame.Navigate(typeof(LoginPage));
                return;
            }
            string resultContent = null;

            try
            {
                LoadingStatus = "Contacting to login server";
                var LoginService = new Demo_LoginService.LoginServerClient();
                var Loginresult  = await LoginService.LoginAsync(Settings.UserName, Settings.Pasword);

                switch (Loginresult.StatusCode)
                {
                case ResultStatusCodes.OK: break;

                case ResultStatusCodes.NotFound:
                    resultContent = "Login info not exists.";
                    break;

                case ResultStatusCodes.InternalServerError:
                    resultContent = "An internal error occurred on server, try again later.";
                    break;

                case ResultStatusCodes.ServiceUnavailable:
                    resultContent = Loginresult.Message;
                    break;

                case ResultStatusCodes.UnknownError:
                    resultContent = "An unknow error occurred on server";
                    break;

                default:
                    resultContent = "not implemented";
                    break;
                }

                if (Loginresult.StatusCode != ResultStatusCodes.OK)
                {
                    await new MessageDialog(resultContent).ShowAsync();
                    _RootFrame.Navigate(typeof(LoginPage));
                    return;
                }


                // Save token
                var Token     = Loginresult.Data;
                var UserNewId = Loginresult.DataT1;
                LoadingStatus = "Contacting to RN server";
                LoadingStatus = "Register new device";
                BaseServiceResult AddDeviceResult = await RNAdapter.InitializeAsync(new TimeSpan(0, 15, 0), UserNewId, Token);

                switch (AddDeviceResult.StatusCode)
                {
                case ResultStatusCodes.OK:
                {
                    Settings.LoginSuccessed = true;
                    _RootFrame.Navigate(typeof(MainPage));
                }

                break;

                case ResultStatusCodes.UnAuthorised:
                    resultContent = "An unauthorize error occurred, please login again.";
                    break;

                case ResultStatusCodes.NotFound:
                    goto case ResultStatusCodes.UnAuthorised;

                case ResultStatusCodes.InternalServerError:
                    resultContent = "An internal error occurred on server, try again later.";
                    break;

                case ResultStatusCodes.ServiceUnavailable:
                    resultContent = AddDeviceResult.Message;
                    break;

                case ResultStatusCodes.UnknownError:
                    resultContent = "An unknow error occurred on server";
                    break;

                default:
                    resultContent = "not implemented";
                    break;
                }
                if (AddDeviceResult.StatusCode != ResultStatusCodes.OK)
                {
                    await new MessageDialog(resultContent).ShowAsync();
                    _RootFrame.Navigate(typeof(LoginPage));
                    return;
                }
            } catch (Exception ex)
            {
                await new MessageDialog("Login failed" + Environment.NewLine + ex.Message).ShowAsync();
                _RootFrame.Navigate(typeof(LoginPage));
                return;
            }
        }
 public BaseServiceResult <bool> IsReadOnly()
 {
     return(BaseServiceResult <bool> .Success(AppSettings.ReadOnlyMode));
 }