// tries to get addin files that needed to be scaned or re-scaned (manifest or any of assembly files updated).
        // excluding: those files that have been scanned the last time, if they are unchanged.
        ScanFilePack GetScanFilePack(string addinProbingPath, string addinDirectory)
        {
            var existingFilePacks = GetExistingAddinFilePacks(_addinStorage);

            return(FilePackService.GetScanFilePack(_addinFramework.FileSettings,
                                                   existingFilePacks, addinProbingPath, addinDirectory));
        }
Exemplo n.º 2
0
        // tries to get addin files that needed to be scaned or re-scaned (manifest or any of assembly files updated).
        // excluding: those files that have been scanned the last time, if they are unchanged.
        ScanFilePackResult GetScanFilePacks(AddinStorage addinStorage)
        {
            if (addinStorage == null || (addinStorage.AddinRecordCount == 0 && addinStorage.InvalidAddinFilePackCount == 0))
            {
                return(FilePackService.GetScanFilePackResult(_addinFramework.FileSettings, null));
            }
            var existingFilePacks = GetExistingAddinFilePacks(addinStorage);

            return(FilePackService.GetScanFilePackResult(_addinFramework.FileSettings, existingFilePacks));
        }
Exemplo n.º 3
0
        FilePackResult GetFilePackResult()
        {
            if (_indexManager.AddinCount == 0 && _indexManager.InvalidAddinFilePackCount == 0)
            {
                return(FilePackService.GetFilePackResult(_adnConfig.FileConfiguration, null));
            }

            var addinFilePacks = new List <AddinFilePack>(_indexManager.AddinCount + _indexManager.InvalidAddinFilePackCount);

            if (_indexManager.AddinCount > 0)
            {
                foreach (var addin in _indexManager.Addins)
                {
                    addinFilePacks.Add(addin.AddinFilePack);
                }
            }
            if (_indexManager.InvalidAddinFilePackCount > 0)
            {
                addinFilePacks.AddRange(_indexManager.InvalidAddinFilePacks);
            }

            return(FilePackService.GetFilePackResult(_adnConfig.FileConfiguration, addinFilePacks));
        }