Skip to content

Restructure Eventing into Common/<Domain> with folder and symbol renames#518

Draft
jschick04 wants to merge 2 commits intojschick/eventing-test-isolation-slnffrom
jschick/eventing-restructure
Draft

Restructure Eventing into Common/<Domain> with folder and symbol renames#518
jschick04 wants to merge 2 commits intojschick/eventing-test-isolation-slnffrom
jschick/eventing-restructure

Conversation

@jschick04
Copy link
Copy Markdown
Collaborator

Stacked on #517 — base is jschick/eventing-test-isolation-slnf. Originally the tip commit of #517; split out so #517 stays focused on its title (test-isolation directory layout + factory consolidation) and this PR carries the orthogonal Eventing domain restructure.

Summary

Restructure the EventLogExpert.Eventing namespace into a Common/<Domain>/ topology, rename three subordinate folders so each one names what it contains rather than how it was historically organized, rename LogPathType enum values to match the Win32 flags they pass to native interop, apply a small handful of method/class renames that shed prefixes the surrounding folder already implies, and run a branch-wide member-reorder + OptimizeUsings formatting pass over the touched files.

Why now

After PR #516 landed the Eventing reorg's first wave (folder consolidation, IVT migration, API tightening) and PR #517 isolated the test tree, the namespace shape itself was still showing its history: a flat EventLogExpert.Eventing.{Models|Channels|...} layout with leaky names like LogName/FilePath enum values that pretended to be filesystem-y when they were actually wire-level Win32 channel-vs-file flags, EventResolver.ResolveProviderDetails whose impl was a load (not a resolve), LiveLogWatcherService whose name promised a non-live counterpart that doesn't exist, etc. This PR fixes the topology and the names in one pass before the next layer (EventRecord internalization + the resolver pipeline migration into Eventing) builds on it.

Changes (1 commit)

Folder topology — new Common/<Domain>/ group

Production layout (src/EventLogExpert.Eventing/Common/):

  • Events/DisplayEventModel.cs, SeverityLevel.cs
  • Channels/LogChannelNames.cs, LogPathType.cs, LogChannelMethods.cs (cross-asm move from UI)
  • Databases/DatabasePathSorter.cs, IActiveDatabasePathsProvider.cs

Test layout (tests/Unit/EventLogExpert.Eventing.Tests/Common/):

  • Channels/LogChannelNamesTests.cs, LogChannelMethodsTests.cs (cross-project from UI.Tests)
  • Databases/DatabasePathSorterTests.cs

Subordinate folder renames

  • EventResolvers/Resolvers/ (the Event prefix duplicated the assembly name).
  • EventProviderDatabase/ProviderDatabase/ (same).
  • Models/Severity.csResolvers/SeverityFormatter.cs (the type was a static formatter, not a model).

Symbol renames

  • LogPathType.LogNameLogPathType.Channel and LogPathType.FilePathLogPathType.File — matches the Win32 EvtOpenChannelPath = 1 / EvtOpenFilePath = 2 flags the enum is marshalled to. Numeric values preserved for binary-compat with native interop.
  • EventResolver.ResolveProviderDetailsLoadProviderDetails — the impl loads/caches details, doesn't resolve them.
  • EventXmlResolver.ClearLogClearXmlCacheForLog — name now describes what it clears.
  • EventLogInformation.GetLogInfo (private) → GetLogProperty — the private wraps EvtGetLogInfo to read a single property.
  • EventMessageProvider.GetMessages (static) → LoadMessagesFromFiles — parallel to LoadMessagesFromDlls.
  • EventMessageProvider.LoadMessagesFromDlls (private) → TryLoadMessages(IEnumerable<string>, out List<MessageModel>) returning bool — matches BCL Try* pattern; surfaces the swallowed-exception contract at every call site and enables the modern-fallback semantics fix below.
  • LiveLogWatcherServiceLogWatcherService — only watches live channels, no non-live alternative exists; interface stays ILogWatcherService.
  • InfoLogHandlerInformationLogHandler, WarnLogHandlerWarningLogHandler — match Microsoft.Extensions.Logging.LogLevel.Information / LogLevel.Warning.

