/// <summary>
        /// Implementation of the remove dependency file command.
        /// </summary>
        private void RemoveAppDependencyFile()
        {
            string dependencyFile = this.SelectedDependencyFile;

            DependencyFiles.Remove(dependencyFile);
            DependencyFileNames.Remove(dependencyFile);
        }
예제 #2
0
        private async Task AutoAddInstallFiles(string appxFolderToken)
        {
            StorageFolder appPackageFolder = await StorageApplicationPermissions.FutureAccessList.GetFolderAsync(appxFolderToken);

            IReadOnlyList <StorageFile> files = await appPackageFolder.GetFilesAsync();

            Func <StorageFile, bool> appxFilter = f => f.FileType.Equals(".appx") || f.FileType.Equals(".appxbundle");
            StorageFile appxFile = files.FirstOrDefault(appxFilter);

            if (appxFile == null)
            {
                return;
            }

            this.AppPackageFile = appxFile;

            StorageFile certFile = files.FirstOrDefault(f => f.FileType.Equals(".cer"));

            if (certFile == null)
            {
                return;
            }

            this.AppCertificateFile = certFile;

            DependencyFiles.Clear();
            DependencyFileNames.Clear();

            StorageFolder dependenciesFolder = await appPackageFolder.GetFolderAsync(@"Dependencies\x86");

            if (this.ProcessorArchitectureValue == "x64")
            {
                dependenciesFolder = await appPackageFolder.GetFolderAsync(@"Dependencies\x64");
            }

            if (this.ProcessorArchitectureValue == "ARM")
            {
                dependenciesFolder = await appPackageFolder.GetFolderAsync(@"Dependencies\ARM");
            }

            IReadOnlyList <StorageFile> dependencies = await dependenciesFolder.GetFilesAsync();

            foreach (StorageFile dependency in dependencies.Where(appxFilter))
            {
                this.DependencyFiles.Add(dependency.Path, dependency);
                this.DependencyFileNames.Add(dependency.Path);
            }
        }