コード例 #1
0
        /// <summary>
        /// Wraps the Google status codes to GMap status codes
        /// </summary>
        /// <param name="status"></param>
        /// <returns></returns>
        public static GeoCoderStatusCode ToGeoCoderStatusCode(ServiceResponseStatus status)
        {
            switch (status)
            {
            case ServiceResponseStatus.Ok:
                return(GeoCoderStatusCode.G_GEO_SUCCESS);

            case ServiceResponseStatus.InvalidRequest:
                return(GeoCoderStatusCode.G_GEO_BAD_REQUEST);

            case ServiceResponseStatus.OverQueryLimit:
                return(GeoCoderStatusCode.G_GEO_TOO_MANY_QUERIES);

            case ServiceResponseStatus.RequestDenied:
                return(GeoCoderStatusCode.G_GEO_TOO_MANY_QUERIES);

            case ServiceResponseStatus.ZeroResults:
                return(GeoCoderStatusCode.G_GEO_UNKNOWN_ADDRESS);

            case ServiceResponseStatus.Unknown:
                return(GeoCoderStatusCode.Unknow);

            default:
                return(GeoCoderStatusCode.ExceptionInCode);
            }
        }
コード例 #2
0
ファイル: ServiceResponseMessage.cs プロジェクト: vebin/BD2
 public ServiceResponseMessage(Guid id, Guid requestID, ServiceResponseStatus status)
 {
     if (!Enum.IsDefined (typeof(ServiceResponseStatus), status)) {
         throw new ArgumentException ("Status is not valid", "status");
     }
     this.id = id;
     this.requestID = requestID;
     this.status = status;
 }
コード例 #3
0
 public ServiceResponseMessage(Guid id, Guid requestID, ServiceResponseStatus status)
 {
     if (!Enum.IsDefined(typeof(ServiceResponseStatus), status))
     {
         throw new ArgumentException("Status is not valid", "status");
     }
     this.id        = id;
     this.requestID = requestID;
     this.status    = status;
 }
コード例 #4
0
        /// <summary>
        /// Set Error Message
        /// </summary>
        /// <param name="methodName"></param>
        /// <param name="errorCode"></param>
        /// <param name="errorType"></param>
        /// <param name="errorMessage"></param>
        /// <param name="stackTrace"></param>
        /// <returns></returns>
        public ServiceResponse <T> SetError(string methodName, ServiceResponseStatus errorCode, string errorType, string errorMessage, string stackTrace = "")
        {
            this.IsSuccess = false;
            this.Status    = errorCode;
            this.Error     = new ErrorResponse
            {
                Error     = errorMessage,
                ErrorType = errorType
            };

            return(this);
        }
コード例 #5
0
        protected ActionResult FromResponse(ServiceResponseStatus responseStatus)
        {
            switch (responseStatus)
            {
            case ServiceResponseStatus.Forbidden:
                return(Forbid());

            case ServiceResponseStatus.Sucess:
                return(Ok());

            default:
                throw new System.Exception("unhandled response status: " + responseStatus.ToString());
            }
        }
コード例 #6
0
 public ServiceResponse(ServiceResponseStatus status, T result = default(T))
 {
     Status = status;
     Result = result;
 }
コード例 #7
0
 public ServiceResponse(ServiceResponseStatus status)
 {
     Status = status;
 }
コード例 #8
0
 public ServiceResponse(ServiceResponseStatus status)
 {
     Status  = status;
     Message = "";
     Result  = default(T);
 }
コード例 #9
0
 public ServiceResponse(ServiceResponseStatus status, T result)
 {
     Status  = status;
     Message = "";
     Result  = result;
 }
コード例 #10
0
 public ServiceResponse(ServiceResponseStatus status, string message, T result)
 {
     Status  = status;
     Message = message;
     Result  = result;
 }