コード例 #1
0
 /// <summary>
 /// Thực thi chuyển tác không thành công trở về ban đầu
 /// </summary>
 public void RollBack()
 {
     if (InTransaction)
     {
         try
         {
             cmd.Transaction.Rollback();
         }
         catch (InvalidOperationException ex)
         {
             if (HandleErrors)
             {
                 StringError.Append("Error: RollBack");
                 StringError.Append(ex.Message);
                 StringError.Append("\n");
             }
             this.Close();
         }
         finally
         {
             InTransaction = false;
         }
     }
 }
コード例 #2
0
ファイル: Result.cs プロジェクト: xsoheilalizadeh/xResult
 public Result(TValue value, StringError error = default) : this()
 {
     _result = new Result <TValue, StringError>(value, error);
 }
コード例 #3
0
        private string Lookup(StringError key, params string[] args)
        {
            var returnValue = string.Empty;

            switch (key)
            {
            case StringError.UnhandledException:
            {
                returnValue = "An unhandled exception has occurred";
                break;
            }

            case StringError.GenericException:
            {
                returnValue = string.Format("Something went wrong. Please contact the service desk.");
                break;
            }

            case StringError.InvalidFieldsOrRules:
            {
                returnValue = "Fields or Rules not valid";
                break;
            }

            case StringError.InvalidScheme:
            {
                returnValue = "Invalid Scheme. Expected HTTPS.";
                break;
            }

            case StringError.InvalidCertificate:
            {
                returnValue = "Invalid Certificate. Access Denied.";
                break;
            }

            case StringError.InvalidData:
            {
                returnValue = string.Format("Data invalid for {0} operation", args);
                break;
            }

            case StringError.EntityNotFound:
            {
                returnValue = string.Format("{0} not found by filter", args);
                break;
            }

            case StringError.DocumentNotFound:
            {
                returnValue = string.Format("{0} not found", args);
                break;
            }

            case StringError.InvalidDataFilter:
            {
                returnValue = "Invalid Data For Method";
                break;
            }

            case StringError.EntityNotFoundFilter:
            {
                returnValue = "Entity Not Found";
                break;
            }

            case StringError.KeyNotFoundFilter:
            {
                returnValue = "Ket Not Found In Collection";
                break;
            }

            case StringError.NotImplementedFilter:
            {
                returnValue = "Method Not Implemented";
                break;
            }

            case StringError.SecurityFilter:
            {
                returnValue = "Security Violation";
                break;
            }

            case StringError.SqlFilter:
            {
                returnValue = "SQL Error";
                break;
            }

            case StringError.IncompleteTransaction:
            {
                returnValue = "Unable to complete transaction.";
                break;
            }

            case StringError.ContractMalformed:
            {
                returnValue = "Contract is Malformed";
                break;
            }

            case StringError.ResultIsEmpty:
            {
                returnValue = "Result is Empty";
                break;
            }

            case StringError.RuleEvaluationFailed:
            {
                returnValue = "Rule Evaluation Failed";
                break;
            }
            }

            return(returnValue);
        }
 public virtual void error(string str)
 {
     StringError?.Invoke(this, str);
 }
コード例 #5
0
 /// <summary>
 /// Lỗi trả về
 /// </summary>
 /// <returns></returns>
 public string GetError()
 {
     return(StringError.ToString());
 }