private InstalledPackage UseFilesFromUnpackedSourceWithMetadata(string metadataFile, PackageRequest request, FileSyncer binFileSyncer) { var properties = new SimplePropertyProvider { { "Configuration", "Debug" }, }; var packageBuilder = new PackageBuilder(metadataFile, properties, includeEmptyDirectories: false); string sourceFolder = Path.GetDirectoryName(metadataFile); // Copy binary files: foreach (var file in FilterCompatibleLibFiles(packageBuilder.Files).Cast <PhysicalPackageFile>()) { binFileSyncer.AddFile(file.SourcePath, Paths.PluginsFolder, Path.Combine(Paths.PluginsFolder, file.EffectivePath)); } foreach (var file in packageBuilder.Files.Cast <PhysicalPackageFile>()) { if (file.Path.StartsWith(@"Plugins\")) // Obsolete bin folder; lib should be used instead. { binFileSyncer.AddFile(file.SourcePath, Paths.PluginsFolder); } } var contentFiles = packageBuilder.Files.Cast <PhysicalPackageFile>() .Select(file => new ContentFile { PhysicalPath = file.SourcePath, InPackagePath = file.Path }) .ToList(); return(new InstalledPackage(packageBuilder.Id, packageBuilder.Version.ToString(), GetNuGetPackageDependencies(packageBuilder), sourceFolder, request, sourceFolder, contentFiles)); }
private InstalledPackage UseFilesFromUnpackedSourceWithMetadata(string metadataFile, PackageRequest request, FileSyncer binFileSyncer) { var properties = new SimplePropertyProvider { { "Configuration", "Debug" }, }; var packageBuilder = new PackageBuilder(metadataFile, properties, includeEmptyDirectories: false); var sourceFolder = Path.GetDirectoryName(metadataFile); var targetFolder = GetTargetFolder(packageBuilder.Id, packageBuilder.Version.ToString()); // Copy binary files and resources: foreach (PhysicalPackageFile file in FilterCompatibleLibFiles(packageBuilder.Files)) { binFileSyncer.AddFile(file.SourcePath, Paths.PluginsFolder, Path.Combine(Paths.PluginsFolder, file.EffectivePath)); } foreach (PhysicalPackageFile file in packageBuilder.Files) { if (file.Path.StartsWith(@"Plugins\")) // Obsolete bin folder; lib should be used instead. { binFileSyncer.AddFile(file.SourcePath, Paths.PluginsFolder); } else if (file.Path.StartsWith(@"Resources\")) { binFileSyncer.AddFile(file.SourcePath, Paths.ResourcesFolder, Path.Combine(SimplifyPackageName(packageBuilder.Id), file.Path.Substring(@"Resources\".Length))); } } return(new InstalledPackage(packageBuilder.Id, packageBuilder.Version.ToString(), GetNuGetPackageDependencies(packageBuilder), sourceFolder, request, sourceFolder)); }
public SearchHighlightDataProvider(TextIndexManager textIndexManager, IEnumerable entries, SimplePropertyProvider provider, string[] lexemes) { _textIndexManager = textIndexManager; _entries = entries; _provider = provider; _lexemes = lexemes; }
private static IResourceList ConvertResultList(Entry[] entries, bool isSingleTerm, int[] inDocIDs, out SimplePropertyProvider provider) { List <int> IDs = new List <int>(); provider = new SimplePropertyProvider(); if (entries != null) { for (int i = 0; i < entries.Length; i++) { if ((inDocIDs == null) || (Array.IndexOf(inDocIDs, entries[i].DocIndex) != -1)) { IDs.Add(entries[i].DocIndex); provider.SetProp(entries[i].DocIndex, FullTextIndexer.SearchRankPropId, entries[i].TfIdf); if (!isSingleTerm) { provider.SetProp(entries[i].DocIndex, FullTextIndexer.ProximityPropId, entries[i].Proximity); } } } } IResourceList result = Core.ResourceStore.ListFromIds(IDs, true); result.AttachPropertyProvider(provider); return(result); }
[SetUp] public void SetUp() { _core = new TestCore(); _storage = _core.ResourceStore; _propSize = _storage.PropTypes.Register("Size", PropDataType.Int); _propSubject = _storage.PropTypes.Register("Subject", PropDataType.String); _storage.ResourceTypes.Register("Email", "Subject"); _storage.ResourceTypes.Register("Person", "Name"); _provider = new SimplePropertyProvider(); _lastChangeArgs = null; }
internal CalcContextUOW(SimplePropertyProvider provider, Entry e, string[] lexemes) : base() { TermEntry = e; Lexemes = lexemes; PropProvider = provider; }
public SearchHighlightDataProvider(IEnumerable entries, SimplePropertyProvider provider, string[] lexemes) { _entries = entries; _provider = provider; _lexemes = lexemes; }