private static void Error(string message, string url) { ErrorRow error = new ErrorRow(message, url); TableOperation insertOperation = TableOperation.Insert(error); DBConnect.GetErrorTable().Execute(insertOperation); }
public static void InsertError(ErrorRow row, TraceWriter log) { try { var cnnString = ConfigurationManager.ConnectionStrings["PP_ConnectionStringLocal"].ConnectionString; using (var connection = new SqlConnection(cnnString)) { connection.Open(); using (SqlCommand cmd = new SqlCommand(insertCommand, connection)) { cmd.Parameters.Add("@APITransactionId", SqlDbType.VarChar, 50).Value = row.APITransactionId ?? (object)DBNull.Value; cmd.Parameters.Add("@Source", SqlDbType.VarChar, 50).Value = row.Source ?? (object)DBNull.Value; cmd.Parameters.Add("@TransactionJson", SqlDbType.NVarChar).Value = row.TransactionJson ?? (object)DBNull.Value; cmd.Parameters.Add("@ExceptionMessage", SqlDbType.NVarChar).Value = row.ExceptionMessage ?? (object)DBNull.Value; var resultCount = cmd.ExecuteNonQuery(); } } } catch (Exception ex) { log.Error("InsertError error", ex); } }
public void FromModifiedXml(ModifiedXmlDocument doc, string path) { Result = doc.GetStringFromXml(path + "XML/REQUEST/RESPONSE/RESULT"); Meta.FromModifiedXml(doc, path + "XML/REQUEST/RESPONSE"); Errors.Clear(); foreach (var node in doc.GetNodes(path + "XML/REQUEST/RESPONSE/ERROR")) { var row = new ErrorRow(); row.FromModifiedXml(node, string.Empty); Errors.Add(row); } }
internal static void InsertError(StripeTransaction trans, Exception ex, TraceWriter log) { if (null != trans) { ErrorRow row = new ErrorRow(); row.APITransactionId = trans.APITransactionId; row.Source = "Stripe"; if (null != ex && null != ex.Message) { row.ExceptionMessage = ex.Message; } try { row.TransactionJson = JsonConvert.SerializeObject(trans); } catch { } finally { InsertError(row, log); } } }
public void RemoveErrorRow(ErrorRow row) { this.Rows.Remove(row); }
public void AddErrorRow(ErrorRow row) { this.Rows.Add(row); }
public ErrorRowChangeEvent(ErrorRow row, global::System.Data.DataRowAction action) { this.eventRow = row; this.eventAction = action; }
public ErrorRowChangeEvent(ErrorRow row, DataRowAction action) { this.eventRow = row; this.eventAction = action; }