File: System\Deployment\Application\SubscriptionStore.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;
using System.IO;
 
namespace System.Deployment.Application
{
    internal class SubscriptionStore
    {
        public static SubscriptionStore CurrentUser { get; }
 
        public static void CheckInstalled(SubscriptionState subState);
        public static void CheckShellVisible(SubscriptionState subState);
        public FileStream AcquireReferenceTransaction(out long transactionId);
        public IDisposable AcquireStoreReaderLock();
        public IDisposable AcquireStoreWriterLock();
        public IDisposable AcquireSubscriptionReaderLock(SubscriptionState subState);
        public IDisposable AcquireSubscriptionWriterLock(SubscriptionState subState);
        public TempDirectory AcquireTempDirectory();
        public TempFile AcquireTempFile(string suffix);
        public void ActivateApplication(DefinitionAppId appId, string activationParameter, bool useActivationParameter);
        public bool CheckAndReferenceApplication(SubscriptionState subState, DefinitionAppId appId, long transactionId);
        public void CheckCustomUXFlag(SubscriptionState subState, AssemblyManifest application);
        public void CheckDeploymentSubscriptionState(SubscriptionState subState, AssemblyManifest deployment);
        public void CheckForDeploymentUpdate(SubscriptionState subState);
        public bool CheckGroupInstalled(SubscriptionState subState, DefinitionAppId appId, string groupName);
        public bool CheckGroupInstalled(SubscriptionState subState, DefinitionAppId appId, AssemblyManifest appManifest, string groupName);
        public void CheckInstalledAndShellVisible(SubscriptionState subState);
        public Version CheckUpdateInManifest(SubscriptionState subState, Uri updateCodebaseUri, AssemblyManifest deployment, Version currentVersion);
        public Version CheckUpdateInManifest(SubscriptionState subState, Uri updateCodebaseUri, AssemblyManifest deployment, Version currentVersion, ref bool bUpdateInPKTGroup);
        public void CleanOnlineAppCache();
        public void CommitApplication(ref SubscriptionState subState, CommitApplicationParams commitParams);
        public SubscriptionState GetSubscriptionState(AssemblyManifest deployment);
        public SubscriptionState GetSubscriptionState(DefinitionIdentity subId);
        public SubscriptionStateInternal GetSubscriptionStateInternal(SubscriptionState subState);
        public void RefreshStorePointer();
        public void RollbackSubscription(SubscriptionState subState);
        public void SetLastCheckTimeToNow(SubscriptionState subState);
        public void SetPendingDeployment(SubscriptionState subState, DefinitionIdentity deployId, DateTime checkTime);
        public void SetUpdateSkipTime(SubscriptionState subState, DefinitionIdentity updateSkippedDeployment, DateTime updateSkipTime);
        public void UninstallCustomHostSpecifiedSubscription(SubscriptionState subState);
        public void UninstallCustomUXSubscription(SubscriptionState subState);
        public void UninstallSubscription(SubscriptionState subState);
        public void ValidateFileAssoctiation(SubscriptionState subState, CommitApplicationParams commitParams);
    }
}