From 250be2ddf07063b3d0dd19e80b09b8f2bfd77946 Mon Sep 17 00:00:00 2001 From: Yu Leng <42196638+moooyo@users.noreply.github.com> Date: Fri, 20 Jun 2025 14:10:17 +0800 Subject: [PATCH] [AOT] Fix issues when we want to log some telemetry in AOT version (#40148) ## Summary of the Pull Request Telemetry.write will serialize all of the whole object graph. So we need to ensure it will not be trimmed. This is a safe PR because it doesn't apply any logic change. If you disable the AOT feature, this PR won't take any effect. ## PR Checklist - [x] **Closes:** #40149 - [x] **Communication:** I've discussed this with core contributors already. If the work hasn't been agreed, this work might be rejected - [x] **Tests:** Added/updated and all pass - [ ] **Localization:** All end-user-facing strings can be localized - [ ] **Dev docs:** Added/updated - [ ] **New binaries:** Added on the required places - [ ] [JSON for signing](https://github.com/microsoft/PowerToys/blob/main/.pipelines/ESRPSigning_core.json) for new binaries - [ ] [WXS for installer](https://github.com/microsoft/PowerToys/blob/main/installer/PowerToysSetup/Product.wxs) for new binaries and localization folder - [ ] [YML for CI pipeline](https://github.com/microsoft/PowerToys/blob/main/.pipelines/ci/templates/build-powertoys-steps.yml) for new test projects - [ ] [YML for signed pipeline](https://github.com/microsoft/PowerToys/blob/main/.pipelines/release.yml) - [ ] **Documentation updated:** If checked, please file a pull request on [our docs repo](https://github.com/MicrosoftDocs/windows-uwp/tree/docs/hub/powertoys) and link it here: #xxx ## Detailed Description of the Pull Request / Additional comments ## Validation Steps Performed --------- Co-authored-by: Yu Leng --- src/common/ManagedTelemetry/Telemetry/Events/DebugEvent.cs | 2 ++ src/common/ManagedTelemetry/Telemetry/PowerToysTelemetry.cs | 5 +++-- .../Telemetry/AdvancedPasteClipboardItemClicked.cs | 3 ++- .../Telemetry/AdvancedPasteClipboardItemDeletedEvent.cs | 3 ++- .../AdvancedPasteCustomFormatOutputThumbUpDownEvent.cs | 3 ++- .../Telemetry/AdvancedPasteFormatClickedEvent.cs | 3 ++- .../Telemetry/AdvancedPasteGenerateCustomErrorEvent.cs | 3 ++- .../Telemetry/AdvancedPasteGenerateCustomFormatEvent.cs | 2 ++ .../Telemetry/AdvancedPasteInAppKeyboardShortcutEvent.cs | 3 ++- .../Telemetry/AdvancedPasteSemanticKernelErrorEvent.cs | 3 ++- .../Telemetry/AdvancedPasteSemanticKernelFormatEvent.cs | 3 ++- .../Telemetry/EnvironmentVariablesOpenedEvent.cs | 3 ++- .../Telemetry/EnvironmentVariablesProfileEnabledEvent.cs | 3 ++- .../Telemetry/EnvironmentVariablesVariableChangedEvent.cs | 3 ++- src/modules/Hosts/Hosts/Telemetry/HostEditorStartEvent.cs | 3 ++- .../Hosts/Hosts/Telemetry/HostEditorStartFinishEvent.cs | 3 ++- .../Hosts/Hosts/Telemetry/HostsFileEditorOpenedEvent.cs | 3 ++- .../MouseUtils/MouseJumpUI/Telemetry/MouseJumpShowEvent.cs | 3 ++- .../MouseJumpUI/Telemetry/MouseJumpTeleportCursorEvent.cs | 3 ++- .../MouseWithoutBordersClipboardFileTransferEvent.cs | 3 ++- .../App/Telemetry/MouseWithoutBordersDragAndDropEvent.cs | 3 ++- .../App/Telemetry/MouseWithoutBordersMultipleModeEvent.cs | 3 ++- .../App/Telemetry/MouseWithoutBordersOldUIOpenedEvent.cs | 3 ++- .../App/Telemetry/MouseWithoutBordersOldUIQuitEvent.cs | 3 ++- .../Telemetry/MouseWithoutBordersOldUIReconfigureEvent.cs | 3 ++- .../App/Telemetry/MouseWithoutBordersStartedEvent.cs | 3 ++- .../PowerOCR/PowerOCR/Telemetry/PowerOCRCancelledEvent.cs | 3 ++- .../PowerOCR/PowerOCR/Telemetry/PowerOCRCaptureEvent.cs | 3 ++- .../PowerOCR/PowerOCR/Telemetry/PowerOCRInvokedEvent.cs | 3 ++- .../Workspaces/WorkspacesEditor/Telemetry/CreateEvent.cs | 3 ++- .../Workspaces/WorkspacesEditor/Telemetry/DeleteEvent.cs | 3 ++- .../Workspaces/WorkspacesEditor/Telemetry/EditEvent.cs | 3 ++- .../WorkspacesEditor/Telemetry/WorkspacesEditorStartEvent.cs | 3 ++- .../Telemetry/WorkspacesEditorStartFinishEvent.cs | 3 ++- .../awake/Awake/Telemetry/AwakeExpirableKeepAwakeEvent.cs | 3 ++- .../awake/Awake/Telemetry/AwakeIndefinitelyKeepAwakeEvent.cs | 3 ++- src/modules/awake/Awake/Telemetry/AwakeNoKeepAwakeEvent.cs | 3 ++- .../awake/Awake/Telemetry/AwakeTimedKeepAwakeEvent.cs | 3 ++- src/modules/cmdpal/Microsoft.CmdPal.UI/Events/BeginInvoke.cs | 2 ++ .../Microsoft.CmdPal.UI/Events/CmdPalDismissedOnEsc.cs | 2 ++ .../Microsoft.CmdPal.UI/Events/CmdPalDismissedOnLostFocus.cs | 2 ++ .../Microsoft.CmdPal.UI/Events/CmdPalHotkeySummoned.cs | 2 ++ .../cmdpal/Microsoft.CmdPal.UI/Events/CmdPalInvokeResult.cs | 2 ++ .../Microsoft.CmdPal.UI/Events/CmdPalProcessStarted.cs | 2 ++ src/modules/cmdpal/Microsoft.CmdPal.UI/Events/ColdLaunch.cs | 2 ++ src/modules/cmdpal/Microsoft.CmdPal.UI/Events/OpenPage.cs | 2 ++ .../cmdpal/Microsoft.CmdPal.UI/Events/ReactivateInstance.cs | 2 ++ .../ColorPickerUI/Telemetry/ColorPickerSession.cs | 3 ++- .../ColorPickerUI/Telemetry/ColorPickerSettings.cs | 3 ++- .../FancyZonesEditor/Telemetry/FancyZonesEditorStartEvent.cs | 3 ++- .../Telemetry/FancyZonesEditorStartFinishEvent.cs | 3 ++- .../PowerLauncher.Telemetry/Events/LauncherBootEvent.cs | 3 ++- .../Events/LauncherColdStateHotkeyEvent.cs | 3 ++- .../Events/LauncherFirstDeleteEvent.cs | 3 ++- .../PowerLauncher.Telemetry/Events/LauncherHideEvent.cs | 3 ++- .../PowerLauncher.Telemetry/Events/LauncherQueryEvent.cs | 3 ++- .../Events/LauncherResultActionEvent.cs | 3 ++- .../PowerLauncher.Telemetry/Events/LauncherShowEvent.cs | 3 ++- .../Events/LauncherWarmStateHotkeyEvent.cs | 3 ++- .../Events/RunPluginsSettingsEvent.cs | 3 ++- src/modules/peek/Peek.Common/Telemetry/Events/ClosedEvent.cs | 3 ++- src/modules/peek/Peek.Common/Telemetry/Events/ErrorEvent.cs | 3 ++- .../peek/Peek.Common/Telemetry/Events/OpenWithEvent.cs | 3 ++- src/modules/peek/Peek.Common/Telemetry/Events/OpenedEvent.cs | 3 ++- .../Telemetry/PowerAccentShowAccentMenuEvent.cs | 3 ++- .../Telemetry/Events/GcodeFileHandlerLoaded.cs | 3 ++- .../Telemetry/Events/GcodeFilePreviewError.cs | 3 ++- .../Telemetry/Events/GcodeFilePreviewed.cs | 3 ++- .../Telemetry/Events/MarkdownFileHandlerLoaded.cs | 3 ++- .../Telemetry/Events/MarkdownFilePreviewError.cs | 2 ++ .../Telemetry/Events/MarkdownFilePreviewed.cs | 3 ++- .../Telemetry/Events/PdfFileHandlerLoaded.cs | 3 ++- .../Telemetry/Events/PdfFilePreviewError.cs | 2 ++ .../PdfPreviewHandler/Telemetry/Events/PdfFilePreviewed.cs | 3 ++- .../Telemetry/Events/QoiFilePreviewError.cs | 3 ++- .../QoiPreviewHandler/Telemetry/Events/QoiFilePreviewed.cs | 3 ++- .../Telemetry/Events/SvgFileHandlerLoaded.cs | 3 ++- .../Telemetry/Events/SvgFilePreviewError.cs | 3 ++- .../SvgPreviewHandler/Telemetry/Events/SvgFilePreviewed.cs | 3 ++- .../Telemetry/RegistryPreviewEditorStartEvent.cs | 3 ++- .../Telemetry/RegistryPreviewEditorStartFinishEvent.cs | 3 ++- .../Telemetry/Events/CmdNotFoundInstallEvent.cs | 3 ++- .../Telemetry/Events/CmdNotFoundUninstallEvent.cs | 3 ++- .../Telemetry/Events/OobeModuleRunEvent.cs | 3 ++- .../Settings.UI.Library/Telemetry/Events/OobeSectionEvent.cs | 3 ++- .../Telemetry/Events/OobeSettingsEvent.cs | 3 ++- .../Settings.UI.Library/Telemetry/Events/OobeStartedEvent.cs | 3 ++- .../Telemetry/Events/OobeVariantAssignmentEvent.cs | 3 ++- .../Telemetry/Events/ScoobeStartedEvent.cs | 3 ++- .../Telemetry/Events/SettingsBootEvent.cs | 3 ++- .../Telemetry/Events/SettingsEnabledEvent.cs | 3 ++- .../Telemetry/Events/TrayFlyoutActivatedEvent.cs | 3 ++- .../Telemetry/Events/TrayFlyoutModuleRunEvent.cs | 3 ++- 93 files changed, 187 insertions(+), 81 deletions(-) diff --git a/src/common/ManagedTelemetry/Telemetry/Events/DebugEvent.cs b/src/common/ManagedTelemetry/Telemetry/Events/DebugEvent.cs index aac9471f3d..01d3f0e192 100644 --- a/src/common/ManagedTelemetry/Telemetry/Events/DebugEvent.cs +++ b/src/common/ManagedTelemetry/Telemetry/Events/DebugEvent.cs @@ -2,11 +2,13 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; namespace Microsoft.PowerToys.Telemetry.Events { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class DebugEvent : EventBase, IEvent { public string Message { get; set; } diff --git a/src/common/ManagedTelemetry/Telemetry/PowerToysTelemetry.cs b/src/common/ManagedTelemetry/Telemetry/PowerToysTelemetry.cs index c1b77e67e4..1e849a2489 100644 --- a/src/common/ManagedTelemetry/Telemetry/PowerToysTelemetry.cs +++ b/src/common/ManagedTelemetry/Telemetry/PowerToysTelemetry.cs @@ -2,8 +2,8 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.PowerToys.Telemetry @@ -34,7 +34,8 @@ namespace Microsoft.PowerToys.Telemetry /// /// Publishes ETW event when an action is triggered on /// - public void WriteEvent(T telemetryEvent) + [UnconditionalSuppressMessage("Trimming", "IL2026:RequiresUnreferencedCode", Justification = "We will ensure the public properties won't be trimmed by ourself.")] + public void WriteEvent<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] T>(T telemetryEvent) where T : EventBase, IEvent { if (DataDiagnosticsSettings.GetEnabledValue()) diff --git a/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteClipboardItemClicked.cs b/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteClipboardItemClicked.cs index c26481f86d..512edb1393 100644 --- a/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteClipboardItemClicked.cs +++ b/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteClipboardItemClicked.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace AdvancedPaste.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class AdvancedPasteClipboardItemClicked : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteClipboardItemDeletedEvent.cs b/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteClipboardItemDeletedEvent.cs index ab7cf26781..e870036449 100644 --- a/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteClipboardItemDeletedEvent.cs +++ b/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteClipboardItemDeletedEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace AdvancedPaste.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class AdvancedPasteClipboardItemDeletedEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteCustomFormatOutputThumbUpDownEvent.cs b/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteCustomFormatOutputThumbUpDownEvent.cs index 3a49a8fa2b..4caf6648f7 100644 --- a/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteCustomFormatOutputThumbUpDownEvent.cs +++ b/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteCustomFormatOutputThumbUpDownEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace AdvancedPaste.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class AdvancedPasteCustomFormatOutputThumbUpDownEvent : EventBase, IEvent { public bool PositiveFeedback { get; set; } diff --git a/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteFormatClickedEvent.cs b/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteFormatClickedEvent.cs index aa4761e705..61def2340c 100644 --- a/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteFormatClickedEvent.cs +++ b/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteFormatClickedEvent.cs @@ -2,8 +2,8 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using AdvancedPaste.Models; using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -11,6 +11,7 @@ using Microsoft.PowerToys.Telemetry.Events; namespace AdvancedPaste.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class AdvancedPasteFormatClickedEvent : EventBase, IEvent { public PasteFormats PasteFormat { get; set; } diff --git a/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteGenerateCustomErrorEvent.cs b/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteGenerateCustomErrorEvent.cs index 1fbce2032d..226462ce7f 100644 --- a/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteGenerateCustomErrorEvent.cs +++ b/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteGenerateCustomErrorEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace AdvancedPaste.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class AdvancedPasteGenerateCustomErrorEvent : EventBase, IEvent { public string Error { get; set; } diff --git a/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteGenerateCustomFormatEvent.cs b/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteGenerateCustomFormatEvent.cs index b615a0425d..baebd0ebed 100644 --- a/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteGenerateCustomFormatEvent.cs +++ b/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteGenerateCustomFormatEvent.cs @@ -2,6 +2,7 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; using Microsoft.PowerToys.Telemetry; @@ -10,6 +11,7 @@ using Microsoft.PowerToys.Telemetry.Events; namespace AdvancedPaste.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class AdvancedPasteGenerateCustomFormatEvent : EventBase, IEvent { public int PromptTokens { get; set; } diff --git a/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteInAppKeyboardShortcutEvent.cs b/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteInAppKeyboardShortcutEvent.cs index f909853cfe..710d7276c0 100644 --- a/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteInAppKeyboardShortcutEvent.cs +++ b/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteInAppKeyboardShortcutEvent.cs @@ -2,8 +2,8 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using AdvancedPaste.Models; using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -11,6 +11,7 @@ using Microsoft.PowerToys.Telemetry.Events; namespace AdvancedPaste.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class AdvancedPasteInAppKeyboardShortcutEvent : EventBase, IEvent { public PasteFormats PasteFormat { get; set; } diff --git a/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteSemanticKernelErrorEvent.cs b/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteSemanticKernelErrorEvent.cs index 425cf5dd4e..534185c11d 100644 --- a/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteSemanticKernelErrorEvent.cs +++ b/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteSemanticKernelErrorEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace AdvancedPaste.Telemetry; [EventData] +[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class AdvancedPasteSemanticKernelErrorEvent(string error) : EventBase, IEvent { public string Error { get; set; } = error; diff --git a/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteSemanticKernelFormatEvent.cs b/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteSemanticKernelFormatEvent.cs index 75467dae70..70542da6c8 100644 --- a/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteSemanticKernelFormatEvent.cs +++ b/src/modules/AdvancedPaste/AdvancedPaste/Telemetry/AdvancedPasteSemanticKernelFormatEvent.cs @@ -3,9 +3,9 @@ // See the LICENSE file in the project root for more information. using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; using System.Linq; - using AdvancedPaste.Models; using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -13,6 +13,7 @@ using Microsoft.PowerToys.Telemetry.Events; namespace AdvancedPaste.Telemetry; [EventData] +[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class AdvancedPasteSemanticKernelFormatEvent(bool cacheUsed, bool isSavedQuery, int promptTokens, int completionTokens, string modelName, string actionChain) : EventBase, IEvent { public static string FormatActionChain(IEnumerable actionChain) => FormatActionChain(actionChain.Select(item => item.Format)); diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesOpenedEvent.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesOpenedEvent.cs index 0cbcecdd0b..07f94a46a3 100644 --- a/src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesOpenedEvent.cs +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesOpenedEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace EnvironmentVariables.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class EnvironmentVariablesOpenedEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesProfileEnabledEvent.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesProfileEnabledEvent.cs index a711e3096a..5c9eeebbc0 100644 --- a/src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesProfileEnabledEvent.cs +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesProfileEnabledEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace EnvironmentVariables.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class EnvironmentVariablesProfileEnabledEvent : EventBase, IEvent { public bool Enabled { get; set; } diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesVariableChangedEvent.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesVariableChangedEvent.cs index 80231358a6..6ded4827e7 100644 --- a/src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesVariableChangedEvent.cs +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesVariableChangedEvent.cs @@ -2,8 +2,8 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using EnvironmentVariablesUILib.Models; using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -11,6 +11,7 @@ using Microsoft.PowerToys.Telemetry.Events; namespace EnvironmentVariables.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class EnvironmentVariablesVariableChangedEvent : EventBase, IEvent { public VariablesSetType VariablesType { get; set; } diff --git a/src/modules/Hosts/Hosts/Telemetry/HostEditorStartEvent.cs b/src/modules/Hosts/Hosts/Telemetry/HostEditorStartEvent.cs index 02c3c57e49..7a1c70a6a9 100644 --- a/src/modules/Hosts/Hosts/Telemetry/HostEditorStartEvent.cs +++ b/src/modules/Hosts/Hosts/Telemetry/HostEditorStartEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace HostsEditor.Telemetry; [EventData] +[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class HostEditorStartEvent() : EventBase, IEvent { public long TimeStamp { get; set; } diff --git a/src/modules/Hosts/Hosts/Telemetry/HostEditorStartFinishEvent.cs b/src/modules/Hosts/Hosts/Telemetry/HostEditorStartFinishEvent.cs index ff055417cd..dce7f99347 100644 --- a/src/modules/Hosts/Hosts/Telemetry/HostEditorStartFinishEvent.cs +++ b/src/modules/Hosts/Hosts/Telemetry/HostEditorStartFinishEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace HostsEditor.Telemetry; [EventData] +[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class HostEditorStartFinishEvent() : EventBase, IEvent { public long TimeStamp { get; set; } diff --git a/src/modules/Hosts/Hosts/Telemetry/HostsFileEditorOpenedEvent.cs b/src/modules/Hosts/Hosts/Telemetry/HostsFileEditorOpenedEvent.cs index f88cd653a7..4c5d871f59 100644 --- a/src/modules/Hosts/Hosts/Telemetry/HostsFileEditorOpenedEvent.cs +++ b/src/modules/Hosts/Hosts/Telemetry/HostsFileEditorOpenedEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Hosts.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class HostsFileEditorOpenedEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/MouseUtils/MouseJumpUI/Telemetry/MouseJumpShowEvent.cs b/src/modules/MouseUtils/MouseJumpUI/Telemetry/MouseJumpShowEvent.cs index 6dff94368c..0d721bbd1e 100644 --- a/src/modules/MouseUtils/MouseJumpUI/Telemetry/MouseJumpShowEvent.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Telemetry/MouseJumpShowEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace MouseJumpUI.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class MouseJumpShowEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/MouseUtils/MouseJumpUI/Telemetry/MouseJumpTeleportCursorEvent.cs b/src/modules/MouseUtils/MouseJumpUI/Telemetry/MouseJumpTeleportCursorEvent.cs index f09ff59985..e392ff6d1d 100644 --- a/src/modules/MouseUtils/MouseJumpUI/Telemetry/MouseJumpTeleportCursorEvent.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Telemetry/MouseJumpTeleportCursorEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace MouseJumpUI.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class MouseJumpTeleportCursorEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersClipboardFileTransferEvent.cs b/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersClipboardFileTransferEvent.cs index ed758ebe63..6f50b623a4 100644 --- a/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersClipboardFileTransferEvent.cs +++ b/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersClipboardFileTransferEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace MouseWithoutBorders.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class MouseWithoutBordersClipboardFileTransferEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersDragAndDropEvent.cs b/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersDragAndDropEvent.cs index 9159f76c43..04fb2f90ea 100644 --- a/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersDragAndDropEvent.cs +++ b/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersDragAndDropEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace MouseWithoutBorders.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class MouseWithoutBordersDragAndDropEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersMultipleModeEvent.cs b/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersMultipleModeEvent.cs index 644098aaca..96098f4f39 100644 --- a/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersMultipleModeEvent.cs +++ b/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersMultipleModeEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace MouseWithoutBorders.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class MouseWithoutBordersMultipleModeEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersOldUIOpenedEvent.cs b/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersOldUIOpenedEvent.cs index 24b024dfdf..48b73da828 100644 --- a/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersOldUIOpenedEvent.cs +++ b/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersOldUIOpenedEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace MouseWithoutBorders.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class MouseWithoutBordersOldUIOpenedEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersOldUIQuitEvent.cs b/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersOldUIQuitEvent.cs index 0987460180..73a284a3ac 100644 --- a/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersOldUIQuitEvent.cs +++ b/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersOldUIQuitEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace MouseWithoutBorders.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class MouseWithoutBordersOldUIQuitEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersOldUIReconfigureEvent.cs b/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersOldUIReconfigureEvent.cs index fa40d32e92..04bfa92496 100644 --- a/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersOldUIReconfigureEvent.cs +++ b/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersOldUIReconfigureEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace MouseWithoutBorders.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class MouseWithoutBordersOldUIReconfigureEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersStartedEvent.cs b/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersStartedEvent.cs index 2bd96a5406..a97a89dbb8 100644 --- a/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersStartedEvent.cs +++ b/src/modules/MouseWithoutBorders/App/Telemetry/MouseWithoutBordersStartedEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace MouseWithoutBorders.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class MouseWithoutBordersStartedEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRCancelledEvent.cs b/src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRCancelledEvent.cs index 34d8e2327c..68fe6eded5 100644 --- a/src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRCancelledEvent.cs +++ b/src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRCancelledEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace PowerOCR.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class PowerOCRCancelledEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRCaptureEvent.cs b/src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRCaptureEvent.cs index 3f2b52838b..b84bc7b463 100644 --- a/src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRCaptureEvent.cs +++ b/src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRCaptureEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace PowerOCR.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class PowerOCRCaptureEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRInvokedEvent.cs b/src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRInvokedEvent.cs index 84e1e10e3f..51168e3612 100644 --- a/src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRInvokedEvent.cs +++ b/src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRInvokedEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace PowerOCR.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class PowerOCRInvokedEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/Workspaces/WorkspacesEditor/Telemetry/CreateEvent.cs b/src/modules/Workspaces/WorkspacesEditor/Telemetry/CreateEvent.cs index f3baf78408..d805bde9d9 100644 --- a/src/modules/Workspaces/WorkspacesEditor/Telemetry/CreateEvent.cs +++ b/src/modules/Workspaces/WorkspacesEditor/Telemetry/CreateEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace WorkspacesEditor.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class CreateEvent : EventBase, IEvent { public CreateEvent() diff --git a/src/modules/Workspaces/WorkspacesEditor/Telemetry/DeleteEvent.cs b/src/modules/Workspaces/WorkspacesEditor/Telemetry/DeleteEvent.cs index bf74b89975..f89cf3f79f 100644 --- a/src/modules/Workspaces/WorkspacesEditor/Telemetry/DeleteEvent.cs +++ b/src/modules/Workspaces/WorkspacesEditor/Telemetry/DeleteEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace WorkspacesEditor.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class DeleteEvent : EventBase, IEvent { public DeleteEvent() diff --git a/src/modules/Workspaces/WorkspacesEditor/Telemetry/EditEvent.cs b/src/modules/Workspaces/WorkspacesEditor/Telemetry/EditEvent.cs index 813f9fda03..5afffac64e 100644 --- a/src/modules/Workspaces/WorkspacesEditor/Telemetry/EditEvent.cs +++ b/src/modules/Workspaces/WorkspacesEditor/Telemetry/EditEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace WorkspacesEditor.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class EditEvent : EventBase, IEvent { public EditEvent() diff --git a/src/modules/Workspaces/WorkspacesEditor/Telemetry/WorkspacesEditorStartEvent.cs b/src/modules/Workspaces/WorkspacesEditor/Telemetry/WorkspacesEditorStartEvent.cs index e1cd8864bd..f2176685a6 100644 --- a/src/modules/Workspaces/WorkspacesEditor/Telemetry/WorkspacesEditorStartEvent.cs +++ b/src/modules/Workspaces/WorkspacesEditor/Telemetry/WorkspacesEditorStartEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace WorkspacesEditor.Telemetry; [EventData] +[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class WorkspacesEditorStartEvent() : EventBase, IEvent { public long TimeStamp { get; set; } diff --git a/src/modules/Workspaces/WorkspacesEditor/Telemetry/WorkspacesEditorStartFinishEvent.cs b/src/modules/Workspaces/WorkspacesEditor/Telemetry/WorkspacesEditorStartFinishEvent.cs index 006280bad8..133eb01211 100644 --- a/src/modules/Workspaces/WorkspacesEditor/Telemetry/WorkspacesEditorStartFinishEvent.cs +++ b/src/modules/Workspaces/WorkspacesEditor/Telemetry/WorkspacesEditorStartFinishEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace WorkspacesEditor.Telemetry; [EventData] +[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class WorkspacesEditorStartFinishEvent() : EventBase, IEvent { public long TimeStamp { get; set; } diff --git a/src/modules/awake/Awake/Telemetry/AwakeExpirableKeepAwakeEvent.cs b/src/modules/awake/Awake/Telemetry/AwakeExpirableKeepAwakeEvent.cs index 915d8f3cc4..624787f587 100644 --- a/src/modules/awake/Awake/Telemetry/AwakeExpirableKeepAwakeEvent.cs +++ b/src/modules/awake/Awake/Telemetry/AwakeExpirableKeepAwakeEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Awake.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class AwakeExpirableKeepAwakeEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/awake/Awake/Telemetry/AwakeIndefinitelyKeepAwakeEvent.cs b/src/modules/awake/Awake/Telemetry/AwakeIndefinitelyKeepAwakeEvent.cs index 31684380b9..71c856fe6e 100644 --- a/src/modules/awake/Awake/Telemetry/AwakeIndefinitelyKeepAwakeEvent.cs +++ b/src/modules/awake/Awake/Telemetry/AwakeIndefinitelyKeepAwakeEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Awake.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class AwakeIndefinitelyKeepAwakeEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/awake/Awake/Telemetry/AwakeNoKeepAwakeEvent.cs b/src/modules/awake/Awake/Telemetry/AwakeNoKeepAwakeEvent.cs index 82bae4719c..f23907b134 100644 --- a/src/modules/awake/Awake/Telemetry/AwakeNoKeepAwakeEvent.cs +++ b/src/modules/awake/Awake/Telemetry/AwakeNoKeepAwakeEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Awake.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] internal sealed class AwakeNoKeepAwakeEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/awake/Awake/Telemetry/AwakeTimedKeepAwakeEvent.cs b/src/modules/awake/Awake/Telemetry/AwakeTimedKeepAwakeEvent.cs index 7618dc7220..da5f30f553 100644 --- a/src/modules/awake/Awake/Telemetry/AwakeTimedKeepAwakeEvent.cs +++ b/src/modules/awake/Awake/Telemetry/AwakeTimedKeepAwakeEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Awake.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class AwakeTimedKeepAwakeEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/BeginInvoke.cs b/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/BeginInvoke.cs index 37659cbd31..54dd49fdc0 100644 --- a/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/BeginInvoke.cs +++ b/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/BeginInvoke.cs @@ -2,6 +2,7 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -9,6 +10,7 @@ using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.CmdPal.UI.Events; [EventData] +[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class BeginInvoke : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/CmdPalDismissedOnEsc.cs b/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/CmdPalDismissedOnEsc.cs index 3e550639ad..2a6b74e0ef 100644 --- a/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/CmdPalDismissedOnEsc.cs +++ b/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/CmdPalDismissedOnEsc.cs @@ -2,6 +2,7 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; using Microsoft.PowerToys.Telemetry; @@ -10,6 +11,7 @@ using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.CmdPal.UI.Events; [EventData] +[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class CmdPalDismissedOnEsc : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/CmdPalDismissedOnLostFocus.cs b/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/CmdPalDismissedOnLostFocus.cs index 0b760a8c36..77942dc213 100644 --- a/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/CmdPalDismissedOnLostFocus.cs +++ b/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/CmdPalDismissedOnLostFocus.cs @@ -2,6 +2,7 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; using Microsoft.CommandPalette.Extensions; using Microsoft.PowerToys.Telemetry; @@ -10,6 +11,7 @@ using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.CmdPal.UI.Events; [EventData] +[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class CmdPalDismissedOnLostFocus : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/CmdPalHotkeySummoned.cs b/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/CmdPalHotkeySummoned.cs index 2023783151..581e15cc71 100644 --- a/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/CmdPalHotkeySummoned.cs +++ b/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/CmdPalHotkeySummoned.cs @@ -2,6 +2,7 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; using Microsoft.CommandPalette.Extensions; using Microsoft.PowerToys.Telemetry; @@ -10,6 +11,7 @@ using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.CmdPal.UI.Events; [EventData] +[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class CmdPalHotkeySummoned : EventBase, IEvent { public bool Global { get; set; } diff --git a/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/CmdPalInvokeResult.cs b/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/CmdPalInvokeResult.cs index a1b30a8b96..f4f8b4d0e8 100644 --- a/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/CmdPalInvokeResult.cs +++ b/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/CmdPalInvokeResult.cs @@ -2,6 +2,7 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; using Microsoft.CommandPalette.Extensions; using Microsoft.PowerToys.Telemetry; @@ -10,6 +11,7 @@ using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.CmdPal.UI.Events; [EventData] +[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class CmdPalInvokeResult : EventBase, IEvent { public string ResultKind { get; set; } diff --git a/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/CmdPalProcessStarted.cs b/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/CmdPalProcessStarted.cs index 322dd60319..9dada92d8c 100644 --- a/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/CmdPalProcessStarted.cs +++ b/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/CmdPalProcessStarted.cs @@ -2,6 +2,7 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; using Microsoft.CommandPalette.Extensions; using Microsoft.PowerToys.Telemetry; @@ -10,6 +11,7 @@ using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.CmdPal.UI.Events; [EventData] +[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class CmdPalProcessStarted : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/ColdLaunch.cs b/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/ColdLaunch.cs index 0da950d5c4..ec45f8bf54 100644 --- a/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/ColdLaunch.cs +++ b/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/ColdLaunch.cs @@ -2,6 +2,7 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -9,6 +10,7 @@ using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.CmdPal.UI.Events; [EventData] +[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class ColdLaunch : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/OpenPage.cs b/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/OpenPage.cs index 8ff7107104..040dd146d0 100644 --- a/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/OpenPage.cs +++ b/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/OpenPage.cs @@ -2,6 +2,7 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -9,6 +10,7 @@ using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.CmdPal.UI.Events; [EventData] +[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class OpenPage : EventBase, IEvent { public int PageDepth { get; set; } diff --git a/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/ReactivateInstance.cs b/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/ReactivateInstance.cs index c5f70d2905..e502899786 100644 --- a/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/ReactivateInstance.cs +++ b/src/modules/cmdpal/Microsoft.CmdPal.UI/Events/ReactivateInstance.cs @@ -2,6 +2,7 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -9,6 +10,7 @@ using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.CmdPal.UI.Events; [EventData] +[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class ReactivateInstance : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/colorPicker/ColorPickerUI/Telemetry/ColorPickerSession.cs b/src/modules/colorPicker/ColorPickerUI/Telemetry/ColorPickerSession.cs index a39bdbc8d9..377a1a5348 100644 --- a/src/modules/colorPicker/ColorPickerUI/Telemetry/ColorPickerSession.cs +++ b/src/modules/colorPicker/ColorPickerUI/Telemetry/ColorPickerSession.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace ColorPicker.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class ColorPickerSession : EventBase, IEvent { public ColorPickerSession() diff --git a/src/modules/colorPicker/ColorPickerUI/Telemetry/ColorPickerSettings.cs b/src/modules/colorPicker/ColorPickerUI/Telemetry/ColorPickerSettings.cs index 0bab133002..4fc265426c 100644 --- a/src/modules/colorPicker/ColorPickerUI/Telemetry/ColorPickerSettings.cs +++ b/src/modules/colorPicker/ColorPickerUI/Telemetry/ColorPickerSettings.cs @@ -3,14 +3,15 @@ // See the LICENSE file in the project root for more information. using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace ColorPicker.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class ColorPickerSettings : EventBase, IEvent { public ColorPickerSettings(IDictionary> editorFormats) diff --git a/src/modules/fancyzones/editor/FancyZonesEditor/Telemetry/FancyZonesEditorStartEvent.cs b/src/modules/fancyzones/editor/FancyZonesEditor/Telemetry/FancyZonesEditorStartEvent.cs index 8abf27f8e6..0a6f2529d8 100644 --- a/src/modules/fancyzones/editor/FancyZonesEditor/Telemetry/FancyZonesEditorStartEvent.cs +++ b/src/modules/fancyzones/editor/FancyZonesEditor/Telemetry/FancyZonesEditorStartEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace FancyZoneEditor.Telemetry; [EventData] +[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class FancyZonesEditorStartEvent() : EventBase, IEvent { public long TimeStamp { get; set; } diff --git a/src/modules/fancyzones/editor/FancyZonesEditor/Telemetry/FancyZonesEditorStartFinishEvent.cs b/src/modules/fancyzones/editor/FancyZonesEditor/Telemetry/FancyZonesEditorStartFinishEvent.cs index f3d7ae19c2..630d59b23e 100644 --- a/src/modules/fancyzones/editor/FancyZonesEditor/Telemetry/FancyZonesEditorStartFinishEvent.cs +++ b/src/modules/fancyzones/editor/FancyZonesEditor/Telemetry/FancyZonesEditorStartFinishEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace FancyZoneEditor.Telemetry; [EventData] +[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class FancyZonesEditorStartFinishEvent() : EventBase, IEvent { public long TimeStamp { get; set; } diff --git a/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherBootEvent.cs b/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherBootEvent.cs index 1bf8819577..0068ece1dc 100644 --- a/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherBootEvent.cs +++ b/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherBootEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.PowerLauncher.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class LauncherBootEvent : EventBase, IEvent { public double BootTimeMs { get; set; } diff --git a/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherColdStateHotkeyEvent.cs b/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherColdStateHotkeyEvent.cs index 8997137c8f..844490af87 100644 --- a/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherColdStateHotkeyEvent.cs +++ b/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherColdStateHotkeyEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.PowerLauncher.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class LauncherColdStateHotkeyEvent : EventBase, IEvent { public double HotkeyToVisibleTimeMs { get; set; } diff --git a/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherFirstDeleteEvent.cs b/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherFirstDeleteEvent.cs index cfcc87e6a5..c413e96fe4 100644 --- a/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherFirstDeleteEvent.cs +++ b/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherFirstDeleteEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.PowerLauncher.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class LauncherFirstDeleteEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherHideEvent.cs b/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherHideEvent.cs index 0c8d010a68..eb544f472a 100644 --- a/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherHideEvent.cs +++ b/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherHideEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.PowerLauncher.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class LauncherHideEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherQueryEvent.cs b/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherQueryEvent.cs index 6914bac5df..86c51d9a58 100644 --- a/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherQueryEvent.cs +++ b/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherQueryEvent.cs @@ -2,8 +2,8 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -13,6 +13,7 @@ namespace Microsoft.PowerLauncher.Telemetry /// ETW Event for when the user initiates a query /// [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class LauncherQueryEvent : EventBase, IEvent { public double QueryTimeMs { get; set; } diff --git a/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherResultActionEvent.cs b/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherResultActionEvent.cs index e4cc9b20ce..fb5ee7caa1 100644 --- a/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherResultActionEvent.cs +++ b/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherResultActionEvent.cs @@ -2,8 +2,8 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -13,6 +13,7 @@ namespace Microsoft.PowerLauncher.Telemetry /// ETW event for when a result is actioned. /// [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class LauncherResultActionEvent : EventBase, IEvent { public enum TriggerType diff --git a/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherShowEvent.cs b/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherShowEvent.cs index 8882c5f0ec..f56ff92b44 100644 --- a/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherShowEvent.cs +++ b/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherShowEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.PowerLauncher.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class LauncherShowEvent : EventBase, IEvent { public LauncherShowEvent(string hotkey) diff --git a/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherWarmStateHotkeyEvent.cs b/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherWarmStateHotkeyEvent.cs index 5dbeba4865..c828b37c88 100644 --- a/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherWarmStateHotkeyEvent.cs +++ b/src/modules/launcher/PowerLauncher.Telemetry/Events/LauncherWarmStateHotkeyEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.PowerLauncher.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class LauncherWarmStateHotkeyEvent : EventBase, IEvent { public double HotkeyToVisibleTimeMs { get; set; } diff --git a/src/modules/launcher/PowerLauncher.Telemetry/Events/RunPluginsSettingsEvent.cs b/src/modules/launcher/PowerLauncher.Telemetry/Events/RunPluginsSettingsEvent.cs index 94eaa90089..f92219671a 100644 --- a/src/modules/launcher/PowerLauncher.Telemetry/Events/RunPluginsSettingsEvent.cs +++ b/src/modules/launcher/PowerLauncher.Telemetry/Events/RunPluginsSettingsEvent.cs @@ -3,14 +3,15 @@ // See the LICENSE file in the project root for more information. using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace PowerLauncher.Telemetry.Events { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class RunPluginsSettingsEvent : EventBase, IEvent { public RunPluginsSettingsEvent(IDictionary pluginManager) diff --git a/src/modules/peek/Peek.Common/Telemetry/Events/ClosedEvent.cs b/src/modules/peek/Peek.Common/Telemetry/Events/ClosedEvent.cs index d50f49ac0d..d71629ad46 100644 --- a/src/modules/peek/Peek.Common/Telemetry/Events/ClosedEvent.cs +++ b/src/modules/peek/Peek.Common/Telemetry/Events/ClosedEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Peek.UI.Telemetry.Events { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class ClosedEvent : EventBase, IEvent { public ClosedEvent() diff --git a/src/modules/peek/Peek.Common/Telemetry/Events/ErrorEvent.cs b/src/modules/peek/Peek.Common/Telemetry/Events/ErrorEvent.cs index d308308291..2ec0d2fa93 100644 --- a/src/modules/peek/Peek.Common/Telemetry/Events/ErrorEvent.cs +++ b/src/modules/peek/Peek.Common/Telemetry/Events/ErrorEvent.cs @@ -2,8 +2,8 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; using Peek.Common.Models; @@ -11,6 +11,7 @@ using Peek.Common.Models; namespace Peek.UI.Telemetry.Events { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class ErrorEvent : EventBase, IEvent { public class FailureType diff --git a/src/modules/peek/Peek.Common/Telemetry/Events/OpenWithEvent.cs b/src/modules/peek/Peek.Common/Telemetry/Events/OpenWithEvent.cs index 0abb563588..46f9fc2fb5 100644 --- a/src/modules/peek/Peek.Common/Telemetry/Events/OpenWithEvent.cs +++ b/src/modules/peek/Peek.Common/Telemetry/Events/OpenWithEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Peek.UI.Telemetry.Events { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class OpenWithEvent : EventBase, IEvent { public OpenWithEvent() diff --git a/src/modules/peek/Peek.Common/Telemetry/Events/OpenedEvent.cs b/src/modules/peek/Peek.Common/Telemetry/Events/OpenedEvent.cs index 13990ae88f..b83c8c88aa 100644 --- a/src/modules/peek/Peek.Common/Telemetry/Events/OpenedEvent.cs +++ b/src/modules/peek/Peek.Common/Telemetry/Events/OpenedEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Peek.UI.Telemetry.Events { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class OpenedEvent : EventBase, IEvent { public OpenedEvent() diff --git a/src/modules/poweraccent/PowerAccent.Core/Telemetry/PowerAccentShowAccentMenuEvent.cs b/src/modules/poweraccent/PowerAccent.Core/Telemetry/PowerAccentShowAccentMenuEvent.cs index 99c6fcdb8b..2fe32e293c 100644 --- a/src/modules/poweraccent/PowerAccent.Core/Telemetry/PowerAccentShowAccentMenuEvent.cs +++ b/src/modules/poweraccent/PowerAccent.Core/Telemetry/PowerAccentShowAccentMenuEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace PowerAccent.Core.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class PowerAccentShowAccentMenuEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/modules/previewpane/GcodePreviewHandler/Telemetry/Events/GcodeFileHandlerLoaded.cs b/src/modules/previewpane/GcodePreviewHandler/Telemetry/Events/GcodeFileHandlerLoaded.cs index c1d1fba40a..81d0ab352e 100644 --- a/src/modules/previewpane/GcodePreviewHandler/Telemetry/Events/GcodeFileHandlerLoaded.cs +++ b/src/modules/previewpane/GcodePreviewHandler/Telemetry/Events/GcodeFileHandlerLoaded.cs @@ -2,8 +2,8 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -13,6 +13,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Gcode.Telemetry.Events /// A telemetry event to be raised when a svg file has been viewed in the preview pane. /// [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class GcodeFileHandlerLoaded : EventBase, IEvent { /// diff --git a/src/modules/previewpane/GcodePreviewHandler/Telemetry/Events/GcodeFilePreviewError.cs b/src/modules/previewpane/GcodePreviewHandler/Telemetry/Events/GcodeFilePreviewError.cs index 9e9a232e04..64e81ebcbd 100644 --- a/src/modules/previewpane/GcodePreviewHandler/Telemetry/Events/GcodeFilePreviewError.cs +++ b/src/modules/previewpane/GcodePreviewHandler/Telemetry/Events/GcodeFilePreviewError.cs @@ -2,8 +2,8 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -13,6 +13,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Gcode.Telemetry.Events /// A telemetry event to be raised when an error has occurred in the preview pane. /// [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class GcodeFilePreviewError : EventBase, IEvent { /// diff --git a/src/modules/previewpane/GcodePreviewHandler/Telemetry/Events/GcodeFilePreviewed.cs b/src/modules/previewpane/GcodePreviewHandler/Telemetry/Events/GcodeFilePreviewed.cs index 693e314e40..69bb66e5b4 100644 --- a/src/modules/previewpane/GcodePreviewHandler/Telemetry/Events/GcodeFilePreviewed.cs +++ b/src/modules/previewpane/GcodePreviewHandler/Telemetry/Events/GcodeFilePreviewed.cs @@ -2,8 +2,8 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -13,6 +13,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Gcode.Telemetry.Events /// A telemetry event to be raised when a svg file has been viewed in the preview pane. /// [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class GcodeFilePreviewed : EventBase, IEvent { /// diff --git a/src/modules/previewpane/MarkdownPreviewHandler/Telemetry/Events/MarkdownFileHandlerLoaded.cs b/src/modules/previewpane/MarkdownPreviewHandler/Telemetry/Events/MarkdownFileHandlerLoaded.cs index dec9852dec..36139dbaea 100644 --- a/src/modules/previewpane/MarkdownPreviewHandler/Telemetry/Events/MarkdownFileHandlerLoaded.cs +++ b/src/modules/previewpane/MarkdownPreviewHandler/Telemetry/Events/MarkdownFileHandlerLoaded.cs @@ -2,8 +2,8 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -13,6 +13,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Markdown.Telemetry.Events /// A telemetry event that is triggered when a markdown file is viewed in the preview pane. /// [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class MarkdownFileHandlerLoaded : EventBase, IEvent { /// diff --git a/src/modules/previewpane/MarkdownPreviewHandler/Telemetry/Events/MarkdownFilePreviewError.cs b/src/modules/previewpane/MarkdownPreviewHandler/Telemetry/Events/MarkdownFilePreviewError.cs index 95268b1619..d665c1b0f6 100644 --- a/src/modules/previewpane/MarkdownPreviewHandler/Telemetry/Events/MarkdownFilePreviewError.cs +++ b/src/modules/previewpane/MarkdownPreviewHandler/Telemetry/Events/MarkdownFilePreviewError.cs @@ -2,6 +2,7 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -10,6 +11,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Markdown.Telemetry.Events /// /// A telemetry event that is triggered when an error occurs while attempting to view a markdown file in the preview pane. /// + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class MarkdownFilePreviewError : EventBase, IEvent { /// diff --git a/src/modules/previewpane/MarkdownPreviewHandler/Telemetry/Events/MarkdownFilePreviewed.cs b/src/modules/previewpane/MarkdownPreviewHandler/Telemetry/Events/MarkdownFilePreviewed.cs index e38d2d38ca..f8b869a300 100644 --- a/src/modules/previewpane/MarkdownPreviewHandler/Telemetry/Events/MarkdownFilePreviewed.cs +++ b/src/modules/previewpane/MarkdownPreviewHandler/Telemetry/Events/MarkdownFilePreviewed.cs @@ -2,8 +2,8 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -13,6 +13,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Markdown.Telemetry.Events /// A telemetry event that is triggered when a markdown file is viewed in the preview pane. /// [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class MarkdownFilePreviewed : EventBase, IEvent { /// diff --git a/src/modules/previewpane/PdfPreviewHandler/Telemetry/Events/PdfFileHandlerLoaded.cs b/src/modules/previewpane/PdfPreviewHandler/Telemetry/Events/PdfFileHandlerLoaded.cs index fc2ac2881b..0748b2cbb6 100644 --- a/src/modules/previewpane/PdfPreviewHandler/Telemetry/Events/PdfFileHandlerLoaded.cs +++ b/src/modules/previewpane/PdfPreviewHandler/Telemetry/Events/PdfFileHandlerLoaded.cs @@ -2,8 +2,8 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -13,6 +13,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Pdf.Telemetry.Events /// A telemetry event that is triggered when a pdf file is viewed in the preview pane. /// [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class PdfFileHandlerLoaded : EventBase, IEvent { /// diff --git a/src/modules/previewpane/PdfPreviewHandler/Telemetry/Events/PdfFilePreviewError.cs b/src/modules/previewpane/PdfPreviewHandler/Telemetry/Events/PdfFilePreviewError.cs index 73dec91265..77917c8cff 100644 --- a/src/modules/previewpane/PdfPreviewHandler/Telemetry/Events/PdfFilePreviewError.cs +++ b/src/modules/previewpane/PdfPreviewHandler/Telemetry/Events/PdfFilePreviewError.cs @@ -2,6 +2,7 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -10,6 +11,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Pdf.Telemetry.Events /// /// A telemetry event that is triggered when an error occurs while attempting to view a markdown file in the preview pane. /// + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class PdfFilePreviewError : EventBase, IEvent { /// diff --git a/src/modules/previewpane/PdfPreviewHandler/Telemetry/Events/PdfFilePreviewed.cs b/src/modules/previewpane/PdfPreviewHandler/Telemetry/Events/PdfFilePreviewed.cs index 0a223a24b2..a5f4f1bd35 100644 --- a/src/modules/previewpane/PdfPreviewHandler/Telemetry/Events/PdfFilePreviewed.cs +++ b/src/modules/previewpane/PdfPreviewHandler/Telemetry/Events/PdfFilePreviewed.cs @@ -2,8 +2,8 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -13,6 +13,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Pdf.Telemetry.Events /// A telemetry event that is triggered when a markdown file is viewed in the preview pane. /// [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class PdfFilePreviewed : EventBase, IEvent { /// diff --git a/src/modules/previewpane/QoiPreviewHandler/Telemetry/Events/QoiFilePreviewError.cs b/src/modules/previewpane/QoiPreviewHandler/Telemetry/Events/QoiFilePreviewError.cs index cdc4516fd9..6a3f4629e5 100644 --- a/src/modules/previewpane/QoiPreviewHandler/Telemetry/Events/QoiFilePreviewError.cs +++ b/src/modules/previewpane/QoiPreviewHandler/Telemetry/Events/QoiFilePreviewError.cs @@ -2,8 +2,8 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -13,6 +13,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Qoi.Telemetry.Events /// A telemetry event to be raised when an error has occurred in the preview pane. /// [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class QoiFilePreviewError : EventBase, IEvent { /// diff --git a/src/modules/previewpane/QoiPreviewHandler/Telemetry/Events/QoiFilePreviewed.cs b/src/modules/previewpane/QoiPreviewHandler/Telemetry/Events/QoiFilePreviewed.cs index 273ec8caf0..bba4b7972c 100644 --- a/src/modules/previewpane/QoiPreviewHandler/Telemetry/Events/QoiFilePreviewed.cs +++ b/src/modules/previewpane/QoiPreviewHandler/Telemetry/Events/QoiFilePreviewed.cs @@ -2,8 +2,8 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -13,6 +13,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Qoi.Telemetry.Events /// A telemetry event to be raised when a Qoi file has been viewed in the preview pane. /// [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class QoiFilePreviewed : EventBase, IEvent { /// diff --git a/src/modules/previewpane/SvgPreviewHandler/Telemetry/Events/SvgFileHandlerLoaded.cs b/src/modules/previewpane/SvgPreviewHandler/Telemetry/Events/SvgFileHandlerLoaded.cs index aaea992ba9..bda66bceb5 100644 --- a/src/modules/previewpane/SvgPreviewHandler/Telemetry/Events/SvgFileHandlerLoaded.cs +++ b/src/modules/previewpane/SvgPreviewHandler/Telemetry/Events/SvgFileHandlerLoaded.cs @@ -2,8 +2,8 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -13,6 +13,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Svg.Telemetry.Events /// A telemetry event to be raised when a svg file has been viewed in the preview pane. /// [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class SvgFileHandlerLoaded : EventBase, IEvent { /// diff --git a/src/modules/previewpane/SvgPreviewHandler/Telemetry/Events/SvgFilePreviewError.cs b/src/modules/previewpane/SvgPreviewHandler/Telemetry/Events/SvgFilePreviewError.cs index daed435502..526a75af3e 100644 --- a/src/modules/previewpane/SvgPreviewHandler/Telemetry/Events/SvgFilePreviewError.cs +++ b/src/modules/previewpane/SvgPreviewHandler/Telemetry/Events/SvgFilePreviewError.cs @@ -2,8 +2,8 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -13,6 +13,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Svg.Telemetry.Events /// A telemetry event to be raised when an error has occurred in the preview pane. /// [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class SvgFilePreviewError : EventBase, IEvent { /// diff --git a/src/modules/previewpane/SvgPreviewHandler/Telemetry/Events/SvgFilePreviewed.cs b/src/modules/previewpane/SvgPreviewHandler/Telemetry/Events/SvgFilePreviewed.cs index 5348bcd466..6e1e16a328 100644 --- a/src/modules/previewpane/SvgPreviewHandler/Telemetry/Events/SvgFilePreviewed.cs +++ b/src/modules/previewpane/SvgPreviewHandler/Telemetry/Events/SvgFilePreviewed.cs @@ -2,8 +2,8 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; @@ -13,6 +13,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Svg.Telemetry.Events /// A telemetry event to be raised when a svg file has been viewed in the preview pane. /// [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class SvgFilePreviewed : EventBase, IEvent { /// diff --git a/src/modules/registrypreview/RegistryPreview/Telemetry/RegistryPreviewEditorStartEvent.cs b/src/modules/registrypreview/RegistryPreview/Telemetry/RegistryPreviewEditorStartEvent.cs index 6ac5fb51a8..aa511bcd12 100644 --- a/src/modules/registrypreview/RegistryPreview/Telemetry/RegistryPreviewEditorStartEvent.cs +++ b/src/modules/registrypreview/RegistryPreview/Telemetry/RegistryPreviewEditorStartEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace RegistryPreview.Telemetry; [EventData] +[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class RegistryPreviewEditorStartEvent() : EventBase, IEvent { public long TimeStamp { get; set; } diff --git a/src/modules/registrypreview/RegistryPreview/Telemetry/RegistryPreviewEditorStartFinishEvent.cs b/src/modules/registrypreview/RegistryPreview/Telemetry/RegistryPreviewEditorStartFinishEvent.cs index 98067f26ce..6a5edc5343 100644 --- a/src/modules/registrypreview/RegistryPreview/Telemetry/RegistryPreviewEditorStartFinishEvent.cs +++ b/src/modules/registrypreview/RegistryPreview/Telemetry/RegistryPreviewEditorStartFinishEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace RegistryPreview.Telemetry; [EventData] +[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class RegistryPreviewEditorStartFinishEvent() : EventBase, IEvent { public long TimeStamp { get; set; } diff --git a/src/settings-ui/Settings.UI.Library/Telemetry/Events/CmdNotFoundInstallEvent.cs b/src/settings-ui/Settings.UI.Library/Telemetry/Events/CmdNotFoundInstallEvent.cs index 6af5444174..213c6a8dc7 100644 --- a/src/settings-ui/Settings.UI.Library/Telemetry/Events/CmdNotFoundInstallEvent.cs +++ b/src/settings-ui/Settings.UI.Library/Telemetry/Events/CmdNotFoundInstallEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.PowerToys.Settings.UI.Library.Telemetry.Events { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class CmdNotFoundInstallEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/settings-ui/Settings.UI.Library/Telemetry/Events/CmdNotFoundUninstallEvent.cs b/src/settings-ui/Settings.UI.Library/Telemetry/Events/CmdNotFoundUninstallEvent.cs index 36f90bcfd7..50a43560fe 100644 --- a/src/settings-ui/Settings.UI.Library/Telemetry/Events/CmdNotFoundUninstallEvent.cs +++ b/src/settings-ui/Settings.UI.Library/Telemetry/Events/CmdNotFoundUninstallEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.PowerToys.Settings.UI.Library.Telemetry.Events { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class CmdNotFoundUninstallEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/settings-ui/Settings.UI.Library/Telemetry/Events/OobeModuleRunEvent.cs b/src/settings-ui/Settings.UI.Library/Telemetry/Events/OobeModuleRunEvent.cs index b6316cd2db..2f09bee06b 100644 --- a/src/settings-ui/Settings.UI.Library/Telemetry/Events/OobeModuleRunEvent.cs +++ b/src/settings-ui/Settings.UI.Library/Telemetry/Events/OobeModuleRunEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.PowerToys.Settings.UI.Library.Telemetry.Events { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class OobeModuleRunEvent : EventBase, IEvent { public string ModuleName { get; set; } diff --git a/src/settings-ui/Settings.UI.Library/Telemetry/Events/OobeSectionEvent.cs b/src/settings-ui/Settings.UI.Library/Telemetry/Events/OobeSectionEvent.cs index 4d762220c3..e39e798761 100644 --- a/src/settings-ui/Settings.UI.Library/Telemetry/Events/OobeSectionEvent.cs +++ b/src/settings-ui/Settings.UI.Library/Telemetry/Events/OobeSectionEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.PowerToys.Settings.UI.Library.Telemetry.Events { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class OobeSectionEvent : EventBase, IEvent { public string Section { get; set; } diff --git a/src/settings-ui/Settings.UI.Library/Telemetry/Events/OobeSettingsEvent.cs b/src/settings-ui/Settings.UI.Library/Telemetry/Events/OobeSettingsEvent.cs index 499a1b98b3..f02ed6658a 100644 --- a/src/settings-ui/Settings.UI.Library/Telemetry/Events/OobeSettingsEvent.cs +++ b/src/settings-ui/Settings.UI.Library/Telemetry/Events/OobeSettingsEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.PowerToys.Settings.UI.Library.Telemetry.Events { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class OobeSettingsEvent : EventBase, IEvent { public string ModuleName { get; set; } diff --git a/src/settings-ui/Settings.UI.Library/Telemetry/Events/OobeStartedEvent.cs b/src/settings-ui/Settings.UI.Library/Telemetry/Events/OobeStartedEvent.cs index 8912ea3156..9edc989e49 100644 --- a/src/settings-ui/Settings.UI.Library/Telemetry/Events/OobeStartedEvent.cs +++ b/src/settings-ui/Settings.UI.Library/Telemetry/Events/OobeStartedEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.PowerToys.Settings.UI.Library.Telemetry.Events { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class OobeStartedEvent : EventBase, IEvent { public bool OobeStarted { get; set; } = true; diff --git a/src/settings-ui/Settings.UI.Library/Telemetry/Events/OobeVariantAssignmentEvent.cs b/src/settings-ui/Settings.UI.Library/Telemetry/Events/OobeVariantAssignmentEvent.cs index d4a30550eb..91bf17f345 100644 --- a/src/settings-ui/Settings.UI.Library/Telemetry/Events/OobeVariantAssignmentEvent.cs +++ b/src/settings-ui/Settings.UI.Library/Telemetry/Events/OobeVariantAssignmentEvent.cs @@ -3,14 +3,15 @@ // See the LICENSE file in the project root for more information. using System; +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.PowerToys.Settings.UI.Library.Telemetry.Events { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class OobeVariantAssignmentEvent : EventBase, IEvent { public string AssignmentContext { get; set; } diff --git a/src/settings-ui/Settings.UI.Library/Telemetry/Events/ScoobeStartedEvent.cs b/src/settings-ui/Settings.UI.Library/Telemetry/Events/ScoobeStartedEvent.cs index f8f6c10c41..f4cccee1f2 100644 --- a/src/settings-ui/Settings.UI.Library/Telemetry/Events/ScoobeStartedEvent.cs +++ b/src/settings-ui/Settings.UI.Library/Telemetry/Events/ScoobeStartedEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.PowerToys.Settings.UI.Library.Telemetry.Events { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class ScoobeStartedEvent : EventBase, IEvent { public bool ScoobeStarted { get; set; } = true; diff --git a/src/settings-ui/Settings.UI.Library/Telemetry/Events/SettingsBootEvent.cs b/src/settings-ui/Settings.UI.Library/Telemetry/Events/SettingsBootEvent.cs index edb989199f..d324b0210c 100644 --- a/src/settings-ui/Settings.UI.Library/Telemetry/Events/SettingsBootEvent.cs +++ b/src/settings-ui/Settings.UI.Library/Telemetry/Events/SettingsBootEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.PowerLauncher.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class SettingsBootEvent : EventBase, IEvent { public double BootTimeMs { get; set; } diff --git a/src/settings-ui/Settings.UI.Library/Telemetry/Events/SettingsEnabledEvent.cs b/src/settings-ui/Settings.UI.Library/Telemetry/Events/SettingsEnabledEvent.cs index 7abfc8e2c2..81eda09d22 100644 --- a/src/settings-ui/Settings.UI.Library/Telemetry/Events/SettingsEnabledEvent.cs +++ b/src/settings-ui/Settings.UI.Library/Telemetry/Events/SettingsEnabledEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.PowerToys.Settings.Telemetry { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class SettingsEnabledEvent : EventBase, IEvent { public string Name { get; set; } diff --git a/src/settings-ui/Settings.UI.Library/Telemetry/Events/TrayFlyoutActivatedEvent.cs b/src/settings-ui/Settings.UI.Library/Telemetry/Events/TrayFlyoutActivatedEvent.cs index 91600660e4..a98a70f850 100644 --- a/src/settings-ui/Settings.UI.Library/Telemetry/Events/TrayFlyoutActivatedEvent.cs +++ b/src/settings-ui/Settings.UI.Library/Telemetry/Events/TrayFlyoutActivatedEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.PowerToys.Settings.UI.Library.Telemetry.Events { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class TrayFlyoutActivatedEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; diff --git a/src/settings-ui/Settings.UI.Library/Telemetry/Events/TrayFlyoutModuleRunEvent.cs b/src/settings-ui/Settings.UI.Library/Telemetry/Events/TrayFlyoutModuleRunEvent.cs index 167cf48dfb..de302413ff 100644 --- a/src/settings-ui/Settings.UI.Library/Telemetry/Events/TrayFlyoutModuleRunEvent.cs +++ b/src/settings-ui/Settings.UI.Library/Telemetry/Events/TrayFlyoutModuleRunEvent.cs @@ -2,14 +2,15 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; - using Microsoft.PowerToys.Telemetry; using Microsoft.PowerToys.Telemetry.Events; namespace Microsoft.PowerToys.Settings.UI.Library.Telemetry.Events { [EventData] + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] public class TrayFlyoutModuleRunEvent : EventBase, IEvent { public string ModuleName { get; set; }