Commit 6b8a62bd authored by Jason Williams's avatar Jason Williams Committed by Hirsch Singhal
Browse files

Adds PackageOrigin to PackageInfo (#210)

* Add an IsFolder method to FileOrFolderInformation class.

* Updated per review feedback

* Adds PackageOrigin to PackageInfo class.

* PackageOrigin details and helper method

Quick helper method to determine if the app is sideloaded.
parent 0e24f5df
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
@@ -366,6 +366,28 @@ namespace Microsoft.Tools.WindowsDevicePortal
            [DataMember(Name = "Version")]
            public PackageVersion Version { get; private set; }

            /// <summary>
            /// Gets package origin, a measure of how the app was installed. 
            /// PackageOrigin_Unknown            = 0,
            /// PackageOrigin_Unsigned           = 1,
            /// PackageOrigin_Inbox              = 2,
            /// PackageOrigin_Store              = 3,
            /// PackageOrigin_DeveloperUnsigned  = 4,
            /// PackageOrigin_DeveloperSigned    = 5,
            /// PackageOrigin_LineOfBusiness     = 6
            /// </summary>
            [DataMember(Name = "PackageOrigin")]
            public int PackageOrigin { get; private set; }

            // <summary>
            /// Helper method to determine if the app was sideloaded and therefore can be used with e.g. GetFolderContentsAsync
            /// </summary>
            /// <returns> True if the package is sideloaded. </returns>
            public bool IsSideloaded()
            {
                return (this.PackageOrigin == 4 || this.PackageOrigin == 5);
            }
            
            /// <summary>
            /// Get a string representation of the package
            /// </summary>