WGet.NET 4.4.1
A WinGet wrapper library for .Net.
Loading...
Searching...
No Matches
WinGetPinnedPackage.cs
1//--------------------------------------------------//
2// Created by basicx-StrgV //
3// https://github.com/basicx-StrgV/ //
4//--------------------------------------------------//
5using System;
6
7namespace WGetNET
8{
13 {
17 public string PinTypeString
18 {
19 get
20 {
21 return _pinTypeString;
22 }
23 }
24
28 public string PinnedVersion
29 {
30 get
31 {
32 return _pinnedVersionString;
33 }
34 }
35
40 {
41 get
42 {
43 return _pinType;
44 }
45 }
46
47 private readonly string _pinTypeString;
48 private readonly string _pinnedVersionString;
49 private readonly PinType _pinType;
50
65 internal WinGetPinnedPackage(
66 string pinTypeString,
67 PinType pinType,
68 string pinnedVersion,
69 string name,
70 string id,
71 string versionString,
72 Version version,
73 string availableVersionString,
74 Version availableVersion,
75 string sourceName,
76 bool hasShortenedId) : base(name, id, versionString, version, availableVersionString, availableVersion, sourceName, hasShortenedId)
77 {
78 _pinTypeString = pinTypeString;
79 _pinnedVersionString = pinnedVersion;
80
81 _pinType = pinType;
82 }
83
85 public override object Clone()
86 {
87 return new WinGetPinnedPackage(
88 _pinTypeString,
89 _pinType,
90 _pinnedVersionString,
91 _name,
92 _id,
93 _versionString,
94 _version,
95 _availableVersionString,
96 _availableVersion,
97 _sourceName,
98 _hasShortenedId
99 );
100 }
101 }
102}
PinType
Enum of winget pin types.
Definition PinType.cs:11
Represents a winget package.
Version Version
Gets the version of the package.
Represents a winget pinned package.
string PinTypeString
Gets the pin type of the package as a System.String.
string PinnedVersion
Gets the pinned version or version range.