mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-05 02:36:19 +02:00
[AOT] clean up AOT issue in Settings.UI (#36559)
* Rename source generation context file * fix build issue * fix path bug --------- Co-authored-by: Yu Leng (from Dev Box) <yuleng@microsoft.com>
This commit is contained in:
48
src/settings-ui/Settings.UI/Helpers/ActionMessage.cs
Normal file
48
src/settings-ui/Settings.UI/Helpers/ActionMessage.cs
Normal file
@@ -0,0 +1,48 @@
|
||||
// Copyright (c) Microsoft Corporation
|
||||
// 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;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Text.Json.Serialization;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Microsoft.PowerToys.Settings.UI.Helpers
|
||||
{
|
||||
public sealed class ActionMessage
|
||||
{
|
||||
[JsonPropertyName("action")]
|
||||
public SettingsAction Action { get; set; }
|
||||
|
||||
public static ActionMessage Create(string actionName)
|
||||
{
|
||||
return new ActionMessage
|
||||
{
|
||||
Action = new SettingsAction
|
||||
{
|
||||
PublishedDate = new SettingsGeneral
|
||||
{
|
||||
ActionName = actionName,
|
||||
},
|
||||
},
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
[SuppressMessage("StyleCop.CSharp.MaintainabilityRules", "SA1402:File may only contain a single type", Justification = "Those are just a define for one simple struct")]
|
||||
public sealed class SettingsAction
|
||||
{
|
||||
[JsonPropertyName("general")]
|
||||
public SettingsGeneral PublishedDate { get; set; }
|
||||
}
|
||||
|
||||
[SuppressMessage("StyleCop.CSharp.MaintainabilityRules", "SA1402:File may only contain a single type", Justification = "Those are just a define for one simple struct")]
|
||||
public sealed class SettingsGeneral
|
||||
{
|
||||
[JsonPropertyName("action_name")]
|
||||
public string ActionName { get; set; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user