Behavior change (intentional)

EventMessageProvider.GetMessageProviderDetails now falls through to the modern MessageFilePath when the legacy DLL load fails OR returns zero messages. Previously the legacy branch was an if (legacyProviderFiles.Any()) { ... } else { ... }, so a successful enumeration of legacy files but failed load would never try the modern path even though a deleted comment in the old LoadMessagesFromDlls said "We want to allow the results from the modern provider to return even if we failed to load the legacy provider." The new control flow matches that documented intent.

Hygiene

  • ResharperGlobalTools "Joe: Apply file layout" profile (CSReorderTypeMembers + CSOptimizeUsings) applied to every touched file — restores branch-wide member ordering + sorts/prunes usings as a side effect.
  • LogWatcherService.cs:67 stale string "...present in LiveLogWatcher." swapped for nameof(LogWatcherService) (mandated by csharp.instructions.md after this branch).
  • 28 ResolveProviderDetails_* test method names renamed to LoadProviderDetails_* across EventProviderDatabaseEventResolverTests, LocalProviderEventResolverTests, VersatileEventResolverTests. 1 ClearLog_* renamed to ClearXmlCacheForLog_* in EventXmlResolverTests.

Verification

  • dotnet build EventLogExpert.slnx0 warnings, 0 errors
  • dotnet format EventLogExpert.slnx --verify-no-changes (whitespace + style IDE0005 IDE0065) — clean
  • Unit tests: 1,641 / 1,641 pass (Eventing.Tests 389 / EventDbTool.Tests 19 / Components.Tests 144 / UI.Tests 1,089)
  • Integration tests: 235 / 237 pass + 2 env-skips (both Assert.SkipUnless over dev-machine availability)
  • All folder/file moves used git mv — history preserved across renames.

Coming up in this PR

A follow-up commit will rename DisplayEventModelResolvedEvent (and move Common/Events/DisplayEventModel.csCommon/Events/ResolvedEvent.cs). Captures a separate naming-convention decision from csharp.instructions.md: the Model suffix is reserved for schema/template types (EventModel, MessageModel in Eventing/Providers/ — both stay), not runtime/domain types.

The downstream EventRecord-internalization PR will branch off this one, push the resolver pipeline into Eventing (Approach B), and make EventRecord internal.

@jschick04 jschick04 requested a review from a team as a code owner May 9, 2026 23:20
@jschick04 jschick04 marked this pull request as draft May 9, 2026 23:21
@jschick04 jschick04 requested a review from Copilot May 9, 2026 23:40
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR refactors the EventLogExpert.Eventing domain into a Common/<Domain>/ structure and performs a coordinated rename sweep across production and test code to better align names with Win32 semantics and the updated folder topology.

Changes:

  • Restructures Eventing types into Common/Channels, Common/Events, and Common/Databases, with corresponding namespace updates across UI, EventDbTool, and tests.
  • Renames key symbols for clarity/accuracy (e.g., PathTypeLogPathType, LogName/FilePathChannel/File, ResolveProviderDetailsLoadProviderDetails, ClearLogClearXmlCacheForLog, logging Info/WarnInformation/Warning).
  • Adjusts provider-message loading behavior to fall back to modern message metadata when legacy loading fails or yields zero messages, and updates/extends tests accordingly.

Reviewed changes

