Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
 public SearchHighlightDataProvider(TextIndexManager textIndexManager, IEnumerable entries, SimplePropertyProvider provider, string[] lexemes)
 {
     _textIndexManager = textIndexManager;
     _entries          = entries;
     _provider         = provider;
     _lexemes          = lexemes;
 }
Пример #4
0
        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);
        }
Пример #5
0
        [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;
        }
Пример #6
0
 internal CalcContextUOW(SimplePropertyProvider provider, Entry e, string[] lexemes) : base()
 {
     TermEntry    = e;
     Lexemes      = lexemes;
     PropProvider = provider;
 }
Пример #7
0
 public SearchHighlightDataProvider(IEnumerable entries, SimplePropertyProvider provider, string[] lexemes)
 {
     _entries  = entries;
     _provider = provider;
     _lexemes  = lexemes;
 }