Private/Classes/PythonVenvObject/PythonVenvObject.cs
namespace FMDevToolbox { using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Management.Automation; public class PackageInfo { public string Package { get; set; } public string Version { get; set; } // Constructor public PackageInfo (string package, string version) { Package = package; Version = version; } } public class PythonVenvObject { public List<PackageInfo> SitePackagesList = new List<PackageInfo>(); #nullable enable public string? IsVENV { get; set; } public string? VENVPath { get; set; } public string? PythonVersion { get; set; } public string? PythonHome { get; set; } public string? ActivateFilePS1 { get; set; } public string? ActivateFileBAT { get; set; } public string? DeactivateBAT { get; set; } public string? SitePackagesDir { get; set; } public string? PythonBinary { get; set; } public string? PythonDebugBinary { get; set; } public string? PIPBinary { get; set; } public string? PIPVersion { get; set; } public string? IncludeSystemPackages { get; set; } public string? ConfigFile { get; set; } public Array? ScriptsContent { get; set; } #nullable disable public PythonVenvObject () { } public void AddPackageInfo (string package, string version) { SitePackagesList.Add(new PackageInfo(package, version)); } } } |