File: System\Deployment\Application\SubscriptionState.cs
Project: System.Deployment.dll (System.Deployment)
#region Assembly System.Deployment, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Deployment.dll
#endregion
 
using System.Deployment.Application.Manifest;
 
namespace System.Deployment.Application
{
    internal class SubscriptionState
    {
        public SubscriptionState(SubscriptionStore subStore, AssemblyManifest deployment);
        public SubscriptionState(SubscriptionStore subStore, DefinitionIdentity subId);
 
        public AppType appType { get; }
        public AssemblyManifest CurrentApplicationManifest { get; }
        public Uri CurrentApplicationSourceUri { get; }
        public DefinitionAppId CurrentBind { get; }
        public DefinitionIdentity CurrentDeployment { get; }
        public AssemblyManifest CurrentDeploymentManifest { get; }
        public Uri CurrentDeploymentSourceUri { get; }
        public Uri DeploymentProviderUri { get; }
        public string EffectiveCertificatePublicKeyToken { get; }
        public Description EffectiveDescription { get; }
        public DefinitionIdentity ExcludedDeployment { get; }
        public bool IsInstalled { get; }
        public bool IsShellVisible { get; }
        public DateTime LastCheckTime { get; }
        public Version MinimumRequiredVersion { get; }
        public DefinitionAppId PendingBind { get; }
        public DefinitionIdentity PendingDeployment { get; }
        public DefinitionIdentity PKTGroupId { get; }
        public AssemblyManifest PreviousApplicationManifest { get; }
        public DefinitionAppId PreviousBind { get; }
        public DefinitionIdentity RollbackDeployment { get; }
        public DefinitionIdentity SubscriptionId { get; }
        public SubscriptionStore SubscriptionStore { get; }
        public DefinitionIdentity UpdateSkippedDeployment { get; }
        public DateTime UpdateSkipTime { get; }
 
        public void Invalidate();
        public override string ToString();
    }
}