Пример #1
0
        private static void Error(string message, string url)
        {
            ErrorRow       error           = new ErrorRow(message, url);
            TableOperation insertOperation = TableOperation.Insert(error);

            DBConnect.GetErrorTable().Execute(insertOperation);
        }
Пример #2
0
        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);
            }
        }
Пример #4
0
        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;
 }