예제 #1
0
        /// <summary>
        /// Clears log at once
        /// </summary>
        public void ClearLog()
        {
            EntityConnectionStringBuilder entityBuilder;

            if (!CreateConnection(out entityBuilder))
            {
                return;
            }

            using (LoggerEntities context = new LoggerEntities(entityBuilder.ConnectionString))
            {
                try
                {
                    var list = new ObservableCollection <LogEntry>(context.LogEntries.ToList());
                    foreach (var logEntry in list)
                    {
                        context.DeleteObject(logEntry);
                    }
                    context.SaveChanges();

                    LoadDataSource();
                }
                catch (Exception e)
                {
                    logger.ErrorException("LoadDataSource", e);
                    MessageBox.Show(e.Message);
                }
            }
        }