Copilot reviewed 129 out of 129 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
tests/Unit/EventLogExpert.UI.Tests/TestUtils/LoggerUtils.cs Updates test logger API to Information/Warning handler methods.
tests/Unit/EventLogExpert.UI.Tests/TestUtils/EventUtils.cs Switches test event creation to ResolvedEvent + LogPathType.
tests/Unit/EventLogExpert.UI.Tests/TestUtils/DatabaseSeedUtils.cs Moves DB seeding to ProviderDbContext / new namespace.
tests/Unit/EventLogExpert.UI.Tests/Store/FilterPane/FilterPaneEffectsTests.cs Updates Eventing type usage and refactors filter-related tests around renamed effects.
tests/Unit/EventLogExpert.UI.Tests/Services/FilterCategoryItemsCacheTests.cs Updates Eventing type usage and reorders/adds cache snapshot test coverage.
tests/Unit/EventLogExpert.UI.Tests/Services/DebugLogServiceTests.cs Updates logger method names and reshuffles/updates log-level behavior tests.
tests/Unit/EventLogExpert.UI.Tests/Services/DatabaseServiceTests.cs Updates DB context naming and warning handler usage; adjusts backup-related classification tests.
tests/Unit/EventLogExpert.UI.Tests/Services/BannerServiceTests.cs Updates warning handler usage assertions.
tests/Unit/EventLogExpert.UI.Tests/DateRangeDefaultsTests.cs Updates types to ResolvedEvent + LogPathType.
tests/Unit/EventLogExpert.Eventing.Tests/TestUtils/EventUtils.cs Removes old models import; aligns utilities with updated namespaces.
tests/Unit/EventLogExpert.Eventing.Tests/Resolvers/VersatileEventResolverTests.cs Updates resolver/db abstractions (IActiveDatabasePathsProvider, ProviderDbContext) and renames LoadProviderDetails.
tests/Unit/EventLogExpert.Eventing.Tests/Resolvers/LocalProviderEventResolverTests.cs Renames/updates resolver methods and namespaces.
tests/Unit/EventLogExpert.Eventing.Tests/Resolvers/EventXmlResolverTests.cs Updates to ResolvedEvent + LogPathType and renamed cache-clear API.
tests/Unit/EventLogExpert.Eventing.Tests/Resolvers/EventResolverCacheTests.cs Updates namespace from EventResolversResolvers.
tests/Unit/EventLogExpert.Eventing.Tests/Readers/LogNamesTests.cs Removes old LogNames tests (replaced by LogChannelNames tests).
tests/Unit/EventLogExpert.Eventing.Tests/Providers/ProviderDetailsTests.cs Removes stale models import after provider model moves.
tests/Unit/EventLogExpert.Eventing.Tests/Providers/EventMessageProviderTests.cs Updates static loader name to LoadMessagesFromFiles.
tests/Unit/EventLogExpert.Eventing.Tests/ProviderDatabase/ProviderJsonContextTests.cs Updates provider DB namespaces and test ordering; adds dictionary round-trip test placement.
tests/Unit/EventLogExpert.Eventing.Tests/ProviderDatabase/ProviderDetailsMergerTests.cs Updates provider DB namespaces.
tests/Unit/EventLogExpert.Eventing.Tests/ProviderDatabase/CompressedJsonValueConverterTests.cs Updates provider DB namespaces.
tests/Unit/EventLogExpert.Eventing.Tests/Common/Databases/DatabasePathSorterTests.cs Adds coverage for DatabasePathSorter ordering rules.
tests/Unit/EventLogExpert.Eventing.Tests/Common/Channels/LogChannelNamesTests.cs Adds coverage for LogChannelNames constants/sets.
tests/Unit/EventLogExpert.Eventing.Tests/Common/Channels/LogChannelMethodsTests.cs Moves log menu-path logic tests to Eventing.Common.Channels.
tests/Unit/EventLogExpert.EventDbTool.Tests/UpgradeDatabaseCommandTests.cs Updates DB context and logger handler method names.
tests/Unit/EventLogExpert.EventDbTool.Tests/TestUtils/DatabaseTestUtils.cs Updates DB context naming (ProviderDbContext).
tests/Unit/EventLogExpert.EventDbTool.Tests/DiffDatabaseCommandTests.cs Updates DB context naming (ProviderDbContext).
tests/Integration/EventLogExpert.Eventing.IntegrationTests/Readers/SmallEvtxFixture.cs Updates reader flags to LogPathType.File.
tests/Integration/EventLogExpert.Eventing.IntegrationTests/Readers/EventLogWatcherTests.cs Updates reader flags to LogPathType.Channel and reorders a few tests.
tests/Integration/EventLogExpert.Eventing.IntegrationTests/Readers/EventLogSessionTests.cs Updates GetLogInformation calls to LogPathType.Channel and test ordering.
tests/Integration/EventLogExpert.Eventing.IntegrationTests/Readers/EventLogInformationTests.cs Updates constructor calls to LogPathType.Channel.
tests/Integration/EventLogExpert.Eventing.IntegrationTests/Providers/RegistryProviderTests.cs Updates admin-only set reference to LogChannelNames.AdminOnlyLiveChannels.
tests/Integration/EventLogExpert.Eventing.IntegrationTests/Providers/EventMessageProviderIntegrationTests.cs Updates static loader name; adds test for “legacy empty → modern fallback” semantics.
src/EventLogExpert/Services/MauiMenuActionService.cs Updates LogPathType usage, live-channel filtering, and warning/info logger calls.
src/EventLogExpert/Services/ClipboardService.cs Switches selection types to ResolvedEvent and updates resolver namespace.
src/EventLogExpert/MauiProgram.cs Updates DI registrations to LogWatcherService + IActiveDatabasePathsProvider and resolver namespaces.
src/EventLogExpert/MainPage.xaml.cs Updates dropped/CLI file open tuples to LogPathType.File.
src/EventLogExpert/Components/Sections/StatusBar.razor Updates live-log detection to LogPathType.Channel.
src/EventLogExpert/Components/Sections/SplitLogTabPane.razor.cs Renames PathType field usage to LogPathType and refactors tab naming/tooltip logic.
src/EventLogExpert/Components/Sections/EventTable.razor Switches table virtualization item type to ResolvedEvent.
src/EventLogExpert/Components/Sections/DetailsPane.razor.cs Switches selection type to ResolvedEvent and updates resolver imports.
src/EventLogExpert.UI/Store/LoggingMiddleware.cs Updates log message to use LogPathType and Information.
src/EventLogExpert.UI/Store/EventTable/EventTableState.cs Updates displayed event type to ResolvedEvent.
src/EventLogExpert.UI/Store/EventTable/EventTableReducers.cs Updates event types and LogPathType plumbing throughout reducers.
src/EventLogExpert.UI/Store/EventTable/EventTableAction.cs Updates action payload types to ResolvedEvent.
src/EventLogExpert.UI/Store/EventLog/LogWatcherService.cs Renames service to LogWatcherService and updates log calls + comments to new method names.
src/EventLogExpert.UI/Store/EventLog/ILogReloadCoordinator.cs Updates reopen snapshot type to LogPathType.
src/EventLogExpert.UI/Store/EventLog/EventLogState.cs Updates selection/buffer types to ResolvedEvent.
src/EventLogExpert.UI/Store/EventLog/EventLogReducers.cs Updates reducer logic to ResolvedEvent + LogPathType; reorders some reducer helpers.
src/EventLogExpert.UI/Store/EventLog/EventLogEffects.cs Updates loader/filter/watcher flow for renamed APIs (ClearXmlCacheForLog, LoadProviderDetails, LogPathType).
src/EventLogExpert.UI/Store/EventLog/EventLogAction.cs Updates action types and OpenLog signature to LogPathType.
src/EventLogExpert.UI/Services/UpdateService.cs Updates warning logger call to Warning.
src/EventLogExpert.UI/Services/FilterService.cs Updates filtering pipeline to ResolvedEvent collections.
src/EventLogExpert.UI/Services/FilterCompiler.cs Updates dynamic expression compilation target to ResolvedEvent.
src/EventLogExpert.UI/Services/FilterCategoryItemsCache.cs Updates cache value computations to ResolvedEvent and minor doc formatting.
src/EventLogExpert.UI/Services/DebugLogService.cs Renames logger methods (Information, Warning) and reorders helper/mutex/name logic.
src/EventLogExpert.UI/Services/BannerService.cs Updates warning logger call to Warning.
src/EventLogExpert.UI/Services/ApplicationRestartService.cs Updates info logger call to Information.
src/EventLogExpert.UI/Models/EventTableModel.cs Renames table path discriminator to LogPathType.
src/EventLogExpert.UI/Models/EventLogData.cs Updates event list type to ResolvedEvent and path discriminator to LogPathType.
src/EventLogExpert.UI/Models/EventFilter.cs Updates XML filter doc reference and keeps RequiresXml semantics.
src/EventLogExpert.UI/Models/CompiledFilter.cs Updates compiled predicate type to ResolvedEvent.
src/EventLogExpert.UI/Interfaces/IFilterService.cs Updates filter service API to ResolvedEvent.
src/EventLogExpert.UI/FilterMethods.cs Updates sort/merge/filter extension logic to ResolvedEvent.
src/EventLogExpert.Eventing/Resolvers/SeverityFormatter.cs Renames/moves severity formatting helper (SeveritySeverityFormatter.Format).
src/EventLogExpert.Eventing/Resolvers/IEventXmlResolver.cs Adds updated XML resolver interface for ResolvedEvent + renamed clear method.
src/EventLogExpert.Eventing/Resolvers/IEventResolverCache.cs Moves cache interface into Resolvers namespace.
src/EventLogExpert.Eventing/Resolvers/IEventResolver.cs Adds updated resolver interface (LoadProviderDetails, ResolvedEvent).
src/EventLogExpert.Eventing/Resolvers/EventXmlResolver.cs Updates resolver namespace/types and renames ClearLogClearXmlCacheForLog.
src/EventLogExpert.Eventing/Resolvers/EventResolverCache.cs Moves cache implementation into Resolvers namespace.
src/EventLogExpert.Eventing/Resolvers/EventResolverBase.cs Updates to create ResolvedEvent, uses SeverityFormatter, and updates warning logs.
src/EventLogExpert.Eventing/Resolvers/EventResolver.cs Updates DB abstractions/types (ProviderDbContext, IActiveDatabasePathsProvider) and uses DatabasePathSorter.
src/EventLogExpert.Eventing/Readers/PathType.cs Removes old enum (replaced by LogPathType).
src/EventLogExpert.Eventing/Readers/EventRecord.cs Moves EventRecord into Readers and renames PathTypeLogPathType.
src/EventLogExpert.Eventing/Readers/EventLogWatcher.cs Updates query flags to LogPathType.Channel and renames callback method for clarity.
src/EventLogExpert.Eventing/Readers/EventLogSession.cs Updates GetLogInformation signature to LogPathType.
src/EventLogExpert.Eventing/Readers/EventLogReader.cs Updates ctor flag type and sets EventRecord.LogPathType.
src/EventLogExpert.Eventing/Readers/EventLogInformation.cs Updates ctor flag type and renames private accessor to GetLogProperty.
src/EventLogExpert.Eventing/Providers/RegistryProvider.cs Updates admin-only set reference to LogChannelNames.AdminOnlyLiveChannels.
src/EventLogExpert.Eventing/Providers/ProviderMetadata.cs Removes stale models import.
src/EventLogExpert.Eventing/Providers/ProviderDetails.cs Removes stale models import.
src/EventLogExpert.Eventing/Providers/MessageModel.cs Moves MessageModel into Providers namespace.
src/EventLogExpert.Eventing/Providers/EventModel.cs Moves EventModel into Providers namespace and reorders members.
src/EventLogExpert.Eventing/Providers/EventMetadata.cs Moves EventMetadata into Providers namespace.
src/EventLogExpert.Eventing/Providers/EventMessageProvider.cs Renames static message loader, adds TryLoadMessages, and updates fallback behavior to modern metadata.
src/EventLogExpert.Eventing/ProviderDatabase/SchemaStateMessages.cs Renames message helper to SchemaStateMessages and moves namespace.
src/EventLogExpert.Eventing/ProviderDatabase/ProviderJsonSerializerOptions.cs Moves namespace and minor formatting adjustments.
src/EventLogExpert.Eventing/ProviderDatabase/ProviderJsonContext.cs Updates JSON context to new Providers models namespace.
src/EventLogExpert.Eventing/ProviderDatabase/ProviderDetailsMerger.cs Moves namespace and minor formatting tweaks.
src/EventLogExpert.Eventing/ProviderDatabase/ProviderDbContext.cs Renames DbContext type and updates log/error message helpers.
src/EventLogExpert.Eventing/ProviderDatabase/ProviderDatabaseSchemaVersion.cs Moves namespace.
src/EventLogExpert.Eventing/ProviderDatabase/ProviderDatabaseSchemaState.cs Moves namespace.
src/EventLogExpert.Eventing/ProviderDatabase/DatabaseUpgradeException.cs Moves namespace.
src/EventLogExpert.Eventing/ProviderDatabase/CompressedJsonValueConverter.cs Moves namespace and reorders static helper methods.
src/EventLogExpert.Eventing/Logging/WarningLogHandler.cs Renames handler struct to WarningLogHandler.
src/EventLogExpert.Eventing/Logging/TraceLogger.cs Updates interface method names to Information/Warning and reorders methods.
src/EventLogExpert.Eventing/Logging/ITraceLogger.cs Renames logger API methods to match LogLevel names.
src/EventLogExpert.Eventing/Logging/InformationLogHandler.cs Renames handler struct to InformationLogHandler.
src/EventLogExpert.Eventing/Interop/NativeMethods.Evt.cs Updates P/Invoke signatures to use LogPathType.
src/EventLogExpert.Eventing/EventResolvers/IEventXmlResolver.cs Removes old interface (replaced under Resolvers).
src/EventLogExpert.Eventing/EventResolvers/IEventResolver.cs Removes old interface (replaced under Resolvers).
src/EventLogExpert.Eventing/EventResolvers/IDatabaseCollectionProvider.cs Removes old DB collection interface (replaced by IActiveDatabasePathsProvider).
src/EventLogExpert.Eventing/Common/Events/SeverityLevel.cs Moves enum into Common/Events.
src/EventLogExpert.Eventing/Common/Events/ResolvedEvent.cs Renames/moves event DTO to ResolvedEvent and updates to LogPathType.
src/EventLogExpert.Eventing/Common/Databases/IActiveDatabasePathsProvider.cs Introduces shared interface for active DB path enumeration.
src/EventLogExpert.Eventing/Common/Databases/DatabasePathSorter.cs Extracts and shares database load-priority sorting logic.
src/EventLogExpert.Eventing/Common/Channels/LogPathType.cs Introduces new enum aligned with Win32 channel/file flags.
src/EventLogExpert.Eventing/Common/Channels/LogChannelNames.cs Renames/moves channel name constants and admin-only set.
src/EventLogExpert.Eventing/Common/Channels/LogChannelMethods.cs Renames/moves menu-path logic and hard-coded live channel set.
src/EventLogExpert.EventDbTool/UpgradeDatabaseCommand.cs Updates DB context and logger method names; updates schema message helper.
src/EventLogExpert.EventDbTool/ShowCommand.cs Updates warning logger call to Warning.
src/EventLogExpert.EventDbTool/ProviderSource.cs Updates DB context, adds typed schema validation helper, and updates warning logger calls.
src/EventLogExpert.EventDbTool/MtaProviderSource.cs Updates to LogPathType.File and warning/info logger calls; reorders helper method implementation.
src/EventLogExpert.EventDbTool/MergeDatabaseCommand.cs Updates DB context and logger method names; minor const casing normalization.
src/EventLogExpert.EventDbTool/DiffDatabaseCommand.cs Updates DB context and logger method names.
src/EventLogExpert.EventDbTool/DbToolCommand.cs Updates output logging calls to Information.
src/EventLogExpert.EventDbTool/CreateDatabaseCommand.cs Updates DB context and logger method names; normalizes batch-size constant casing.
src/EventLogExpert.Components/Menu/MenuBar.razor.cs Updates menu live channel naming and tree-path parsing to new common channel utilities.
src/EventLogExpert.Components/Database/DatabaseRecoveryDialog.razor.cs Updates warning logger call to Warning.
Comments suppressed due to low confidence (2)

