/// <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; } } }
public Result(TValue value, StringError error = default) : this() { _result = new Result <TValue, StringError>(value, error); }
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); }
/// <summary> /// Lỗi trả về /// </summary> /// <returns></returns> public string GetError() { return(StringError.ToString()); }