/// <summary> /// Implementation of the remove dependency file command. /// </summary> private void RemoveAppDependencyFile() { string dependencyFile = this.SelectedDependencyFile; DependencyFiles.Remove(dependencyFile); DependencyFileNames.Remove(dependencyFile); }
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); } }