File: System\Deployment\Internal\Isolation\Store.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.Internal.Isolation.Manifest;
using System.Security;
 
namespace System.Deployment.Internal.Isolation
{
    internal class Store
    {
        public Store(IStore pStore);
 
        public IStore InternalStore { get; }
 
        [SecuritySafeCritical]
        public IDefinitionIdentity BindReferenceToAssemblyIdentity(uint Flags, IReferenceIdentity ReferenceIdentity, uint cDeploymentsToIgnore, IDefinitionIdentity[] DefinitionIdentity_DeploymentsToIgnore);
        [SecuritySafeCritical]
        public ICMS BindReferenceToAssemblyManifest(uint Flags, IReferenceIdentity ReferenceIdentity, uint cDeploymentsToIgnore, IDefinitionIdentity[] DefinitionIdentity_DeploymentsToIgnore);
        [SecuritySafeCritical]
        public void CalculateDelimiterOfDeploymentsBasedOnQuota(uint dwFlags, uint cDeployments, IDefinitionAppId[] rgpIDefinitionAppId_Deployments, ref StoreApplicationReference InstallerReference, ulong ulonglongQuota, ref uint Delimiter, ref ulong SizeSharedWithExternalDeployment, ref ulong SizeConsumedByInputDeploymentArray);
        public StoreAssemblyEnumeration EnumAssemblies(EnumAssembliesFlags Flags);
        [SecuritySafeCritical]
        public StoreAssemblyEnumeration EnumAssemblies(EnumAssembliesFlags Flags, IReferenceIdentity refToMatch);
        [SecuritySafeCritical]
        public StoreCategoryEnumeration EnumCategories(EnumCategoriesFlags Flags, IReferenceIdentity CategoryMatch);
        [SecuritySafeCritical]
        public StoreCategoryInstanceEnumeration EnumCategoryInstances(EnumCategoryInstancesFlags Flags, IDefinitionIdentity Category, string SubCat);
        [SecuritySafeCritical]
        public StoreAssemblyFileEnumeration EnumFiles(EnumAssemblyFilesFlags Flags, IDefinitionIdentity Assembly);
        [SecuritySafeCritical]
        public IEnumSTORE_ASSEMBLY_INSTALLATION_REFERENCE EnumInstallationReferences(EnumAssemblyInstallReferenceFlags Flags, IDefinitionIdentity Assembly);
        [SecuritySafeCritical]
        public StoreDeploymentMetadataPropertyEnumeration EnumInstallerDeploymentProperties(Guid InstallerId, string InstallerName, string InstallerMetadata, IDefinitionAppId Deployment);
        [SecuritySafeCritical]
        public StoreDeploymentMetadataEnumeration EnumInstallerDeployments(Guid InstallerId, string InstallerName, string InstallerMetadata, IReferenceAppId DeploymentFilter);
        [SecuritySafeCritical]
        public StoreAssemblyFileEnumeration EnumPrivateFiles(EnumApplicationPrivateFiles Flags, IDefinitionAppId Application, IDefinitionIdentity Assembly);
        public StoreSubcategoryEnumeration EnumSubcategories(EnumSubcategoriesFlags Flags, IDefinitionIdentity CategoryMatch);
        [SecuritySafeCritical]
        public StoreSubcategoryEnumeration EnumSubcategories(EnumSubcategoriesFlags Flags, IDefinitionIdentity Category, string SearchPattern);
        [SecuritySafeCritical]
        public IDefinitionIdentity GetAssemblyIdentity(uint Flags, IDefinitionIdentity DefinitionIdentity);
        [SecuritySafeCritical]
        public ICMS GetAssemblyManifest(uint Flags, IDefinitionIdentity DefinitionIdentity);
        [SecurityCritical]
        public byte[] GetDeploymentProperty(GetPackagePropertyFlags Flags, IDefinitionAppId Deployment, StoreApplicationReference Reference, Guid PropertySet, string PropertyName);
        [SecuritySafeCritical]
        public IPathLock LockApplicationPath(IDefinitionAppId app);
        [SecuritySafeCritical]
        public IPathLock LockAssemblyPath(IDefinitionIdentity asm);
        [SecuritySafeCritical]
        public ulong QueryChangeID(IDefinitionIdentity asm);
        [SecuritySafeCritical]
        public uint[] Transact(StoreTransactionOperation[] operations);
        public void Transact(StoreTransactionOperation[] operations, uint[] rgDispositions, int[] rgResults);
 
        [Flags]
        public enum EnumApplicationPrivateFiles
        {
            Nothing,
            IncludeInstalled,
            IncludeMissing
        }
        [Flags]
        public enum EnumAssembliesFlags
        {
            Nothing,
            VisibleOnly,
            MatchServicing,
            ForceLibrarySemantics = 4
        }
        [Flags]
        public enum EnumAssemblyFilesFlags
        {
            Nothing,
            IncludeInstalled,
            IncludeMissing
        }
        [Flags]
        public enum EnumAssemblyInstallReferenceFlags
        {
            Nothing
        }
        [Flags]
        public enum EnumCategoriesFlags
        {
            Nothing
        }
        [Flags]
        public enum EnumCategoryInstancesFlags
        {
            Nothing
        }
        [Flags]
        public enum EnumSubcategoriesFlags
        {
            Nothing
        }
        [Flags]
        public enum GetPackagePropertyFlags
        {
            Nothing
        }
 
        public interface IPathLock : IDisposable
        {
            string Path { get; }
        }
    }
}