mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-04 10:16:24 +02:00
* Implement System.Text.Json for Community.PowerToys.Run.Plugin.VSCodeWorkspaces (#11697) * Implement System.Text.Json for Community.PowerToys.Run.Plugin.VSCodeWorkspaces * Cleanup property names * Implement System.Text.Json for Microsoft.PowerToys.Settings.UI (#11702) * Implement System.Text.Json for Powerlauncher (#11699) * Implement System.Text.Json for Wox.Infrastructure * Implement System.Text.Json for Powerlauncher * Implement System.Text.Json for Microsoft.Plugin.Folder * Implement System.Text.Json for Wox.Plugin * Remove Newtonsoft.Json from launcherInstallComponent * Update properties with private setter Format JSON output * Serialize Get with private set property * Implement System.Text.Json for ImageResizerUI (#11847) * Implement System.Text.Json for ImageRezierUI * Change Newtonsoft.Json.dll to System.Text.Json in ImageResizer * Add writefile to spelling whitelist * Fix installer * Fix bad merge Co-authored-by: mykhailopylyp <17161067+mykhailopylyp@users.noreply.github.com>
83 lines
1.9 KiB
C#
83 lines
1.9 KiB
C#
// 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.IO.Abstractions;
|
|
using System.Linq;
|
|
using System.Text.Json.Serialization;
|
|
|
|
namespace Wox.Plugin
|
|
{
|
|
public class PluginMetadata : BaseModel
|
|
{
|
|
private static readonly IFileSystem FileSystem = new FileSystem();
|
|
private static readonly IPath Path = FileSystem.Path;
|
|
|
|
private string _pluginDirectory;
|
|
|
|
public PluginMetadata()
|
|
{
|
|
}
|
|
|
|
public string ID { get; set; }
|
|
|
|
public string Name { get; set; }
|
|
|
|
public string Author { get; set; }
|
|
|
|
public string Version { get; set; }
|
|
|
|
public string Language { get; set; }
|
|
|
|
public string Website { get; set; }
|
|
|
|
public bool Disabled { get; set; }
|
|
|
|
[JsonInclude]
|
|
public string ExecuteFilePath { get; private set; }
|
|
|
|
public string ExecuteFileName { get; set; }
|
|
|
|
public string PluginDirectory
|
|
{
|
|
get
|
|
{
|
|
return _pluginDirectory;
|
|
}
|
|
|
|
internal set
|
|
{
|
|
_pluginDirectory = value;
|
|
ExecuteFilePath = Path.Combine(value, ExecuteFileName);
|
|
}
|
|
}
|
|
|
|
public string ActionKeyword { get; set; }
|
|
|
|
public bool IsGlobal { get; set; }
|
|
|
|
public string IcoPathDark { get; set; }
|
|
|
|
public string IcoPathLight { get; set; }
|
|
|
|
public override string ToString()
|
|
{
|
|
return Name;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets or sets init time include both plugin load time and init time
|
|
/// </summary>
|
|
[JsonIgnore]
|
|
public long InitTime { get; set; }
|
|
|
|
[JsonIgnore]
|
|
public long AvgQueryTime { get; set; }
|
|
|
|
[JsonIgnore]
|
|
public int QueryCount { get; set; }
|
|
}
|
|
}
|