src/EventLogExpert.Eventing/Common/Events/ResolvedEvent.cs:49

  • The <see cref="IEventXmlResolver" /> cref is unqualified and likely won’t resolve from the EventLogExpert.Eventing.Common.Events namespace. Consider fully-qualifying it (or adding an appropriate using) so XML docs correctly link to EventLogExpert.Eventing.Resolvers.IEventXmlResolver.
    tests/Unit/EventLogExpert.Eventing.Tests/Resolvers/EventXmlResolverTests.cs:202
  • In the test resolver lambdas, the parameter name LogPathType is PascalCase and identical to the enum type name, which is easy to misread/shadow. Rename the parameter to a camelCase name (e.g., logPathType) and propagate to the ResolveKey construction for clarity.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/EventLogExpert.UI/Models/EventFilter.cs
Comment thread src/EventLogExpert.Eventing/Providers/EventMessageProvider.cs Outdated
@jschick04 jschick04 force-pushed the jschick/eventing-restructure branch from b1cd82e to 2983187 Compare May 10, 2026 00:39
@jschick04 jschick04 requested a review from Copilot May 10, 2026 00:39
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 129 out of 129 changed files in this pull request and generated 4 comments.

Comments suppressed due to low confidence (2)

src/EventLogExpert.Eventing/Resolvers/EventResolver.cs:49

  • ObjectDisposedException.ThrowIf(IsDisposed, nameof(EventResolver)) passes a string instance, which can lead to an ObjectDisposedException whose object name/type is misleading (often System.String). Use this (matching EventResolverBase) or an overload that takes an object/type so the exception correctly identifies the disposed resolver instance.
    src/EventLogExpert.Eventing/Common/Events/ResolvedEvent.cs:49
  • The <see cref> here likely won’t resolve as written because Resolvers.IEventXmlResolver isn’t in scope from EventLogExpert.Eventing.Common.Events. Use a fully-qualified cref (e.g., EventLogExpert.Eventing.Resolvers.IEventXmlResolver) or add the appropriate using so documentation links resolve correctly.

