Example #1
0
        /// <summary>
        /// Retrieves list of ELMAH_Error objects from SqlCommand, after database query
        /// number of rows retrieved and returned depends upon the rows field value
        /// </summary>
        /// <param name="cmd">The command object to use for query</param>
        /// <param name="rows">Number of rows to process</param>
        /// <returns>A list of ELMAH_Error objects</returns>
        private ELMAH_ErrorList GetList(SqlCommand cmd, long rows)
        {
            // Select multiple records
            SqlDataReader reader;
            long          result = SelectRecords(cmd, out reader);

            //ELMAH_Error list
            ELMAH_ErrorList list = new ELMAH_ErrorList();

            using ( reader )
            {
                // Read rows until end of result or number of rows specified is reached
                while (reader.Read() && rows-- != 0)
                {
                    ELMAH_Error eLMAH_ErrorObject = new ELMAH_Error();
                    FillObject(eLMAH_ErrorObject, reader);

                    list.Add(eLMAH_ErrorObject);
                }

                // Close the reader in order to receive output parameters
                // Output parameters are not available until reader is closed.
                reader.Close();
            }

            return(list);
        }
Example #2
0
        public ActionResult Direk_Sil(Guid id)
        {
            ELMAH_Error eLMAH_Error = db.ELMAH_Error.Find(id);

            db.ELMAH_Error.Remove(eLMAH_Error);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #3
0
        public IHttpActionResult GetElmahErrorById(Guid id)
        {
            ELMAH_Error eLMAH_Error = _elmahManager.GerErroByID(id);

            if (eLMAH_Error != null)
            {
                return(Ok(eLMAH_Error));
            }
            return(NotFound());
        }
Example #4
0
        // GET: Admin/Hata/Delete/5
        public ActionResult Delete(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ELMAH_Error eLMAH_Error = db.ELMAH_Error.Find(id);

            if (eLMAH_Error == null)
            {
                return(HttpNotFound());
            }
            return(View(eLMAH_Error));
        }
Example #5
0
        /// <summary>
        /// Retrieves ELMAH_Error object from SqlCommand, after database query
        /// </summary>
        /// <param name="cmd">The command object to use for query</param>
        /// <returns>ELMAH_Error object</returns>
        private ELMAH_Error GetObject(SqlCommand cmd)
        {
            SqlDataReader reader;
            long          rows = SelectRecords(cmd, out reader);

            using (reader)
            {
                if (reader.Read())
                {
                    ELMAH_Error eLMAH_ErrorObject = new ELMAH_Error();
                    FillObject(eLMAH_ErrorObject, reader);
                    return(eLMAH_ErrorObject);
                }
                else
                {
                    return(null);
                }
            }
        }
        private void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            switch (e.ClickedItem.Text)
            {
            case "新增行":
                //方法1
                //this.gridView1.AddNewRow();
                //gridView1.SetRowCellValue(GridControl.NewItemRowHandle, gridView1.Columns["Application"], "Please enter new value");
                //gridView1.SetRowCellValue(GridControl.NewItemRowHandle, gridView1.Columns["ErrorId"], Guid.NewGuid());
                //gridView1.SetRowCellValue(GridControl.NewItemRowHandle, gridView1.Columns["TimeUtc"], DateTime.Now);
                //方法2
                List <ELMAH_Error> list = ((BindingSource)this.gridControl1.DataSource).List as List <ELMAH_Error>;
                var newItem             = new ELMAH_Error();
                newItem.ErrorId = Guid.NewGuid();
                newItem.TimeUtc = System.DateTime.Now;
                list.Add(newItem);
                this.ucPager1.GetBindingSource().DataSource = list;
                this.gridControl1.RefreshDataSource();

                break;

            case "删除行":
                //string message = menuItem.Caption.Replace("&", "");
                if (XtraMessageBox.Show("删除此行?", "确认操作", MessageBoxButtons.YesNo) != DialogResult.Yes)
                {
                    return;
                }
                //ri.View.DeleteRow(ri.RowHandle);
                this.gridView1.DeleteRow(this.gridView1.FocusedRowHandle);
                //没实现真正删除,只是在界面删除了

                break;

            case "查看注册历史":
                XtraMessageBox.Show("点击了查看注册历史按钮!");
                //this.PopupClientRegHistoryFrm();
                break;
            }
        }
Example #7
0
        public static void CreateLogEntry(Exception ex, EventLog eventLog)
        {
            try
            {
                using (trackdocEntities trackdocEntities = new trackdocEntities())
                {
                    ELMAH_Error elmahError = new ELMAH_Error();

                    var      errorId  = Guid.NewGuid();
                    var      host     = Dns.GetHostName();
                    DateTime dateTime = DateTime.UtcNow;

                    elmahError.ErrorId     = errorId;
                    elmahError.Host        = Shared.TruncateString(host, 50);
                    elmahError.Application = "TrackDoc";

                    elmahError.Type       = Shared.TruncateString(ex.GetType().ToString(), 100);
                    elmahError.Source     = Shared.TruncateString(ex.Source, 60) ?? string.Empty;
                    elmahError.Message    = Shared.TruncateString("Audio Processor Service: " + ex.Message, 500);
                    elmahError.User       = string.Empty;
                    elmahError.StatusCode = 0;
                    elmahError.TimeUtc    = dateTime.ToUniversalTime();
                    var xml = string.Format("<error application=\"{0}\" host=\"{1}\" message=\"{2}\" source=\"{3}\" detail=\"{4}\" user=\"{5}\" time=\"{6}\" statusCode=\"{7}\"> </error>",
                                            "TrackDoc", host, XmlEscape(ex.Message), XmlEscape(ex.Source), XmlEscape(ex.ToString()), "", dateTime.ToString("yyyy-MM-ddTHH:mm:ss.fffffffZ"), 0);

                    elmahError.AllXml = xml;

                    trackdocEntities.ELMAH_Error.Add(elmahError);
                    trackdocEntities.SaveChanges();
                }
            }
            catch (Exception metaException)
            {
                Shared.WriteEventLogEntry(eventLog, "Error writing ELMAH log entry: " + metaException.ToString(), EventLogEntryType.Error);
            }
        }
 public static ELMAH_Error CreateELMAH_Error(global::System.Guid errorId, string application, string host, string type, string source, string message, string user, int statusCode, global::System.DateTime timeUtc, int sequence, string allXml)
 {
     ELMAH_Error eLMAH_Error = new ELMAH_Error();
     eLMAH_Error.ErrorId = errorId;
     eLMAH_Error.Application = application;
     eLMAH_Error.Host = host;
     eLMAH_Error.Type = type;
     eLMAH_Error.Source = source;
     eLMAH_Error.Message = message;
     eLMAH_Error.User = user;
     eLMAH_Error.StatusCode = statusCode;
     eLMAH_Error.TimeUtc = timeUtc;
     eLMAH_Error.Sequence = sequence;
     eLMAH_Error.AllXml = allXml;
     return eLMAH_Error;
 }
 public void AddToELMAH_Error(ELMAH_Error eLMAH_Error)
 {
     base.AddObject("ELMAH_Error", eLMAH_Error);
 }