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); }
public void ShouldReturnBaseServiceResultSuccess() { BaseServiceResult <ExtendedCommentModel> result = TestedController.Get(It.IsAny <Guid>()); Assert.NotNull(result); Assert.True(result.IsSuccess); Assert.Empty(result.ErrorMessage); }
public void ShouldReturnBaseServiceResultSuccess() { BaseServiceResult <string> result = TestedController.GetDescription(It.IsAny <Guid>()); Assert.NotNull(result); Assert.True(result.IsSuccess); Assert.Empty(result.ErrorMessage); }
public void ShouldReturnBaseServiceResultSuccess() { BaseServiceResult result = TestedController.Delete(It.IsAny <Guid>()); Assert.NotNull(result); Assert.True(result.IsSuccess); Assert.Empty(result.ErrorMessage); }
public void ShouldReturnBaseServiceResultSuccess() { BaseServiceResult result = TestedController.Update(It.IsAny <UpdateCommentModel>()); Assert.NotNull(result); Assert.True(result.IsSuccess); Assert.Empty(result.ErrorMessage); }
public void ShouldReturnBaseServiceResultSuccess() { BaseServiceResult <IEnumerable <CommentModel> > result = TestedController.Get(); Assert.NotNull(result); Assert.True(result.IsSuccess); Assert.Empty(result.ErrorMessage); }
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)); } }
/// <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)); }
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); }
private bool IsResultValid(BaseServiceResult result) { if (result.WasException) { return(false); } if (result.WasRequestValid == false) { return(false); } if (result.WasOperationSuccessful == false) { return(false); } return(true); }
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)); }