Comment thread src/EventLogExpert.Eventing/Providers/EventMessageProvider.cs Outdated
Comment thread src/EventLogExpert.Eventing/Providers/EventMessageProvider.cs
Comment thread src/EventLogExpert.Eventing/Providers/EventMessageProvider.cs
Comment thread src/EventLogExpert.UI/Models/EventFilter.cs Outdated
@jschick04 jschick04 force-pushed the jschick/eventing-restructure branch from 2983187 to 7d7ad4d Compare May 10, 2026 01:01
@jschick04 jschick04 requested a review from Copilot May 10, 2026 01:02
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 129 out of 129 changed files in this pull request and generated 1 comment.

Comment thread src/EventLogExpert.Eventing/Common/Channels/LogPathType.cs Outdated
@jschick04 jschick04 force-pushed the jschick/eventing-restructure branch from 7d7ad4d to a88a21e Compare May 10, 2026 01:12
@jschick04 jschick04 requested a review from Copilot May 10, 2026 01:13
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 129 out of 129 changed files in this pull request and generated 1 comment.

Comment thread src/EventLogExpert/Components/Sections/SplitLogTabPane.razor.cs Outdated
@jschick04 jschick04 force-pushed the jschick/eventing-restructure branch from a88a21e to e38e9e3 Compare May 10, 2026 01:32
@jschick04 jschick04 requested a review from Copilot May 10, 2026 01:32
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 129 out of 129 changed files in this pull request and generated 2 comments.

Comment thread src/EventLogExpert/Services/MauiMenuActionService.cs Outdated
Comment thread src/EventLogExpert.Eventing/Providers/EventMessageProvider.cs
@jschick04 jschick04 force-pushed the jschick/eventing-restructure branch from e38e9e3 to 7d2b998 Compare May 10, 2026 01:59
@jschick04 jschick04 requested a review from Copilot May 10, 2026 01:59
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 129 out of 129 changed files in this pull request and generated 1 comment.

Comment thread src/EventLogExpert/Services/MauiMenuActionService.cs
@jschick04 jschick04 force-pushed the jschick/eventing-restructure branch from 7d2b998 to 01b7a44 Compare May 10, 2026 02:14
@jschick04 jschick04 requested a review from Copilot May 10, 2026 02:15
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 130 out of 130 changed files in this pull request and generated 1 comment.

Comment thread src/EventLogExpert.Eventing/Readers/EventLogWatcher.cs
@jschick04 jschick04 force-pushed the jschick/eventing-restructure branch from 01b7a44 to c8ce6d0 Compare May 10, 2026 03:00
@jschick04 jschick04 requested a review from Copilot May 10, 2026 03:00
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 130 out of 130 changed files in this pull request and generated no new comments.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants