我正在使用FluentValidation验证输入值.我正在使用一种方法来验证数据库中的值,该值返回整数值-1,-2和-3,用于基于值的不同错误消息.如何根据方法的返回值显示错误消息.我在类范围内创建了一个变量并设置了返回值,并在下一个语句中尝试比较并尝试显示消息,但我观察到在更新值之前执行了下一个语句.
我想为一个输入值显示不同的错误消息.
例如,用户输入负值错误消息应该是"不允许负值",如果用户输入一个大值编号,那么消息应该是"数字太长".
这里是代码 ISValidAction是验证输入并设置变量returnvalue的方法,此方法始终返回true.
int returnvalue = 0;
RuleFor(r => r.action).Must(ISValidAction).WithMessage("Action does not exist in the system.").When(r => !String.IsNullOrEmpty(r.action));
RuleFor(r => returnvalue).Must(r => !(returnvalue != 1 && returnvalue != -2 && returnvalue != -3)).WithMessage("");//for -1
RuleFor(r => returnvalue).Must(r => !(returnvalue != 1 && returnvalue != -1 && returnvalue != -3)).WithMessage("");//for -2
RuleFor(r => returnvalue).Must(r => !(returnvalue != 1 && returnvalue != -1 && returnvalue != -2)).WithMessage("");// for -3
Run Code Online (Sandbox Code Playgroud) 什么是我的电脑错误我正在使用和Android工作室(macbook).我曾尝试过不同的方法来获取当前位置,但每次我失败时我都会使用不同的程序来使用不同的程序来获取位置,但没有运气.我按照这个教程,但它不适合我,但我下载了它工作正常的源代码,如果我创建新项目,并尝试从示例项目添加文件,它不起作用.我也试过这个和这个,但没有运气.
我的android工作室有什么问题吗?我需要做什么解决方案.
我还更新了工具和SDk.
我从这里尝试了这个代码
package com.iorzb.gpstest;
import android.Manifest;
import android.app.AlertDialog;
import android.app.Service;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.os.IBinder;
import android.provider.Settings;
import android.support.v4.app.ActivityCompat;
import android.util.Log;
public class GPSTracker extends Service implements LocationListener {
private final Context mContext;
// flag for GPS status
boolean isGPSEnabled = false;
// flag for network status
boolean isNetworkEnabled = false;
// flag for GPS status
boolean …Run Code Online (Sandbox Code Playgroud)